我最近在笔记本电脑上安装了 Ubuntu 19.10。我安装了 Google Chrome,因为我使用了一些我想在 Ubuntu 中运行的 Chrome 应用。我在桌面上创建了快捷方式,但它们只是显示为.desktop
文件,当我双击它们时,文件只会在文本编辑器中打开。我尝试确保将文件设置为可执行文件,但仍然不起作用。我该如何设置才能运行这些快捷方式?
作为其中一个文件所含内容的示例,以下是“Word Online”桌面文件的内容,该文件实际上名为chrome-fiombgjlkfpdpkbhfioofeeinbehmajg-Default.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Word Online
Exec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=fiombgjlkfpdpkbhfioofeeinbehmajg
Icon=chrome-fiombgjlkfpdpkbhfioofeeinbehmajg-Default
StartupWMClass=crx_fiombgjlkfpdpkbhfioofeeinbehmajg
该文件的内容与我的台式机上的等效 .desktop 文件完全相同。此文件有效,但我的台式机上有较早版本的 ubuntu(18.04 LTS),所以我猜这是 19.10 的问题....
答案1
答案2
现在我已经切换回 18.04。希望到下一个 LTS 版本时这个问题能够得到解决。
答案3
Allow Launching
如果文件在升级到新版本之前已经设置了执行权限,则选项不会显示。解决方法:
chmod 644 file_name.desktop
然后右键单击桌面上的文件,您将看到允许启动。
答案4
自 19.10 以来,GNOME 发生了一些变化。
从现在开始,您必须将 .desktop 文件放在空间位置才能执行它们。
如果您有本地安装或应该执行的脚本,请将 .desktop 文件放入:
~/.local/share/applications$
如果该应用程序对于每个用户来说都是可执行的,那么你必须使用根目录。
/usr/share/applications
要复制内容,您必须是 root 或使用 sudo。例如:
sudo cp MyApp.desktop /usr/share/applications
下一件事也很重要。如果 .desktop 文件中的某个路径错误,您的应用将不会出现在应用浏览器中。
建议使用“”作为路径。因为如果路径中有空格或空间符号,则可能会导致问题。您不能在桌面文件中使用 ~/!因此,请始终使用图标和可执行文件的完整路径。
例子:
[Desktop Entry]
Type=Application
Name=MyApp
Comment=open source CAD program
Exec="/home/USER/path to your app/MyApp.AppImage"
Icon=/home/USER/path_to_your_icons/ICON.png
Terminal=False
希望这会有所帮助。