这篇文章介绍了如何修改Ubuntu系统的状态栏托盘图标顺序。作者通过修改/usr/share/indicator-application/ordering-override.keyfile文件来改变图标的顺序,但这会对所有用户生效。为了只在当前用户中改变图标顺序,可以将该文件复制到~/.local/share/indicators/application目录下。文章还提供了一个脚本供查看系统中的状态栏托盘图标,并讲解了要修改最左边的图标顺序需要同时修改其右边的图标顺序。最后,作者提到需要运行$restart unity-panel-service命令使修改生效。
状态栏托盘图标顺序,在 /usr/share/indicator-application/ordering-override.keyfile
修改:
直接修改这个文件会在所有用户中生效,如果只要在当前用户改变图标顺序,把这个文件复制到 ~/.local/share/indicators/application
目录下就可以了:
1
2
3
| mkdir -p ~/.local/share/indicators/application
cp /usr/share/indicator-application/ordering-override.keyfile
~/.local/share/indicators/application/
|
我是直接修改:
1
| sudo vim /usr/share/indicator-application/ordering-override.keyfile
|
文件的内容类似这样(顺序越大则显示在托盘越左侧):
1
2
3
4
5
6
| [Ordering Index Overrides]
nm-applet=1
gnome-power-manager=2
ibus=3
gst-keyboard-xkb=4
gsd-keyboard-xkb=5
|
可以按自己的需要添加或调整:
1
2
3
4
5
6
7
8
9
10
11
12
13
| [Ordering Index Overrides]
nm-applet=1 #系统图标
gnome-power-manager=2 #电池图标
ibus=3 #ibus 输入法
gst-keyboard-xkb=4
gsd-keyboard-xkb=5
netease-cloud-music=6 #网易云音乐
electronic-wechat1=7 #微信
Shadowsocks-Qt5=8 #SS
fcitx-qimpanel=9 #fcitx 输入法
Nylas N11=10 #N1 邮件客户端
chrome_app_indicator_3=11 #Chrome 图标
indicator-sysmonitor=20 #网速指示器
|
如果要查看自己的系统有哪些状态栏托盘图标,可以编辑一个脚本:
添加:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #!/bin/sh
dbus-send --type=method_call --print-reply --dest=com.canonical.indicator.application/com/canonical/indicator/application/service com.canonical.indicator.application.service.GetApplications | grep "string" > /tmp/indicators.txt
c=$(wc -l < /tmp/indicators.txt)
i=$((c / 8))
s=6
while [ "$i" != "0" ]; do
echo $(awk -v n=$s '/string/ && !--n {getline; print; exit}' /tmp/indicators.txt)
s=$(( $s + 8 ))
i=$(( $i - 1 ))
done
|
运行:
比如我的,结果显示:
1
2
3
4
5
6
7
8
| string "chrome_app_indicator_4"
string "Nylas N11"
string "indicator-sysmonitor"
string "Shadowsocks-Qt5"
string "fcitx-qimpanel"
string "electronic-wechat1"
string "netease-cloud-music"
string "nm-applet"
|
需要注意的是,想要将一个托盘图标设置在最左边,只修改该 indicator 的顺序值是不行的,要修改所有在它右边的 indicators 的顺序值。
修改完成后可以直接运行 $restart unity-panel-service
使改变生效,如果命令不可用,注销并重新登入即可。
感谢:http://www.slblog.net/2014/05/change-the-order-of-indicators-in-ubuntu-indicators-applet