使用 dex 运行但不在 nautilus 上运行的 .desktop 文件:“[桌面:未找到”

rob*_*rre 3 gnome nautilus unity .desktop

我有以下maestral-maestral.desktop文件:

[Desktop Entry]
Version=1.0
Type=Application
Name=Maestral
Exec=/usr/bin/python3 -m maestral_qt -c maestral
Icon=maestral
GenericName=File Synchronizer
Comment=Sync your files with Dropbox
X-GNOME-Autostart-enabled=true
Run Code Online (Sandbox Code Playgroud)

如果我打开终端并调用dex maestral-maestral.desktop,应用程序就会运行。

但是,如果我双击 Nautilus 上的桌面文件,则会出现以下窗口:

在此输入图像描述

如果我单击“运行”或“在终端中运行”,则不会发生任何情况。

我打开了一个终端,运行 nautilus,双击该桌面文件并单击“运行”,终端中出现以下错误:

/home/raffaele/.config/autostart/maestral-maestral.desktop: 1: [Desktop: not found
/home/raffaele/.config/autostart/maestral-maestral.desktop: 5: -m: not found
/home/raffaele/.config/autostart/maestral-maestral.desktop: 7: Synchronizer: not found
/home/raffaele/.config/autostart/maestral-maestral.desktop: 8: your: not found
/home/raffaele/.config/autostart/maestral-maestral.desktop: 9: X-GNOME-Autostart-enabled=true: not found
Run Code Online (Sandbox Code Playgroud)

我有 Kubuntu 20.10,但我安装了 GNOME 桌面并卸载了 Plasma。

van*_*ium 5

.desktop文件本身不是可执行文件。在最新版本的 Ubuntu 中,您无法再通过双击文件管理器来运行它们。

.desktop文件放入~/.local/share/applications. 这样,它们将出现在应用程序菜单中,您可以从那里运行它们。您可以将它们固定到 Dock 上以便快速访问。

您还可以将.desktop文件放置在桌面上。在那里,可以通过双击来运行它们。

编辑 2021-05-21:由于 nautilus 不再支持通过双击运行可执行文件,以下部分可能不再起作用

如果您需要从文件管理器运行它们,您可以添加一个 shebang#!/usr/bin/dex作为文件的第一行。这向 shell 指示当用户尝试执行该脚本时应使用哪个解释器来运行该脚本。为此,应设置文件的可执行位。

如果您不想编辑所有 .desktop 文件,您可以自行设置文件关联。您需要为in创建一个.desktop文件。然后,它将在“文件”的“打开方式”选项卡的文件属性对话框中的已安装应用程序列表中找到,您可以在其中设置关联。dex~/.local/share/applications