目录

修改 Ubuntu 状态栏托盘图标顺序

目录
AI 摘要
Based on ChatGPT 3.5
这篇文章介绍了如何修改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
sudo vim icon.sh

添加:

 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
sudo ./icon.sh

比如我的,结果显示:

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