Gnome shell 扩展,防止屏幕锁定时调用 `disable`

Gnome shell extensions, preventing the call of `disable` when the screen gets locked

当屏幕被锁定时,我的 gnome shell 扩展被禁用。 shell调用扩展的disable函数,释放锁时再次调用enable。我可以阻止这种行为吗?我的扩展程序需要在后台执行某些操作,并且在屏幕锁定时不能停止。我希望 disable 仅在用户明确禁用扩展时调用。

不,您可以完全忽略 disable() 但是您的扩展程序会在扩展程序网站上被拒绝(原因很明显)。解决这个问题的唯一方法是 运行 在后台使用某种方式的守护进程,就像 Drop Down Terminal 扩展一样。

最简单的方法是编写一个简单的 Gio.Application and spawn it during enable() using GLib.spawn_command_line_async. See also: HowDoI/GtkApplication