Ich befand mich in der Situation, dass eine Anwendung, die ich hatte, nicht im Unity-Anwendungsobjektiv verfügbar war, nachdem ich eine benutzerdefinierte .desktop
Startdatei in meinem Ausgangsverzeichnis entfernt hatte, die die systemweite überschrieb.
Mein Problem war, dass ich diese Änderungen anwenden und in diesem Fall die Datenbank der installierten .desktop
Dateien aktualisieren musste , aber es sind auch andere ähnliche Szenarien vorstellbar.
Was hätte ich tun können (und beim nächsten Mal tun können), anstatt neu zu starten oder mich abzumelden und wieder einzuloggen, um die Unity-Konfiguration zu aktualisieren und das Neuladen und Neuinitialisieren aller Komponenten zu erzwingen?
Ich bin am 15.10, unity --reset &
funktioniert also nicht, weil es veraltet ist.
Ich habe es dann unity --replace &
stattdessen versucht , aber das hat meinen Desktop zum Absturz gebracht und mein TTY7 unbrauchbar gemacht. Es blinkte zuerst dunkel und sah aus, als würde Unity neu gestartet und der Desktop wiederhergestellt, aber dann reagierte es nicht mehr auf irgendetwas. Wenn ich zu TTY1 und zurück wechsle, habe ich einen schwarzen Bildschirm und einen Mauszeiger. Nach dem Neustart über TTY1 login und reboot
hat es wieder funktioniert und Unity hat meine Anwendung jetzt sogar erkannt.
Aber wenn ich in einer Situation gewesen wäre, in der ein Neustart oder Abmelden keine Option gewesen wäre, was wäre mein Weg gewesen?
setsid unity
, es wird Einheit "erfrischen". Bei einer meiner Installationen führt dies zu einer Abmeldung, bei der anderen zu einer Abmeldung. Andere scheinen zu sagen, es wird auf die Standardeinstellungen zurückgesetzt, nicht hier in jedem Fall.