我有以下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
如果我打开终端并调用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
我有 Kubuntu 20.10,但我安装了 GNOME 桌面并卸载了 Plasma。
.desktop
文件本身就是不可执行的文件。在最新版本的 Ubuntu 中,您不能再通过双击文件管理器来运行它们。将
.desktop
文件放在~/.local/share/applications
. 这样,它们将出现在应用程序菜单中,您可以从那里运行它们。您可以将它们固定到 Dock 以便快速访问。您还可以将
.desktop
文件放在桌面上。在那里,它们可以通过双击来运行。编辑 2021-05-21:由于 nautilus 不再支持通过双击运行可执行文件,以下部分可能不再起作用
如果您需要从文件管理器运行它们,您可以添加一个 shebang,
#!/usr/bin/dex
作为文件的第一行。这向 shell 指示当用户尝试执行脚本时应该使用哪个解释器运行脚本。为此,应设置文件的可执行位。如果您不想编辑所有 .desktop 文件,您可以自己设置文件关联。您需要为in创建一个
.desktop
文件。然后它将在“文件”的“打开方式”选项卡的文件属性对话框中的已安装应用程序列表中选择,您可以在其中设置关联。dex
~/.local/share/applications