如何从挂起模式中自动重新启动 gnome-shell?

如何从挂起模式中自动重新启动 gnome-shell?

因此,由于 gnome-power-manager、gnome-shell 和我的 nvidia 卡的问题,我陷入了尴尬的境地:从挂起/睡眠中醒来,图形损坏了。如果我能够使用 Alt + F2 命令行重新启动 gnome-shell,这个问题就会自行解决。然而,有时,我无法真正访问该菜单,我不得不盲目地使用损坏的图形来访问该菜单。

我想我应该尝试复制以下功能,而不是切换到耗电的 nouveau 驱动程序

r

或者

restart

在脚本中的 Alt + F2 菜单中,并让它在从挂起恢复时执行。

有什么建议/想法吗?我真的不知道从哪里开始。

(或者,如果您有其他解决方法/解决方案......?)

编辑:这些人正在讨论同样的问题:https://bbs.archlinux.org/viewtopic.php?pid=932527

答案1

假设这是一个单用户系统,并假设 HUP 信号就足够了(导致 gnome-shell 自行重新启动)您需要放置一个包含类似内容的钩子脚本

case "$1" in
  resume)
    killall -HUP gnome-shell
esac

到一个pm-utils钩子脚本中,例如/usr/lib/pm-utils/sleep.d/99hup-gnome-shell.

这将向任何正在运行的实例发送 HUP 信号gnome-shell,并且对于单个用户系统应该只有一个。

如果 HUP 不起作用,您可以尝试 TERM 或 KILL,并希望您的会话管理器启动另一个会话。

相关内容