freedesktop 启动器无法启动我的应用程序,但它可以从终端正常启动

freedesktop 启动器无法启动我的应用程序,但它可以从终端正常启动

我安装了一个应用程序,可以通过在终端中输入“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启动器可执行。

相关内容