Ich verwende GNOME 3.18.1 unter Arch Linux 4.2.5-1-ARCH x86_64 auf einem Dell E6530-Laptop. Seit ich dieses Betriebssystem vor Jahren installiert habe, hat der Ein- / Ausschalter meines Laptops immer dazu geführt, dass mein Betriebssystem vollständig heruntergefahren wurde.
In den letzten Wochen hat sich dieses Verhalten jedoch geändert, sodass mein Laptop durch Drücken des Netzschalters in den Energiesparmodus versetzt wird. Ich habe meine Energieeinstellungen nicht geändert. Ich halte mein System jedoch immer auf dem neuesten Stand pacman -Syyu
, sodass ich den Verdacht habe, dass ein Update diese Funktionalität geändert hat.
In den Energieeinstellungen gibt es dafür keine Option.
Wie kann ich das ursprüngliche Verhalten wiederherstellen, sodass das System durch Drücken dieser Taste ausgeschaltet wird?
quelle
Antworten:
Dies wird durch die neuesten
gnome-settings-daemon
Updates verursacht ...In den Energieeinstellungen gibt es keine solche Option , da sie von den GNOME-Entwicklern entfernt wurde (die
shutdown/power off
Aktion wird als "zu destruktiv" eingestuft ).Fazit: Sie können Ihren Laptop nicht mehr ausschalten, indem Sie die Ausschalttaste drücken.
Sie können jedoch eine neue
dconf
/gsettings
-Option (dhshutdown
) zum Power-Plugin des Settings-Daemons hinzufügen, wenn Sie patchen und neu erstellen möchtengnome-settings-daemon
:Sobald Sie die gepatchte Version installiert haben, ist eine neue
shutdown
Optiondconf-editor
unter org> gnome> settings-daemon> plugins> power> power-button-action verfügbar :Wählen Sie dies zum Herunterfahren über den Netzschalter oder, wenn Sie CLI bevorzugen, im Terminal aus:
Damit dies funktioniert, benötigen Sie auch die richtigen Einstellungen in
/etc/systemd/logind.conf
:Beachten Sie, dass durch Drücken des Netzschalters das System ohne Vorwarnung heruntergefahren wird.
quelle
gsd-enums.h
befindet sich im Ordner/usr/include/gnome-settings-daemon-3.0/gnome-settings-daemon/
undgsd-media-keys-manager.c
existiert überhaupt nicht.Wie @don_crissti erklärte, ist die Situation albern, weil es wirklich nicht möglich ist, einfach ohne Bestätigung mit den normalen Einstellungen herunterzufahren.
Es gibt jedoch eine Problemumgehung: Wenn der Gehäusetyp der Maschine auf "vm" (virtuelle Maschine) eingestellt ist, übernimmt das alte Verhalten beim sofortigen Herunterfahren alle Einstellungen. Einfach als root eintragen:
und einmal neu starten. Ich kenne keine Nebenwirkungen dieser Einstellungen.
quelle
Erstellen Sie in Ubuntu 18.04 oder ähnlichen Linux-Varianten mit acpi (wenn nicht, können Sie wahrscheinlich installieren) eine Datei, die
/etc/acpi/events/power
mit aufgerufen wirdund legen
Schließen Sie dann die Datei
Dies ist wahrscheinlich die einfachste Lösung, die definitiv funktioniert.
quelle
Alternativ können Sie das Fenster mit den Tastatureinstellungen öffnen und dem Befehl ein benutzerdefiniertes Tastaturkürzel zuweisen
gnome-session-quit --power-off
, wodurch das Menü zum Herunterfahren aufgerufen wird. Ich habe es eingestellt, um durch Super+ auszulösen q.quelle
Als ersten Schritt sollten Sie sicherstellen, dass Einstellungen | Power (unter der Annahme von Gnome v3) "Suspend & Power Off" / "Automatic Suspend" ist ausgeschaltet. Deaktivieren Sie grundsätzlich die GNOME-Leistungseinstellungsfunktionen und lassen Sie das System einfach übernehmen.
quelle
Die benutzerdefinierte Tastenkombination funktioniert. Ich habe sie
gnome-session-quit --power-off --force
durch Drücken des Ein- / Ausschalters eingestellt. Das ist alles, was ich wollte.quelle
power-button-action
Option. Ich kann aberCtrl+PowerOff
als Tastenkürzel einstellen .Ich habe eine andere Option gefunden, um dies auf Debian Stretch zu erreichen. Ich habe das Paket installiert
acpi-support-base
und die Datei bearbeitet/etc/acpi/powerbtn-acpi-support.sh
und die folgenden Zeilen nach dem Kopfkommentar und vor dem Code eingefügt.Dies ist ein stumpfes Instrument, funktioniert aber für mich auf einem Desktop und sollte auf einem Laptop funktionieren. Es umgeht auch die Gnome3-Einstellungen, ist aber einfacher als Gnome zu patchen und neu zu kompilieren.
Laut der Arch-Wiki-Seite
acpid
kann dies wahrscheinlich durch Modifizieren/etc/acpi/handler.sh
auf Arch implementiert werden .quelle
Ich habe dieses Problem auf einem Server von mir umgangen, indem ich die Protokollausgabe überwacht und die
systemd-logind
in anderen Antworten vorgestellten Lösungen grundlegend verfeinert habe.Diese Problemumgehung erfordert zwei Dateien. Das Skript, das das eigentliche Abschaltereignis auslöst
und die Service-Datei, die sie startet / neu startet
quelle