在 Icewm 中设置非内置托盘应用程序的顺序

在 Icewm 中设置非内置托盘应用程序的顺序

我的系统托盘中有几个应用程序,它们不是 Icewm 的默认监控小工具。例如,下面您可以看到,从左到右,[1]pnmixer, [2]nm-applet、键盘 LED 指示灯 [3]trayleds.py,亮度指示器 [4]traybr.py、[5] 电池电量指示器和 [6] 网络监控小部件(最后两个是 Icewm 内置组件)。

托盘图标示例

前四个非内置的顺序显然是在启动时随机定义的。我如何确定它们的顺序(例如,[2]、[4]、[1] 和 [3])?man icewm-winoptions提及

命令:数字(默认值:0)

任务按钮和托盘图标的排序顺序。默认值为零。增加正值会向右侧走得更远,而减少负值则会向左走得更远。顺序选项适用于任务窗格、托盘窗格和系统托盘。

但我怎样才能找到要添加的适当名称~/.icewm/winoptions呢?

答案1

用于icesh查找应包含在 中的术语~/.icewm/winoptions。正如我通过反复试验确定的,它们是第四个字段:

$ icesh systray
0xc00001    0  5981 "pnmixer"           : (pnmixer.Pnmixer)    10x10+10+10
0x1000001   0  5980 "NetworkManager Applet": (nm-applet.Nm-applet) 10x10+10+10
0x1400001   0  5988 "trayleds.py"       : (trayleds.py.Trayleds.py) 10x10+10+10
0x1200001   0  5989 "traybr.py"         : (traybr.py.Traybr.py) 10x10+10+10

所以,要得到[2]nm-applet, [4]traybr.py, [1]pnmixer, [3]trayleds.py订单,这是您的 ~/.icewm/winoptions

NetworkManager Applet.order: +1
traybr.py.order:             +2
pnmixer.order:               +3
trayleds.py.order:           +4

结果:

用户排序的示例托盘图标

相关内容