在 Ubuntu 16.04 中,手工自建的 .desktop文件如果给上 x 权限就不会显示不受信任和不安全的提示!
而在 Ubuntu 18.04 中,手工新建的 .desktop 文件即使手工给上 x 权限也会显示不受信任,如图所示!
如何让手工新建的 .desktop 文件不显示这个提示而直接运行呢?
自建的新.desktop文件总是显示不受信任
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
- Archer123
- 帖子: 146
- 注册时间: 2008-05-18 10:16
Re: 自建的新.desktop文件总是显示不受信任
zhangjint5 写了:在 Ubuntu 16.04 中,手工自建的 .desktop文件如果给上 x 权限就不会显示不受信任和不安全的提示!
而在 Ubuntu 18.04 中,手工新建的 .desktop 文件即使手工给上 x 权限也会显示不受信任,如图所示!
如何让手工新建的 .desktop 文件不显示这个提示而直接运行呢?
很简单啊, ls -al 看下 给的权限
一般 sudo chmod 755 your.desktop 就OK了
- astolia
- 论坛版主
- 帖子: 6437
- 注册时间: 2008-09-18 13:11
Re: 自建的新.desktop文件总是显示不受信任
现在nautilus的策略是:如果不加执行权限,则认为不可信而拒绝执行;加上执行权限,则会询问。这时只要点信任并运行,就会自动加上给文件信任标志,下次运行时就不会再次询问了。如果有了信任标志,不加执行权限也可直接执行
这个信任标志并不在文件本身,而是gvfs/gio的数据库里,与文件路径相关联,所以即使给文件加上了信任,一旦改名/改路径,也会再次失信。
可以这么查看会多一条
在目前,metadata::trusted的值为yes并不是必须的,其他文本也可生效
取消标志用
另外注意在命令行里改了标志,在文件管理器里要用F5刷新才会立刻生效
这个信任标志并不在文件本身,而是gvfs/gio的数据库里,与文件路径相关联,所以即使给文件加上了信任,一旦改名/改路径,也会再次失信。
可以这么查看
代码: 全选
gio info xxx.desktop
要用命令行加上这一标志,用metadata::trusted: yes
代码: 全选
gio set xxx.desktop metadata::trusted yes
取消标志用
代码: 全选
gio set -t unset xxx.desktop metadata::trusted
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: 自建的新.desktop文件总是显示不受信任
这个我知道,在 Ubuntu 18.04 中无效!Archer123 写了:zhangjint5 写了:在 Ubuntu 16.04 中,手工自建的 .desktop文件如果给上 x 权限就不会显示不受信任和不安全的提示!
而在 Ubuntu 18.04 中,手工新建的 .desktop 文件即使手工给上 x 权限也会显示不受信任,如图所示!
如何让手工新建的 .desktop 文件不显示这个提示而直接运行呢?
很简单啊, ls -al 看下 给的权限
一般 sudo chmod 755 your.desktop 就OK了
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: 自建的新.desktop文件总是显示不受信任
非常感谢!这是最准确的答案!astolia 写了:现在nautilus的策略是:如果不加执行权限,则认为不可信而拒绝执行;加上执行权限,则会询问。这时只要点信任并运行,就会自动加上给文件信任标志,下次运行时就不会再次询问了。如果有了信任标志,不加执行权限也可直接执行
这个信任标志并不在文件本身,而是gvfs/gio的数据库里,与文件路径相关联,所以即使给文件加上了信任,一旦改名/改路径,也会再次失信。
可以这么查看会多一条代码: 全选
gio info xxx.desktop
要用命令行加上这一标志,用metadata::trusted: yes在目前,metadata::trusted的值为yes并不是必须的,其他文本也可生效代码: 全选
gio set xxx.desktop metadata::trusted yes
取消标志用另外注意在命令行里改了标志,在文件管理器里要用F5刷新才会立刻生效代码: 全选
gio set -t unset xxx.desktop metadata::trusted