我正在运行 Ubuntu 10.04 和 gnome-do 码头小程序。出于某种原因,当我从暂停中醒来时(有时在一次暂停之后,有时在几次暂停之后)(我在笔记本电脑上,所以每次我在课间关闭屏幕时)gnome-do 开始吞噬中央处理器。尝试使用 gnome-do 上的退出按钮不起作用,我必须终止 -1 进程。
显然这对几个人来说是个问题,因为至少有一个错误报告。根据错误报告,它已被修复,但尚未将发布推送到 PPA 中。所以我的想法是让挂起脚本自动杀死 gnome-do,然后我只需要在醒来时重新启动它(或在唤醒脚本中设置它)。不幸的是,我的 google-fu 似乎让我失望了——我找到了很多关于关机和注销的信息,但没有关于暂停的信息。
任何指针?谢谢!
我相信您可以放置一个 shell 脚本,
/etc/pm/sleep.d/
该脚本将在挂起/休眠/恢复/解冻时运行。有关更多信息,请参见pm-suspend
手册页。我还建议从主干(
bzr branch lp:do
)尝试 gnome-do 并查看是否可以修复它。如果是这样,我们可以考虑将有针对性的修复作为 SRU。你可以
kill -s STOP <pid>
在之前和kill -s CONT <pid>
之后。当计算机开始进入睡眠状态和唤醒时,这将暂停然后恢复进程,绝对没有 CPU 周期。这有点牵强,但也许会奏效。将它与 Iain Lane 的
/etc/pm/sleep.d/
想法结合起来,您就得到了一个完全自动化的解决方案。将脚本放入
/etc/pm/sleep.d/
. 文件名应该以订购号开头,对于用户脚本,00-49,您可以通过传递给脚本的参数来区分挂起和唤醒(有关两者的更多详细信息,请参阅 参考资料man pm-suspend
)。杀死它时,我建议这样做
在脚本中。否则,如果您尝试挂起,而进程
gnome-do
没有运行,killall
则会以退出代码 1 退出,这将取消整个挂起。以上将killall
在一个以 0 退出的子 shell 中运行。如果您遇到问题,请检查
/var/log/pm-suspend.log
是否会记录运行脚本的尝试和可能出现的问题。关键是使用 & 命令在后台运行 docky 进程。否则会出现其他一些问题。
您可以在此页面找到完整的解决方案: http ://www.linux-compatible.com/tutorial/docky-closes-after-waking-suspend-ubuntu