将[email protected]
文件夹复制到.../gnome-shell/extensions/
后,我在终端上执行此命令:
gnome-shell-extension-tool -e [email protected]
然后,我用Alt + F2重启我的会话并执行r
,一切正常。
但是我可以仅通过命令行启动扩展吗?没有Alt + F2 + r
?没有重新启动我的gnome-shell会话?
根据互联网上的一些答案,发送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…")'
因为除了对消息的gettext调用之外,这正是Alt+F2 r
所绑定的(参见runDialog.js
- 搜索_restart
)。
就个人而言,我更喜欢坚固的Alt + F2,r + Enter,但可能尝试禁用和启用:
gnome-shell-extension-tool -d [email protected] && gnome-shell-extension-tool -e [email protected]
要么
gnome-shell-extension-tool -r [email protected]
这可能会做同样的事情。还有gnome-shell-extension-prefs
你可以用来做同样的事情(并且由于某种原因通常隐藏在Gnome中)。