显示i3上的所有工作区

问题描述

我开始使用和配置i3,我搜索了是否可以显示所有工作空间,即使它们是空白的,但我没有找到解决方案。谢谢

解决方法

根据i3的工作方式设计,实际上可能存在多少个工作空间没有限制。因此,不可能显示所有潜在的工作空间。似乎在网上发布了有关某个补丁的讨论,该补丁允许删除一些空白的工作区,但我认为它从来没有实现过。 如果只希望几个工作区始终可用,则始终可以在启动i3配置时在其中一些工作区中打开应用程序。您要对这些开放的空工作区进行任何具体处理吗?

,

如果无法解决问题,您可以尝试使用polybar进行尝试,我知道的唯一解决方案是使用bspwm,因为它显示了空的工作空间

,

这是肮脏的hack-i3启动后,通过所有需要的工作区移动一些应用程序。对于我来说,i3不会删除已经创建的工作区。

,

正如kapa所说,这是不可能的(假设您使用i3bar)。但正如H4K1所指出的那样,还有其他的酒吧提供这种选择。

我使用polybar,我可以告诉您pin-workspaces部分中有一个[module/i3]选项,可以将其设置为true,从而在启动时至少可以看到10个工作区(是否为空)。

,

在 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

偶数工作区显示在我的右侧显示器上,而奇数工作区显示在左侧显示器上