gpt4 book ai didi

refresh - Gnome 3 和 .desktop 文件 - "Allow/Disallow lauching do"到底是什么?

转载 作者:行者123 更新时间:2023-12-03 19:18:06 24 4
gpt4 key购买 nike

我知道在创建 .desktop 文件时,可以将 metadata::trusted 设置为 true 和 false,以便能够将图标作为可执行文件启动。
然而,令我感兴趣的是以下事实:

  • 当右键单击 .desktop 文件并“允许启动”时,显然它唯一要做的就是将 metadata::trusted 设置为 true。然而,该图标如预期的那样立即更改为 .desktop 文件 Icon= 中描述的图标。
  • 但是,当通过命令行将 metadata::trusted 设置为 false 或 true 时,图标似乎并没有改变其行为
    $ gio set android-studio.desktop metadata::trusted false

  • 一旦我手动刷新桌面(Alt + F2 >> 重新启动),环境就会刷新并且图标再次变为可执行,但整个环境都会重新启动。

    那么,在设置 metadata::trusted 之后,“允许/禁止启动”究竟做了什么?它如何在不刷新整个桌面的情况下刷新 .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

    但没有鹦鹉螺桌面...
    dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'

    或类似 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

    关于refresh - Gnome 3 和 .desktop 文件 - "Allow/Disallow lauching do"到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60074557/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com