【发布时间】:2018-06-29 05:51:27
【问题描述】:
我什至不确定这是否可能,但我很好奇,因为它会很有用。
我有默认的 i3 绑定 mod+enter,它会打开我的终端。
我想做的是创建一个绑定,它将打开一个浮动的终端。
换句话说,我需要以 2 种不同的方式执行终结器,标准的和浮动的。我浏览了文档并查看了许多不同的配置,但我找不到这样做的人(我自己也搞不清楚)。
有什么建议吗?
【问题讨论】:
我什至不确定这是否可能,但我很好奇,因为它会很有用。
我有默认的 i3 绑定 mod+enter,它会打开我的终端。
我想做的是创建一个绑定,它将打开一个浮动的终端。
换句话说,我需要以 2 种不同的方式执行终结器,标准的和浮动的。我浏览了文档并查看了许多不同的配置,但我找不到这样做的人(我自己也搞不清楚)。
有什么建议吗?
【问题讨论】:
将这样的内容添加到您的~/.i3/config(或~/.config/i3/config):
bindsym Mod+Shift+Enter exec terminator --role=floating
for_window [window_role="^floating$"] floating enable
第一行绑定组合键 Mod+Shift+Enter 以启动 termite 并将 WM_WINDOW_ROLE 属性设置为 "漂浮的”。默认情况下WM_WINDOW_ROLE 不是由terminator 设置的,所以这可以作为区分普通窗口和浮动窗口的标准。
第二行将告诉 i3 在任何将WM_WINDOW_ROLE 设置为(完全)“浮动”的窗口上启用浮动模式。
这对于某些(全部?)其他基于 vte3 的终端也同样适用,例如 gnome-terminal 或 termite。其他工具可能会提供类似的命令行选项来更改角色。
有时也可以更改 WM_CLASS。在这种情况下,class 必须在 i3 配置中使用,而不是 window_role。
【讨论】:
role 标志。谢谢。