我想安装一个名为“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
启动器上也能工作。