通过 Python .desktop 文件在应用程序菜单中安装“快捷方式”

通过 Python .desktop 文件在应用程序菜单中安装“快捷方式”

我想安装一个名为“PyChess”的国际象棋 GUI。由于我的发行版 (20.04) 的 repo 不提供 PyChes,我下载了一个 .tar.gz 文件,将其解压缩,然后使用简单的 `./pychess`(程序文件夹中启动程序的 python 文件)我就可以启动 GUI。问题是,我希望我的应用程序在菜单中可见(当我按下 super+A 时)。

我尝试将pychess.desktop文件移入/usr/share/applications并将相应的图标移入/usr/share/icons,但无济于事:应用程序出现了,但单击它没有任何反应。

文件内容pychess.desktop如下:

Type=Application
Name=PyChess
Comment=PyChess is a fully featured, nice looking, easy to use chess client for the Gnome desktop
GenericName=Chess Game
Icon=pychess
Exec=env UBUNTU_MENUPROXY=/home/carl/PyChess-1.0.3/pychess
Terminal=false
Categories=Game;BoardGame;
MimeType=application/x-chess-pgn;application/x-chess-epd;application/x-chess-fen;application/x-chess-pychess;

正如您所见,我已尝试在 下使用绝对路径Exec=,它曾经位于Exec=env UBUNTU_MENUPROXY= pychess

感谢您抽出时间。

答案1

您的命令是“env”。桌面将其识别为有效命令,并且由于文件.desktop正确,因此将在启动器中显示图标。

然而,您的命令所做的只是设置环境变量。

它设置变量UBUNTU_MENUPROXY

到:/home/carl/PyChess-1.0.3/pychess

这可能不是您认为您所提供的命令所起的作用。

首先在终端上测试你的命令。如果它在那里工作,那么它很可能(但不保证)在.desktop启动器上也能工作。

相关内容