Für Ubuntu 14.04 und 16.04 (Unity)
Verwenden Sie gsettingsdiese Option, um die meisten Menüelemente im Anzeigesitzungsmenü systemctlzu deaktivieren und um die Suspend-Fähigkeit selbst auf Systemebene zu deaktivieren. Diese Lösung ist jedoch nicht perfekt.
So deaktivieren Sie Menüelemente
Suchen Sie zunächst mit dem gsettingsBefehl nach relevanten Schlüsseln und filtern Sie mit dem grepBefehl. Verwenden Sie "Sitzung" und "Menü", damit Schlüsselwörter zweimal gefiltert werden.
$ gsettings list-recursively | grep session | grep menu
com.canonical.indicator.session suppress-logout-menuitem false
com.canonical.indicator.session force-restart-menuitem false
com.canonical.indicator.session suppress-restart-menuitem false
com.canonical.indicator.session suppress-shutdown-menuitem false
com.canonical.indicator.session user-show-menu true
Verwenden Sie dann gsettings, um relevante Schlüssel mit einem Wert festzulegen, der den aktuellen Werten entgegengesetzt ist, dh "false" wird zu "true" und umgekehrt. Führen Sie die folgenden Befehle nacheinander aus.
$ gsettings set com.canonical.indicator.session suppress-shutdown-menuitem true
$ gsettings set com.canonical.indicator.session suppress-restart-menuitem true
$ gsettings set com.canonical.indicator.session suppress-logout-menuitem true
$ gsettings set com.canonical.indicator.session user-show-menu false
Damit der suppress-logout-menuitemSchlüssel wirksam wird, muss der Benutzer möglicherweise den Unity-Desktop neu laden ( unityBefehl in Terminal oder HUD-Eingabeaufforderung ausführen , keine Abmeldung erforderlich oder ähnliches).
Und das ist alles, um die meisten Menüpunkte auszublenden.

Wenn Sie die obigen Schritte ausführen, werden jetzt alle Menüelemente mit Ausnahme des Menüelements "Anhalten" im Anzeigesitzungsmenü ausgeblendet. Es gibt einen offenen Fehler bezüglich der Unfähigkeit, den SuspendMenüpunkt auszublenden . Das Bestätigen und Abonnieren kann die Lösung fördern.
Da der Menüpunkt nicht direkt unterdrückt werden kann, besteht die nächst einfachere Lösung darin, eine Aussetzung auf systemweiter Ebene zu deaktivieren.
So deaktivieren Sie suspend in Ubuntu 14.04 (Unity, upstart)
In Version 14.04 gibt es verschiedene Möglichkeiten, die Suspendierung zu deaktivieren, dh Konfigurationsdateien für polkit-1oder zu bearbeiten pm-utils. Es gibt jedoch keine Klarstellung, welche tatsächlich richtig funktionieren wird.
So deaktivieren Sie suspend in Ubuntu 16.04 (Unity, systemd)
Deaktivieren Sie in Version 16.04 alle Suspendierungen mit systemd, wie im Debian-Wiki angegeben .
$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Created symlink from /etc/systemd/system/sleep.target to /dev/null.
Created symlink from /etc/systemd/system/suspend.target to /dev/null.
Created symlink from /etc/systemd/system/hibernate.target to /dev/null.
Created symlink from /etc/systemd/system/hybrid-sleep.target to /dev/null.
Der systemctlBefehl wird sofort wirksam. Kein Neustart oder ähnliches.
Wenn der Menüpunkt "Anhalten" angeklickt wird, geht das System daher nicht in den Ruhezustand, sondern bewirkt nur, dass der Bildschirm leer wird und zum Anmeldebildschirm zurückkehrt (ähnlich wie bei "Bildschirm sperren").
Problemumgehung für bekanntes Problem nach dem Anhalten
Auch ohne tatsächliche Unterbrechung tritt das gleiche bekannte Problem auf, wenn die aktuelle Sitzung fortgesetzt wird: Der Netzwerkmanager wird nach der Unterbrechung nicht aktiviert . Die Problemumgehung besteht darin, den Dienst neu zu starten.
$ sudo systemctl restart network-manager.service
Der Netzwerkmanager wird neu gestartet und das Netzwerk ist wieder verfügbar.
Getestet alle oben in Ubuntu 16.04 (Unity), neu in VirtualBox installiert.