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 开始 termiteWM_WINDOW_ROLE 属性 设置为 "floating"。默认情况下WM_WINDOW_ROLE不是由terminator设置的,所以这可以作为区分普通和浮动windows的标准。 第二行将告诉 i3 在任何 window 上启用浮动模式 WM_WINDOW_ROLE 设置为(准确)"floating".


这对某些(所有?)其他基于 vte3 的终端也同样适用,例如 gnome-terminaltermite。其他工具可能会提供类似的命令行选项来更改角色。

有时WM_CLASS也可以改变。在这种情况下,必须在 i3 配置中使用 class 而不是 window_role