首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gnome 3和.desktop文件--“允许/不允许学习”到底是做什么的?

Gnome 3和.desktop文件--“允许/不允许学习”到底是做什么的?
EN

Stack Overflow用户
提问于 2020-02-05 11:14:15
回答 3查看 3.7K关注 0票数 11

我知道,在创建.desktop文件时,可以将元数据::可信设置为true和false,以便能够将图标作为可执行文件启动。然而,让我感兴趣的是:

  1. 当右键单击.desktop文件并“允许启动”时,显然它所做的唯一的事情就是将元数据::可信设置为true。但是,如预期的那样,该图标立即更改为.desktop文件Icon=中描述的图标。
  2. 但是,当通过命令行将元数据::可信设置为false或true时,图标似乎没有改变其行为$ gio设置了Android-studio.桌面元数据::可信假

一旦我手动刷新桌面(Alt + F2 >>重新启动),环境将刷新,图标再次变为可执行文件,但整个环境将重新启动。

那么,在设置元数据::可信之后,“允许/不允许启动”到底做了什么呢?它如何在不刷新整个桌面的情况下刷新.desktop本身中的元数据?

EN

回答 3

Stack Overflow用户

发布于 2020-06-07 03:26:40

你的问题和我要找的完全一样。

关于Ubuntu 18.04 (GNOME 3.28):

代码语言:javascript
复制
dbus-launch gio set file.desktop "metadata::trusted" yes

而且(尽管这并不是你所需要的)

代码语言:javascript
复制
killall nautilus-desktop && nautilus-desktop & disown

Ubuntu 20.04 (GNOME 3.36):

代码语言:javascript
复制
dbus-launch gio set file.desktop "metadata::trusted" true

但没有海神桌面..。

代码语言:javascript
复制
dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'

或者类似系统*..。

看看这段代码:

https://gitlab.gnome.org/GNOME/nautilus/commit/1630f5348

在这里搜索“可信”:

https://download.gnome.org/core/3.36/3.36.2/sources/

nautilus-3.36.2/src/nautilus-file-operations.c

nautilus-3.36.2/src/nautilus mime-actions.c

票数 9
EN

Stack Overflow用户

发布于 2020-11-05 14:33:26

结果可能会更简单。来自桌面-文件-实用程序

代码语言:javascript
复制
man desktop-file-install

例如:

代码语言:javascript
复制
desktop-file-install --mode=0755 --dir=$HOME/Desktop /path/to/source/file.desktop
票数 2
EN

Stack Overflow用户

发布于 2022-08-23 07:53:48

安静有趣,我使用了前面两个答案的组合,以便使用GNOME Shell“允许启动”位于Kali Linux2022的桌面上的.desktop文件:

代码语言:javascript
复制
desktop-file-install --mode=0755 --dir=$HOME/Desktop ~/Desktop/Telegram.desktop
dbus-launch gio set ~/Desktop/Telegram.desktop "metadata::trusted" true

注意,命令的执行顺序很重要!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60074557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档