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

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

我有以下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。

答案1

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

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

您还可以将.desktop文件放在桌面上。双击即可运行它们。

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

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

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

相关内容