我有一台 Centos-6 机器,配置了多个 openbox 桌面(8 或 16)。我在每个桌面上都运行着一些东西。
我希望tint2
始终显示我所在的工作区。
我尝试将任务栏模式从“single_desktop”更改为“multi_desktop”,但这不会显示我当前所在的工作区。
对于tint2
,如何配置任务栏以始终显示您所在的工作区?
答案1
简而言之,解决方案:
- 在您的 Openbox 配置(或其他窗口管理器)中,为每个桌面分配一个名称(可能需要重新启动 Openbox)
- 在你的
tint2rc
。
# enable a text label widget that displays in the tint2 taskbar
taskbar_name = 1
# choose a color for the font that differs from the background
taskbar_name_font_color = #0005ff 100
更长的故事:
阅读了 Tint2 文档/wiki 后,我尝试只做taskbar_name = 1
.但我没有看到桌面的任何标签。
幸运的是,我发现有一个tint2conf
GUI 应用程序可以显示所有的 tit2 配置选项,并允许您“应用”和“保存”对 tit2 配置文件的更改。我尝试了很多,最终发现了一些有效的方法。
- 确保每个桌面/工作区都有一个字符串名称
- 就我而言,我正在使用 Openbox
- 将 Openbox 配置文件从系统安装位置复制到并导航到您需要命名的
$HOME/.config/openbox/rc.xml
xml 元素<desktops>
- 导航至
<number>
并选择一个正值N
- 导航到并为每个桌面
<names>
创建一个新的 xml 元素<name>
N
<name>
如果每个桌面都没有--> 那么tint2
将得到一个空字符串并显示一个空字符串 --> 那么将无法判断您所在的桌面/工作空间(即不好)- 确保在搞乱之前重新启动 Openbox
tint2
- 编辑
tint2
配置- 启动时
tint2
,它将tint2rc配置文件复制到用户家中的位置:$HOME/.config/tint2/tint2rc - 编辑
tint2rc
--> 导航到以注释开头的部分# Taskbar
--> 确保以下键/值对位于配置中
- 启动时
。
taskbar_name = 1
taskbar_name_font_color = #0005ff 100
- 重新启动
tint2
(我杀死了该tint2
进程,然后在后台再次启动它nohup
) - 目视验证您是否可以看到您所在桌面的名称
- 完毕
我最初失败的原因是因为我只启用了taskbar_name
默认字体颜色与背景相同-->所以我看不到文本。
一旦我选择了一种与背景不同的颜色(本例中为红色),我就可以看到桌面名称。