我安装了一个应用程序,可以通过在终端中输入“myapp”来启动它。yields
which myapp
,/path/to/myapp
也可以通过path/to/myapp
在终端中输入来启动该应用程序。但是,我真的很想能够从概览中启动该应用程序。
因此我尝试创建一个如下的 .desktop 条目:
vi ~/.local/share/applications/myapp.desktop
[Desktop Entry]
Name=MyApp
Exec=/path/to/myapp
Type=Application
Icon=/path/to/icon.png
Comment=
Categories=Education;Utility
以及chmod +x ~/.local/share/applications/myapp.desktop
。我还尝试将文件放入/usr/share/applications
该图标出现在我的概览中,但单击它没有任何反应。如果我添加行Terminal=true
,终端窗口会短暂弹出,但什么也不做。不过,我已经验证了/path/to/myapp
在终端中输入肯定可以毫无问题地运行该应用程序。
这里可能发生什么事?
答案1
启动器的图标.desktop
出现在应用程序概览中表明启动器是正确的。包含无效行的启动器Exec=
根本不会在概览中显示。
因此,应用程序无法从启动器运行的原因将特定于应用程序的性质。我看不出从终端命令运行的应用程序无法从启动器运行的一般原因.desktop
。您必须更仔细地调查您的应用程序。调试启动器可能无法工作的原因之一是从命令行启动它:
gtk-launch myapp
如果可以启动,问题肯定不是出在启动器上。如果无法启动,那么终端中的输出可能会提示无法启动的原因。
注意:不需要使.desktop
启动器可执行。