GNOME: Deaktivieren Sie den Ruhezustand beim Schließen des Deckels

21

Kann ich meinen Laptop ausschalten, wenn ich den Deckel schließe?

GNOME 3.20, Fedora 24.


Mein Laptop wacht nicht zuverlässig aus dem Schlaf auf. (Es ist zufällig ein Hardware-Problem ... Ich glaube, ich habe es beim Versuch, eine WLAN-Karte zu ersetzen, im Grunde genommen beseitigt. Aber ich möchte sie noch eine Weile verwenden.)

sourcejedi
quelle

Antworten:

23

Installieren Sie GNOME Tweak Tool und gehen Sie zum Abschnitt Power. Es gibt eine Option, um die automatische Unterbrechung beim Schließen des Deckels zu deaktivieren.

Optionsdetails

Ich habe dconfvorher und nachher verglichen , um die Option zu finden, aber es hat sich herausgestellt, dass sie nicht so implementiert ist. Stattdessen erstellt Tweak Tool ~/.config/autostart/ignore-lid-switch-tweak.desktop. Der Autostart ist ein Skript, das effektiv ausgeführt wird systemd-inhibit --what=handle-lid-switch. Wir können also sehen, dass das Schließen des Deckels nur von systemd-logind ausgeführt wird.

Alternative Route

Eine Alternative wäre die Bearbeitung /etc/systemd/logind.conf, um Folgendes einzuschließen:

HandleLidSwitch=ignore

Dies würde die ganze Zeit funktionieren , nicht nur wenn Ihr Benutzer angemeldet ist.

sourcejedi
quelle
1
Ebenfalls beschrieben in der Gnome -Online-Hilfe
don_crissti
Lol. Es erscheint in den Suchergebnissen (8. unten) ... aber ich habe nach "Deaktivieren" anstatt "Stoppen" gesucht. In diesem Fall zeigt Google das Snippet "Wenn Sie den Deckel Ihres Laptops schließen, wird Ihr Computer angehalten, um Strom zu sparen" und nichts anderes . Ich vermute, dass ich das gesehen habe, aber ich dachte nicht, dass es ein vielversprechender Weg der Untersuchung war! Ich habe diese Frage hauptsächlich gepostet, um eine Antwort in den Google-Ergebnissen zu erhalten. Zumindest hat das geklappt :). google.com/search?q=gnome+stop+lid+close+suspend
sourcejedi
4
Bearbeiten /etc/systemd/logind.confstatt Verwenden von GNOME Tweak Tool ist möglicherweise besser, da es auch dann funktioniert, wenn GNOME nicht ausgeführt wird, beispielsweise wenn Sie an der Konsole arbeiten.
Francesco Turco
1
@Ash danke für den Bericht, wenn du darüber reden willst, mehr Informationen darüber zu sammeln, würde es wahrscheinlich am besten anderswo funktionieren, z.
Sourcejedi
1
@sourcejedi Ich habe NVIDIA-Grafiken - was ein großer Teil des Problems sein kann :)
jocull
6

Leider schienen die Inhibitor-Routen unter openSUSE Tumbleweed (42.1) mit GNOME nicht so zu funktionieren, wie es für mich angekündigt wurde. Aber ich hatte Erfolg mit der Systemd-Maskierung:

systemctl mask sleep.target suspend.target

Um die Maske rückgängig zu machen, können Sie Folgendes verwenden unmask:

systemctl unmask sleep.target suspend.target
Kumpelschwimmen
quelle
1
Eine Serverfehlerantwort wies mich in die richtige Richtung.
Palswim
1
Nichts hat funktioniert, aber das !!
Markroxor
2

Ich hatte dieses Problem schon einmal gelöst, aber es scheint, dass die neueste Version von Fedora (ich bin jetzt auf Fedora 28) diese beiden Einträge jetzt benötigt, während zuvor nur der erste erforderlich war:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

BEARBEITEN : Wie von Kommentatoren unten erwähnt, möchten Sie möglicherweise erst nach der Bearbeitung einen Neustart durchführen.

NYCeyes
quelle
1
Vielen Dank! Es wäre jedoch sicherer, einen Neustart durchzuführen. Wenn Sie logind auf einem Standard-Fedora-System neu starten, werden Ihre grafischen X-Sitzungen nicht mehr ausgeführt (wie bei jedem mir bekannten Wayland-Compositor).
Sourcejedi
Das hat bei mir super geklappt! Aber ich würde auch nur einen Neustart vorschlagen. Als ich systemd neu gestartet habe, wurde es komisch und ich musste die Maschine trotzdem töten.
Jocull