大家好,
这个问题让我很难过:
当前行为
我的 i3 配置具有以下工作空间:
bindsym $mod+grave workspace h0me
bindsym $mod+1 workspace term1nal
bindsym $mod+2 workspace co2e
bindsym $mod+3 workspace teleg3am
bindsym $mod+4 workspace edi4or
bindsym $mod+Shift+grave move container to workspace h0me
bindsym $mod+Shift+1 move container to workspace term1nal
bindsym $mod+Shift+2 move container to workspace co2e
bindsym $mod+Shift+3 move container to workspace teleg3am
bindsym $mod+Shift+4 move container to workspace edi4or
我的 polybar 具有以下内容:
ws-icon-0 = h0me;a
ws-icon-1 = term1nal;b
ws-icon-2 = co2e;c
ws-icon-3 = teleg3am;d
ws-icon-4 = edi4or;e
其中 a 到 e 是图标。
我希望 polybar 会在我切换到新工作区和将容器移到那里时显示名称旁边的项目(polybar 已相应配置)。
但是,当我将容器移动到新工作区时,polybar 只显示图标和名称。然后,此工作区不会映射到$mod+1
; 我只能通过搜索或循环浏览所有工作区来切换到该工作区。
当我切换到工作区时,我得到一个同名但没有图标的新工作区。
此行为仅适用于工作区 1 到 3,所有其他工作区都相应地工作。
环境
输出i3 --moreversion 2>&-
:
i3 版本: 我在带有 polybar 的 Arch linux 上运行 i3-gaps 版本 4.15.0.1。
日志文件网址:https://logs.i3wm.org/logs/5746196614217728.bz2
- Linux 发行版和版本:Arch Linux Kernel 4.17.2-1 - 您是否使用合成器(例如,xcompmgr 或 compton):compton
您是否有理由通过 polybar 而不是 i3 配置文件映射这些图标?并不是说这样做有什么问题,我只是能够做你在 i3 中完全描述的事情:
这些框是我直接复制/粘贴到配置文件中的字体很棒的图标。我决定我喜欢只用一个图标来描述工作区,因为我倾向于只在某些工作区上执行某些任务(例如,工作区 2 是网页浏览,工作区 3 是终端/代码编辑),但你也可以轻松地做你的“h0me图标”设置。
也许将它转移到 i3 配置文件而不是通过 polybar 可能会得到你想要的结果。
编辑按要求,我附上了我的 polybar 配置文件: