Ubuntu 19.10-无法运行.desktop 文件

Ubuntu 19.10-无法运行.desktop 文件

我最近在笔记本电脑上安装了 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

我相信您所要做的就是右键单击.desktop桌面上的文件,然后单击Allow Launching

在此处输入图片描述

这将显示应用程序的图标并使其可启动。

在此处输入图片描述

答案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

希望这会有所帮助。

相关内容