2

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

4

1 回答 1

2

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

最简单的方法是编写一个简单的Gio.Application并在enable()使用GLib.spawn_command_line_async. 参见:HowDoI/GtkApplication

于 2017-10-31T00:51:47.490 回答