Ich verwende einen Desktop sowohl als Router für mein lokales Netzwerk als auch als normalen Desktop mit mehreren Benutzern. Ich habe Maverick drauf. Gelegentlich drückt einer der Desktop-Benutzer versehentlich auf Herunterfahren, Neustart, Anhalten oder Ruhezustand, was dazu führt, dass ich das Netzwerk zu zufälligen Tageszeiten reparieren muss. Ich weiß, wie man über die Befehlszeile neu startet und herunterfährt. Ich brauche die GUI-Oberfläche nicht.
Wie kann ich die Optionen Herunterfahren, Anhalten, Neustarten und Ruhezustand aus dem Benutzerumschaltmenü entfernen? Ich möchte nur noch den "Sperrbildschirm", "Gastsitzung", die Benutzerliste und "Abmelden" übrig.
Eine systemweite Lösung wäre am besten, aber ich kann bei Bedarf eine für jeden Benutzer durchführen.
/usr/share/polkit-1/actions
. Dies kann jedoch durch Aktualisierungen überschrieben werden. PS: Ich kann später eine andere Antwort für Ubuntu 16.04 posten.Antworten:
Option 1:
Installieren Sie den gconf-Editor , führen Sie
gksu gconf-editor
and Apps / Indicator-Session / aus und unterdrücken Sie den Neustart und das Herunterfahren.Ich bin nicht sicher zu suspendieren und Hibernate, vielleicht zu ändern ,
<allow_active>
umno
auf/usr/share/polkit-1/actions/org.freedesktop.upower.policy
den Trick.Option 2:
Entfernen Sie das Indikator-Sitzungspaket und fügen Sie Desktop-Verknüpfungen zum Abmelden und Sperren des Bildschirms hinzu.
Der Befehl zum Abmelden lautet
gnome-session-save --logout-dialog
und zum Sperren des Bildschirmsgnome-screensaver-command --lock
.quelle
Für Ubuntu 14.04 und 16.04 (Unity)
Verwenden Sie
gsettings
diese Option, um die meisten Menüelemente im Anzeigesitzungsmenüsystemctl
zu 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
gsettings
Befehl nach relevanten Schlüsseln und filtern Sie mit demgrep
Befehl. Verwenden Sie "Sitzung" und "Menü", damit Schlüsselwörter zweimal gefiltert werden.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.Damit der
suppress-logout-menuitem
Schlüssel wirksam wird, muss der Benutzer möglicherweise den Unity-Desktop neu laden (unity
Befehl 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-1
oder zu bearbeitenpm-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 .
Der
systemctl
Befehl 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.
Der Netzwerkmanager wird neu gestartet und das Netzwerk ist wieder verfügbar.
Getestet alle oben in Ubuntu 16.04 (Unity), neu in VirtualBox installiert.
quelle
Für das Anhalten und den Ruhezustand können anstelle der Bearbeitung einer Paketdatei, die beim Aktualisieren des Pakets ersetzt wird, Dateien in verwendet werden
/etc/polkit-1/localauthority
. Deaktivieren Sie suspend mit der Datei,/etc/polkit-1/localauthority/90-mandatory.d/disable-suspend.pkla
die Folgendes enthält:Dies ist inspiriert von der Datei
/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
, die unter anderem die Konfiguration zum Deaktivieren des Ruhezustands enthält:Zumindest ist es das, was ich unter Ubuntu 12.04 verwende.
Weitere Informationen zur lokalen PolicyKit-Behörde: http://hal.freedesktop.org/docs/polkit/pklocalauthority.8.html
quelle