Neustart des Programms nach dem Erwachen des Computers

309
Ertain

Wenn mein Computer aus dem Schlaf zurückkehrt, sieht mein Programm, Kairo-Dock, schrecklich aus. Ich weiß nicht, warum die Symbole darauf wie ein Haufen Lärm aussehen, aber ich kann das Problem nicht beheben. Ich weiß am besten, wie ich das Programm neu starten kann.

Ich habe versucht, dies zu automatisieren. Ich habe ein Skript in das /lib/systemd/system-sleepVerzeichnis eingefügt, um die aktuelle Version von zu stoppen cairo-dockund sie unter meinem Benutzerkonto neu zu starten. Das Problem, dem ich begegnet bin, ist, dass das Kairo-Dock nicht startet. Ich bin nicht ganz sicher, aber das Skript wird möglicherweise gestartet, bevor der X-Server ausgeführt wird.

FWIW, hier ist das Skript:

#!/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 

Ein weiterer Grund, warum es nicht startet, ist, dass ich Programme mit sudo und systemd nicht auf meinem Konto starten kann.

1

1 Antwort auf die Frage

0
harrymc

Dies ist ein bekanntes Problem: Symbole werden nach dem Aufwachen aus dem Ruhemodus beschädigt .

Die Hilfe sagt:

Es gibt einen Fehler mit einigen Symbolen, wenn der Suspend / Hibernation-Modus fortgesetzt wird, jedoch nur bei Verwendung von proprietären Treibern von nVidia.

Dieser Fehler wurde bereits vor ein paar Jahren gemeldet, aber Sie können dort auch neue Kommentare hinzufügen: http://www.nvnews.net/vbulletin/showthread.php?p=2289131 (und / oder melden Sie diesen Fehler erneut an nVidia devs) .

Es gibt jedoch eine Problemumgehung: Sie können einen Dämon starten, der das Dock neu startet, wenn Sie aus dem Ruhezustand wieder starten.

  • Laden Sie diese Datei hier herunter herunter (klicken Sie oben auf den Link zum Herunterladen der Datei) (Quelle: LP: # 535065)
  • Starten Sie es beim Start ( Hilfe hier ), indem Sie mit diesem Befehl einen neuen Eintrag hinzufügen: python /path/to/the/file/refresh_cd_on_resuming.py

Hinweis: Sie können auch ein Programm verwenden, das dasselbe tut, jedoch in C codiert ist: https://bugs.launchpad.net/cairo-dock-plug-ins/+bug/535065/comments/12 .