在 Ubuntu 18.04 Gnome 3 中无需手动单击即可信任桌面图标

San*_*der 5 gnome .desktop 18.04

将 .desktop 文件移动到“桌面”位置后~/Desktop,它会在桌面上显示图标。对于第一次运行,您必须信任该应用程序。有没有办法直接信任它而无需点击?chmod +x *.Desktop已经完成以使文件可执行

在此处输入图片说明

San*_*der 14

可以通过命令行信任桌面文件:

gio set Your_desktop_file.desktop "metadata::trusted" yes
Run Code Online (Sandbox Code Playgroud)

并且可以通过以下方式获得信任状态:

gio info Your_desktop_file.desktop | grep "metadata::trusted"
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 您必须使用与桌面文件所有者相同的用户运行此命令
  • 它仅在您在 gnome shell 中运行命令时才有效(不是通过 SSH)
  • 要在登录时自动执行此操作,您必须创建一个登录脚本来执行脚本,因为这仅在 Gnome 启动时运行。例如,您可以在~/.config/autostart/执行一些 shell 脚本(包括 gio 命令)中创建一个 .desktop 文件
  • 确保nautilus-desktop真的开始了。您可以使用sleep 1直到 nautilus-desktop 运行创建一个 while 循环
  • 图标不会自动刷新。您可以通过在桌面上按 F5 或在自动启动脚本中重新启动 nautilus 来实现此目的。killall nautilus && nautilus-desktop &(最后一个 & 符号是为了确保您的其余代码将运行。否则它将在那里停止脚本,直到您nautilus-desktop再次关闭进程)

  • 它对我不起作用。我检查了主元数据存档和 `.desktop` 所有者,但我仍然收到 `gio: Setting attribute metadata::trusted not supported` 错误消息 (2认同)