【问题标题】:Gnome-shell-extension destructor (run on Gnome Shell exit)?Gnome-shell-extension 析构函数(在 Gnome Shell 退出时运行)?
【发布时间】:2013-03-14 21:27:00
【问题描述】:

当 Gnome Shell 关闭时(例如计算机关闭),是否有任何技巧可以在扩展程序中运行我的“析构函数”代码?我需要保存一些状态变量,以便在启动时在init() 中再次加载它们。

我需要类似函数 enable()disable() 的东西。也许有一些信号被触发,我可以将我的代码连接到?

【问题讨论】:

  • 为什么不在extension.js 文件中使用disable()
  • 我认为disable() 在用户从extensions.gnome.org/local 禁用的扩展程序上运行。现在我不确定,我试试,谢谢。
  • 每次你的扩展被禁用时都会运行它,当shell关闭时就是这种情况。
  • 有效!非常感谢!顺便说一句,缺少 gjs 文档让人有点痛苦,在问这些基本问题时我感到很愚蠢:-/
  • 回答完成。

标签: gjs gnome-shell-extensions


【解决方案1】:

extension.js-文件中的disable()-函数在以下情况下被调用:

  • 用户在运行的 shell 中禁用扩展
  • shell 关闭或重新启动

请记住,它的目的是进行 UI 操作,因此您应该快速完成它(不要繁重)。

【讨论】:

  • 我对这个话题的经验。 disable() 在系统关闭时调用。刚刚使用 GNOME Shell 3.34.1 在 ubuntu18 上对其进行了测试。注销和屏幕锁定正在触发它。
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
相关资源
最近更新 更多