在 Ubuntu 20.04.2 LTS 上,我尝试为某些应用程序创建桌面图标。我尝试按照本教程操作如何在 Ubuntu 20.04 Focal Fossa Linux 上创建桌面快捷方式启动器。第一种方法(使用 nautilus)不适合我,因为有些应用程序不存在(例如 Pycharm),还有一些是我创建的。所以我尝试了第二种方法,我创建了一个〜/桌面/PyCharm.desktop像这样的文件:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/Programs/pycharm-community-2021.1.3/bin/pycharm.sh
Name=PyCharm
Comment=PyCharm
Icon=/Programs/pycharm-community-2021.1.3/bin/pycharm.png
但当我右键单击该文件时,我没有选项允许启动。如果我检查属性,我拥有所有权限,并且允许执行复选框已选中。
我遗漏了什么?
答案1
刚刚发现错误...文件是正确的(需要 .sh,因为它是我想要启动的)。错误是我应该写的Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh
(当然图标路径也是错误的)。现在我可以启动它了
答案2
PyCharm 不是 shell 脚本。删除.desktop 文件中行.sh
末的文件名。exec=..
Bash 有自己的脚本语言。这些文件以 .sh 结尾,但大多数 Linux 应用程序都是用其他语言编写的。可执行文件(至少是 PyCharm 等较大的可执行文件)通常没有扩展名。
如果你想确定,只需 cd 到你作为父文件夹的目录,然后输入ls
或la
。你将获得该文件夹内容的列表,其中包括正确命名的文件。
编辑:由于有一个 sh 脚本,您应该检查其内容以查看您的可执行文件位于何处cat <filepath/filename> | less
。
一旦找到可执行文件的实际位置,请更新您的[桌面条目]。
编辑2:获取图标的最快方法是运行sudo snap install pycharm-community --classic
。在 Ubuntu 上获取软件时,除非您有充分的理由不这样做,否则您应该始终通过包管理器获取。Ubuntu 附带 apt 和 snap,但随着时间的推移,您最终会使用其他包管理器。
包管理器会不断监视您的系统,检查您是否拥有所有依赖项,并自动同步更新您的版本,以便一个应用程序的更新不会破坏其他 5 个应用程序。
当您通过 tarball(.tar.gz 文件)安装时,您需要自行承担。
如果您通过 snap 安装,请检查 tarball 的内容以查找卸载脚本。该脚本可能是一个 .sh 文件。在 snap install 之前运行它。(可选但建议)