计算机唤醒后重新启动程序

计算机唤醒后重新启动程序

当我的电脑从休眠状态恢复时,我的程序 cairo-dock 看起来很糟糕。我不知道为什么它上面的图标看起来像一堆噪音,但我无法解决这个问题。我知道的最好的方法是重新启动该程序。

我尝试过自动执行此操作。我在/lib/systemd/system-sleep目录中放置了一个脚本,用于停止当前正在运行的版本cairo-dock,然后在我的用户帐户下重新启动它。我遇到的问题是 cairo-dock 无法启动。我不太确定,但脚本可能在 X 服务器运行之前就启动了。

仅供参考,脚本如下:

#!/bin/sh
set -e

case $1 in
  post)
   logger "Now killing cairo-dock."
   killall cairo-dock
   logger "Now starting cairo-dock."
   sudo -u user cairo-dock &
  ;;
esac

它无法启动的另一个原因是我可能无法使用 sudo 和 systemd 在我的帐户上启动程序。

答案1

这是一个已知问题: 从睡眠模式唤醒后图标损坏

帮助中说:

从挂起/休眠状态恢复时,某些图标存在错误,但仅在使用 nVidia 专有驱动程序时才会出现。

这个错误几年前就已经被报告过了,但欢迎随意添加新的评论: http://www.nvnews.net/vbulletin/showthread.php?p=2289131(和/或再次向 nVidia 开发人员报告此错误)。

但是有一个解决方法:您可以启动一个守护进程,当从挂起/休眠状态恢复时,它将重新启动 dock。

  • 下载此文件这里(点击顶部的“下载文件链接”)(来源:LP:#535065)
  • 在启动时启动它(帮助)通过以下命令添加新条目:python /path/to/the/file/refresh_cd_on_resuming.py

注意:你也可以使用用 C 语言编写的程序来实现同样的功能: https://bugs.launchpad.net/cairo-dock-plug-ins/+bug/535065/comments/12

相关内容