我已经从 17.04 升级到 17.10(通过更新,而不是全新安装)
.desktop
我的桌面上有一堆自定义文件。
当我尝试运行时,我收到一条消息,告诉我这些是“不受信任的”,我必须手动重新信任它们。
有没有办法可以信任他们所有人?
笔记:
- 桌面文件有可执行位设置(我已经运行
chmod +x
)。 - 在信任之前它们会显示为通用文件,之后会显示适当的图标(例如终端、浏览器等)
- 之前运行良好(即图标和操作在 17.04 中都正常)
- 桌面到 samba 共享都可以。
编辑:
- 文件不位于 中,
/tmp
也不位于 中$HOME
。
我读过了 :
需要执行权限位
- 应用程序(包括桌面和 shell)在以下情况下不得从文件运行可执行代码:- 缺少可执行位 - 位于用户的主目录或临时目录中。
- 我的桌面不在其中任何一个中。
- 这包括*.desktop、*.jar 和*.exe 文件。
- .desktop 文件正在执行
r--r--r--
或r-xr-xr-x
无法执行。
- 没有什么可以提供解决方法来自动运行它们......
更新
- 18.04 问题仍然存在,接受的答案仍然有效。
- 19.04 问题仍然存在,接受的答案不再起作用(您必须将 yes 替换为 true,但重启后
.desktop
不可执行) - 20.04 在接受的答案中使用
true
而不是yes
,或者在桌面上右键单击“允许执行”(这对于生成的可能会很麻烦.desktop
)
答案1
我发现我的桌面文件在一个名为的二进制文件中被提及,~/.local/share/gvfs-metadata/home
我无法编辑该文件。然而,经过一番挖掘,我找到了gio
命令。运行以下命令,然后在 nautilus 中刷新
gio set yourfile.desktop "metadata::trusted" yes