我试图在我的启动器中为 evince(使用 flatpak 安装)添加一个自定义桌面图标。首先我用鹦鹉螺做实验;我创造了这个test.desktop
[Desktop Entry]
Name=My script
Exec=nautilus
Type=Application
我把它移到.local/share/applications
并使用sudo desktop-file-install test.desktop
它,它按预期工作。现在我将此文件重命名为custom_evince.desktop
并将脚本修改为;
[Desktop Entry]
Name=Evince
Exec=flatpak run org.gnome.Evince
Type=Application
遵循与以前相同的程序,它也按预期工作。
问题:我的初始图标My script
在启动器中仍然存在(并且可以正常工作),我不希望它在那里。如何删除My script
但保留Evince
您已选择使用
sudo desktop-file-install test.desktop
. 该命令除了将 .desktop 启动器复制到系统范围的位置之外,什么也不做,它将在菜单中被拾取。所以只需删除/usr/share/applications
.没有必要运行
desktop-file-install
。如果只有该用户需要查看它,或者如果它必须可供所有用户使用,只需将您的.desktop
启动器保留在其中。该工具适用于打包程序。使用包管理器安装的应用程序的启动器最终以.~/.local/share/applications
/usr/local/share/applications
desktop-file-install
/usr/share/applications