将 myexentension@me.com
文件夹复制到 .../gnome-shell/extensions/
后,我在终端上执行此命令:
gnome-shell-extension-tool -e myexentension@me.com
然后,我使用 Alt + F2 重新启动 session 并执行 r
,一切正常。
但是我只能通过命令行启动我的扩展吗?没有Alt+F2+r
?不重新启动我的 gnome-shell session ?
最佳答案
根据互联网上的一些答案,向 gnome-shell
进程发送 SIGHUP 会重新启动它(即 killall -HUP gnome-shell
),但我一直无法找到明确的来源,也无法在代码中找到信号处理。我所知道的是,这应该完全等同于 Alt+F2 r
:
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'
因为除了对消息的 gettext 调用之外,这正是 Alt+F2 r
所绑定(bind)的(参见 runDialog.js
– 搜索 _restart
)。
2022 年 1 月更新:自 Gnome 41 以来,calling Eval is restricted并且需要启用“不安全模式”,因此默认情况下这将不再有效。我目前不知道这种特定用法的替代品。
关于bash - 如何通过命令行正确启动 Gnome-Shell 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565019/