i3wm floating windows(新刊)
i3wm floating windows (new issue)
我什至不确定这是否可行,但我很好奇,因为它会很有用。
我有默认的 i3 绑定 mod+enter
可以打开我的终端。
我想做的是创建一个绑定,它将打开一个浮动的终端。
换句话说,我需要以两种不同的方式执行终止符,标准的和浮动的。我浏览了文档并查看了许多不同的配置,但我找不到任何人这样做(而且我自己也不太明白)。
有什么建议吗?
将这样的内容添加到您的 ~/.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
属性 设置为 "floating"。默认情况下WM_WINDOW_ROLE
不是由terminator
设置的,所以这可以作为区分普通和浮动windows的标准。
第二行将告诉 i3 在任何 window 上启用浮动模式 WM_WINDOW_ROLE
设置为(准确)"floating".
这对某些(所有?)其他基于 vte3 的终端也同样适用,例如 gnome-terminal
或 termite
。其他工具可能会提供类似的命令行选项来更改角色。
有时WM_CLASS也可以改变。在这种情况下,必须在 i3 配置中使用 class
而不是 window_role
。
我什至不确定这是否可行,但我很好奇,因为它会很有用。
我有默认的 i3 绑定 mod+enter
可以打开我的终端。
我想做的是创建一个绑定,它将打开一个浮动的终端。
换句话说,我需要以两种不同的方式执行终止符,标准的和浮动的。我浏览了文档并查看了许多不同的配置,但我找不到任何人这样做(而且我自己也不太明白)。
有什么建议吗?
将这样的内容添加到您的 ~/.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
属性 设置为 "floating"。默认情况下WM_WINDOW_ROLE
不是由terminator
设置的,所以这可以作为区分普通和浮动windows的标准。
第二行将告诉 i3 在任何 window 上启用浮动模式 WM_WINDOW_ROLE
设置为(准确)"floating".
这对某些(所有?)其他基于 vte3 的终端也同样适用,例如 gnome-terminal
或 termite
。其他工具可能会提供类似的命令行选项来更改角色。
有时WM_CLASS也可以改变。在这种情况下,必须在 i3 配置中使用 class
而不是 window_role
。