当屏幕被锁定时,我的gnome shell扩展名被禁用。 shell调用扩展的disable
函数,并在释放锁时再次调用enable
。我可以阻止这种行为吗?我的扩展需要在后台执行某些操作,并且在屏幕锁定时不能停止。我希望只有在用户明确禁用扩展名时才会调用disable
。
答案 0 :(得分:2)
不,您可以完全忽略disable()
,但您的扩展程序会在扩展程序网站上被拒绝(原因很明显)。解决这个问题的唯一方法是在后台运行某种守护进程,就像Drop Down Terminal扩展名一样。
最简单的方法是编写一个简单的Gio.Application并使用enable()
在GLib.spawn_command_line_async
期间生成它。另见:HowDoI/GtkApplication