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

Mil*_*ilk 4 bash shell gnome gnome-shell gnome-shell-extensions

myexentension@me.com文件夹复制到后,.../gnome-shell/extensions/我在终端上执行以下命令:

gnome-shell-extension-tool -e myexentension@me.com

然后,我用Alt+ 重新启动会话F2并执行r,一切正常。

但是我只能通过命令行启动扩展程序吗?没有Alt+ F2+ r吗?不重新启动我的gnome-shell会话?

and*_*mes 7

就个人而言,我更喜欢固定的Alt+ F2, r+Enter但也许可以尝试禁用和启用:

gnome-shell-extension-tool -d myexentension@me.com && gnome-shell-extension-tool -e myexentension@me.com

或者

gnome-shell-extension-tool -r myexentension@me.com

这可能会做同样的事情。还有gnome-shell-extension-prefs,你可以用做同样的事情(通常是隐藏在侏儒出于某种原因)。


Luc*_*ter 5

根据互联网上的一些答案,将SIGHUP发送到该gnome-shell进程将重新启动它(即killall -HUP gnome-shell),但是我无法在此上找到明确的来源,也无法在代码中找到信号处理。我所知道的是,这应该完全等同于Alt+F2 r

busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'
Run Code Online (Sandbox Code Playgroud)

因为除了消息上的gettext调用外,这也正是Alt+F2 r绑定的内容(请参阅runDialog.js–搜索_restart)。