我试图在启动器中添加 evince(使用 flatpak 安装)的自定义桌面图标。首先,我尝试使用 nautilus;我创建了这个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
答案1
您已选择使用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