更新桌面文件的Exec与Icon后,无需重启/重新登录即可同步应用列表中的启动器图标
更新桌面文件的Exec与Icon后,无需重启/重新登录即可同步应用列表中的启动器图标
我太懂你这种烦躁了——改完桌面文件的执行命令和图标,结果启动器里还是老样子,非得重启电脑才生效,完全没必要啊!其实不用重启系统,试试下面这些方法就能搞定:
一、重启桌面环境的Shell(最有效)
不同桌面环境的重启命令不一样,挑你用的那个来:
- GNOME(Ubuntu默认、Fedora默认等):
打开终端输入这条命令,桌面会闪一下,之后就能看到更新了:
加gnome-shell --replace &&是让命令在后台运行,这样你关掉终端也不会影响桌面。 - KDE Plasma:
这条命令会先关闭Plasma Shell再重启它:kquitapp5 plasmashell && kstart5 plasmashell - Xfce:
直接重启面板就能生效:xfce4-panel -r
二、强制重新安装桌面文件
用xdg-desktop-menu命令让系统重新识别你的桌面文件,相当于刷新它的注册信息:
xdg-desktop-menu install --novendor ~/.local/share/applications/testing.desktop
三、补充:清除图标缓存(可选)
如果你用的是自定义图标而非系统自带图标,还可以试试刷新GTK图标缓存:
gtk-update-icon-cache -f ~/.local/share/icons
为啥之前的命令没用?
你试过的update-desktop-database确实会更新桌面文件数据库,但桌面环境的Shell早就把旧的缓存加载到内存里了,所以光更新数据库没用,得让Shell重新读取这些信息——重启Shell就是干这个的,比重启系统快多了!
备注:内容来源于stack exchange,提问作者SerVB
相关产品推荐
相关产品推荐

