我知道,在创建.desktop文件时,可以将元数据::可信设置为true和false,以便能够将图标作为可执行文件启动。然而,让我感兴趣的是:
一旦我手动刷新桌面(Alt + F2 >>重新启动),环境将刷新,图标再次变为可执行文件,但整个环境将重新启动。
那么,在设置元数据::可信之后,“允许/不允许启动”到底做了什么呢?它如何在不刷新整个桌面的情况下刷新.desktop本身中的元数据?
发布于 2020-06-07 03:26:40
你的问题和我要找的完全一样。
关于Ubuntu 18.04 (GNOME 3.28):
dbus-launch gio set file.desktop "metadata::trusted" yes而且(尽管这并不是你所需要的)
killall nautilus-desktop && nautilus-desktop & disownUbuntu 20.04 (GNOME 3.36):
dbus-launch gio set file.desktop "metadata::trusted" true但没有海神桌面..。
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
发布于 2020-11-05 14:33:26
结果可能会更简单。来自桌面-文件-实用程序。
man desktop-file-install例如:
desktop-file-install --mode=0755 --dir=$HOME/Desktop /path/to/source/file.desktop发布于 2022-08-23 07:53:48
安静有趣,我使用了前面两个答案的组合,以便使用GNOME Shell“允许启动”位于Kali Linux2022的桌面上的.desktop文件:
desktop-file-install --mode=0755 --dir=$HOME/Desktop ~/Desktop/Telegram.desktop
dbus-launch gio set ~/Desktop/Telegram.desktop "metadata::trusted" true注意,命令的执行顺序很重要!
https://stackoverflow.com/questions/60074557
复制相似问题