我正在开始使用和配置i3,我已经搜索了是否可以显示所有工作区,即使它们是空白的,但我还没有找到解决方案。谢谢
在i3中,您可以创建任意数量的工作区。在任何时候,您都只能看到应用程序所在的工作区。当i3启动时,每个监视器只显示一个工作区。
以下是我的i3配置,用于创建最多20个工作区,如果这对有帮助的话
# workspaces from 11-20
bindsym $mod+Control+1 workspace 11
bindsym $mod+Control+2 workspace 12
bindsym $mod+Control+3 workspace 13
bindsym $mod+Control+4 workspace 14
bindsym $mod+Control+5 workspace 15
bindsym $mod+Control+6 workspace 16
bindsym $mod+Control+7 workspace 17
bindsym $mod+Control+8 workspace 18
bindsym $mod+Control+9 workspace 19
bindsym $mod+Control+0 workspace 20
set $Lmon eDP-1-1
set $Rmon HDMI-0
workspace $ws1 output $Lmon
workspace $ws3 output $Lmon
workspace $ws5 output $Lmon
workspace $ws7 output $Lmon
workspace $ws9 output $Lmon
workspace $ws2 output $Rmon
workspace $ws4 output $Rmon
workspace $ws6 output $Rmon
workspace $ws8 output $Rmon
workspace $ws10 output $Rmon
workspace 11 output $Lmon
workspace 12 output $Rmon
workspace 13 output $Lmon
workspace 14 output $Rmon
workspace 15 output $Lmon
workspace 16 output $Rmon
workspace 17 output $Lmon
workspace 18 output $Rmon
workspace 19 output $Lmon
workspace 20 output $Rmon
偶数工作区显示在我的右监视器上,奇数工作区显示于左监视器上
通过设计i3的工作方式,实际上对可能存在的工作区数量没有限制。因此,显示所有潜在的工作空间是不可能的。网上似乎有人在讨论一个补丁,该补丁允许一些空的工作区不被删除,但我认为它从未实现过。如果你只想让几个工作区始终可用,你可以在i3配置中启动时打开其中一些工作区中的应用程序。你想对这些开放的空工作区做些什么吗?
这是一个肮脏的黑客——在i3启动后,通过所有需要的工作区移动一些应用程序。在我的情况下,i3不会删除已经创建的工作区。
我使用polybar,我可以告诉您,在[module/i3]
部分中有一个pin-workspaces
选项可以设置为true
,允许至少10个工作区从启动时可见(空或不空(。
你可以用polybar试试,如果这不起作用,我知道的唯一解决方案是使用bspwm,因为它显示空的工作区