如何在 Ubuntu 18.04 中将 .desktop 文件标记为受信任?

aru*_*ath 21 gnome .desktop 18.04

在 Ubuntu 18.04 中,当用户单击自定义桌面文件时,程序会显示该应用程序启动不受信任且启动它可能不安全的消息。桌面也不显示桌面文件的正确图标。

如何将应用程序启动桌面文件标记为受信任,以便不显示消息,并且图标也显示在桌面上。

我尝试使用

chmod +x *.desktop
Run Code Online (Sandbox Code Playgroud)

正如某些查询中所建议的那样,但这在 18.04 中似乎不起作用。

b_l*_*shi 16

到目前为止提供的答案都没有包含有关如何以非交互方式执行此操作的信息。如果我想编写启动器的创建脚本并使其受信任而无需单击它,该怎么办?

此使用案例已在此问题中通过此答案解决。我在这里复制这些信息是因为这个问题更容易找到,而且严格来说它不是重复的,因为这里的问题范围更大。

要从命令行将启动器设置为受信任,请运行:

gio set /path/to/your/launcher.desktop "metadata::trusted" yes
Run Code Online (Sandbox Code Playgroud)

完成后,在桌面或当前文件夹中按 F5 以刷新视图。现在应该信任启动器。

必须满足某些条件(所有权、运行程序、以正确用户身份运行 gio)。有关完整列表,请参阅Sander 的回答


van*_*ium 12

  • 首先像您一样设置 .desktop 文件的可执行位。您也可以通过在文件管理器中右键单击文件并在“属性”对话框的“权限”选项卡上设置可执行属性来执行此操作,如果您发现这比命令行更容易。
  • 现在尝试通过双击再次启动该图标。再次出现一个对话框,但请注意:这是一个不同的对话框。这一次,选择“启动并信任”按钮,您的桌面文件现在将变成带有正确图标的功能启动器。


小智 11

经过数小时的搜索,我终于找到了导致 .desktop 文件从未被信任且不显示图标的问题的原因:

将所有者更改为您的用户名(我的设置为 root,这是破坏性的):

sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*
Run Code Online (Sandbox Code Playgroud)

感谢帮助我修复它的@George UdosenGVFS-警告**:无法初始化元数据树/home/user/.local/share/gvfs-metadata/home:打开:权限被拒绝

  • 没有为我工作。这些文件已经设置为正确的所有者。 (3认同)