![通过 Python .desktop 文件在应用程序菜单中安装“快捷方式”](https://linux22.com/image/1024121/%E9%80%9A%E8%BF%87%20Python%20.desktop%20%E6%96%87%E4%BB%B6%E5%9C%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%8F%9C%E5%8D%95%E4%B8%AD%E5%AE%89%E8%A3%85%E2%80%9C%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E2%80%9D.png)
我想安装一个名为“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
启动器上也能工作。