如何查看应用程序快捷方式的内容以找到它运行的确切可执行行?

如何查看应用程序快捷方式的内容以找到它运行的确切可执行行?

我一直想检查多个应用程序的这些应用程序快捷方式的可执行行,因为我在打开每个应用程序时遇到问题,或者想知道它们默认使用哪些设置来启动程序。

无论如何,我想知道如何做到这一点。对我来说,查看程序是如何设置的并检查程序中每个步骤的失败之处是一个常见的流程。我在 Windows 中经常这样做,最后右键单击“开始”菜单或任务栏中的快捷方式,同时按住或不按住修饰键,以便我可以显示正确的上下文菜单项,然后选择“特性”。

我想要基于 Linux 的操作系统发行版中的同等版本,至少适用于 Ubuntu、Mint 和elementaryOS。

欲了解更多信息:我仍在了解这些类型的操作系统的情况通常如何,但通过一些不平凡的努力,发现我正在寻找的信息通常存储为*.desktop文件,并且可以在下找到它们至少有这 3 个目录路径:

  • /usr/local/share/
  • /usr/share/applications/
  • ~/.local/share/applications/

例如,我想创建ElementaryOS附带的“远程桌面查看器”应用程序的快捷方式,以便它自动打开与某个主机的连接,而无需我单击按钮并在对话框中输入连接信息。我想避免在互联网上搜索匹配的命令行可执行文件时进行猜测。

编辑:发现应用程序可执行文件的名称是“Vinagre”;谁会想到这一点..
这是我将来想避免的麻烦:)

答案1

您可以安装alacarte以编辑菜单项。

在基于 Debian 的发行版中:

sudo apt-get install alacarte

否则,正如您所指出的,信息位于.desktop给定位置(特别是Exec行)的文件中。

我只是做:

grep -iR "name that shows up in menu"  ~/.local/share/applications /usr/share/applications

然后只需查看Exec似乎可能是候选的文件行。

答案2

在 Cinammon 桌面环境中,我通常只需将相关图标从主菜单拖到我的启动器上,然后右键单击它即可edit

文件中有相当多的内容.desktop无法通过这种方法(或使用 alacarte)获得,但如果只Exec需要命令行,那么这种方法通常比定位桌面文件更方便。

相关内容