当我从 Gnome Shell(Ubuntu 18.04)单击时Applications
,我只看到应用程序 Emacs 的一个“桌面图标”。
我想更改此桌面图标启动的参数。
但是,我没有方便的方法来找出哪个桌面图标,或者它运行了哪些命令。当我点击“显示详细信息”时,我只收到 Ubuntu 软件中的一条错误消息:“找不到 emacs_desktop.desktop”。
(注意:如果 Ubuntu / Gnone 的 UX 确实下降了,我就可以从类似于 Windows 上的“首选项”选项卡的右键单击菜单中看到这一点)。
因此我尝试命令行:locate emacs.desktop
然后我得到:
/snap/emacs/232/meta/gui/emacs.desktop
/snap/emacs/232/usr/share/applications/emacs.desktop
/snap/emacs/232/usr/share/applications/emacs.desktop.bak
/snap/emacs/232/usr/share/emacs/26.3/etc/emacs.desktop
/snap/emacs/255/meta/gui/emacs.desktop
/snap/emacs/255/usr/share/applications/emacs.desktop
/snap/emacs/255/usr/share/applications/emacs.desktop.bak
/snap/emacs/255/usr/share/emacs/26.3/etc/emacs.desktop
/var/lib/snapd/desktop/applications/emacs_emacs.desktop
我如何才能轻松找出应用程序的桌面文件在哪里,或者它正在使用哪个桌面文件?
答案1
您需要匹配文件Name=
中的精确字段.desktop
。因此,我希望以下命令显示.desktop
定义Emacs
“应用程序”的文件的名称:
find / -name "*.desktop" 2>/dev/null -exec grep -l "Name *= *Emacs" '{}' \;
注意区分大小写。