我知道,创建.desktop文件时,可以将metas :: trusted设置为true和false,以便能够将图标作为可执行文件启动。然而,令我着迷的是:
右键单击.desktop文件并“允许启动”时,显然唯一要做的就是将metadata :: trusted设置为true。但是,按预期,该图标会立即更改为.desktop文件Icon =。
但是,通过命令行将metas ::: trust设置为false或true时,该图标似乎并没有改变其行为$ gio设置android-studio.desktop元数据::可信任false
一旦手动刷新桌面(Alt + F2 >>重新启动),环境就会刷新,并且该图标将再次变为可执行文件,但整个环境将重新启动。
因此,设置元数据::受信任后,“允许/禁止启动”究竟是做什么的?如何在不刷新整个桌面的情况下刷新.desktop本身中的元数据?
在Ubuntu 18.04(GNOME 3.28)上:
dbus-launch gio set file.desktop "metadata::trusted" yes
并且(尽管这不是您所需要的)
killall nautilus-desktop && nautilus-desktop & disown
Ubuntu 20.04(GNOME 3.36):
dbus-launch gio set file.desktop "metadata::trusted" true
但没有nautilus-desktop ... gnome-shell -r或类似systemd * ...
查看此代码:
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