i3 Windows Manager - 将窗口分配给工作区

Chr*_*ris 4 terminal workspaces i3

如何配置i3 窗口管理器以打开在特定工作区的终端中启动的新程序(窗口)?

小智 10

这是您必须放入~/.i3/config文件的内容:

例如,您希望Emacs始终在工作区4 中打开。

assign [class="Emacs"]   4
Run Code Online (Sandbox Code Playgroud)

怎么获取班级信息?

运行xprop并单击要捕获的窗口。例如,在 Emacs 运行时,使用另一个终端执行 xprop,然后单击 Emacs 窗口。在输出中你会发现:

WM_CLASS(STRING) = "emacs", "Emacs"

第一个字符串是实例,第二个是

最后重新启动 i3 ( $mod+Shift+r ) 以进行更改。


pbm*_*pbm 3

我相信它在 i3 用户指南:4.16 中有答案。自动将客户置于特定工作区。您可以根据许多标准来匹配窗口 - 详细说明请参见此处

例如,以下配置将始终在工作区 2 上打开 Firefox:

assign [class="Firefox"] 2
Run Code Online (Sandbox Code Playgroud)

根据我在class选择器中链接的第二个文档,您可以使用正则表达式,因此您可以说不是您终端的所有内容都将在特定工作区中打开。