bash - 如何通过命令行正确启动 Gnome-Shell 扩展?

标签 bash shell gnome gnome-shell gnome-shell-extensions

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/

相关文章:

linux - 为什么 while 循环中的语法错误会中断脚本(但不会在 while 循环之外)

android - adb screencap 创建损坏的文件

linux - 比较 txt 文件中的两个目录和输出与 linux 中不同的文件名

linux - linux gui 中的 DDE/IPC?

linux - 使用 'import' 拍摄的黑色屏幕截图 (ImageMagick)

c - 想要更改 gtkfilechooser

java - 从终端/JAVA 更改 MATLAB 中的目录

linux - 如何在 bash 中通过脚本将第二行打印到输出中

bash - 实时读取两个文件

bash - 期望在 bash 中对 ssh 密码进行异常处理