自动将工作区放到指定显示屏

如果你习惯于将客户端分配到工作区,其实将工作区放在特定屏幕上可能会更方便。 此外,将工作区分配给屏幕将决定 i3 在添加屏幕或启动时将哪个工作区用于新屏幕(例如,默认情况下,它将为第一个屏幕使用 1,为第二个屏幕使用 2,依此类推)。

语法:

workspace <workspace> output <output1> [output2]…

输出是你将屏幕附加到的 RandR 输出的名称。 在笔记本电脑上,你可能将 VGA1 和 LVDS1 作为输出名称。 你可以通过运行 xrandr --current 来查看现在的输出屏幕。

如果你的 X 服务器支持 RandR 1.5 或更新版本,i3 将使用 RandR 监视器对象而不是输出对象。 运行 xrandr --listmonitors 以查看列表。 通常,一个监视器对象只包含一个输出,并且与输出具有相同的名称; 但如果不是这种情况,你可以在 i3 的配置中指定监视器或输出的名称。 例如,Dell UP2414Q 内部使用两个定标器,因此其输出名称可能是“DP1”和“DP2”,但显示器名称是“Dell UP2414Q”。

(请注意,即使你指定了不跨越整个监视器的输出名称,i3 仍将使用包含监视器的整个区域,而不仅仅是输出的区域。)

你可以指定多个输出。i3 将使用第一个可用的输出屏幕。

如果你使用命名工作区,则必须引用它们:

例子:

workspace 1 output LVDS1
workspace 2 output primary
workspace 5 output VGA1 LVDS1
workspace "2: vim" output VGA1