我的应用程序正在使用哪个桌面文件?

我的应用程序正在使用哪个桌面文件?

当我从 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" '{}' \;

注意区分大小写。

相关内容