Ubuntu 17.10 Laptop hängt nicht am geschlossenen Deckel

7

Thinkpad T450 mit Ubuntu 17.10, das vor einigen Wochen neu installiert (nicht aktualisiert) wurde. Ich bin häufig von Raum zu Raum gegangen und möchte, dass der Laptop schlafen geht, wenn ich den Deckel schließe. Es scheint dies niemals zu tun und die ganze Zeit wach zu bleiben. Ich muss den Netzschalter in der Anzeige gedrückt halten und das Pausensymbol auswählen, um ihn anzuhalten. Frühere Versionen von Ubuntu verwendeten "Just Work".

Ich habe versucht, die Option in Tweaks umzuschalten, um sicherzustellen, dass sie beim Schließen des Deckels aufgehängt ist, aber das macht keinen Unterschied. Ist das ein Fehler oder ein erwartetes Verhalten?

Papst
quelle
3
Wenn ich Ihre Frage richtig lese, funktioniert die Suspend-Aktion über den Netzschalter ordnungsgemäß (Sie können auch die Alt-Taste drücken, um das Pausensymbol zu erhalten), jedoch nicht, wenn sie vom Laptopdeckel aktiviert wird. Können Sie tweak(vielleicht sudo apt install gnome-tweak-tool) laufen , im Abschnitt "Stromversorgung" nachsehen, ob die Möglichkeit zum Aufhängen am Deckel aktiviert ist?
Charles Green
Wahrscheinlich ein Fehler, der aber wahrscheinlich auch umgangen werden kann. Wäre das eine akzeptable Antwort für Sie?
Jacob Vlijm
Wie bereits in der Frage erwähnt, habe ich das Tweaks-Tool bereits eingecheckt.
Papst
Ich würde gerne verstehen, warum dies nicht funktioniert und was getan werden kann, damit es funktioniert.
Papst
1
Was ist die Ausgabe von : gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action & gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action?
Fabby

Antworten:

8

Es stellte sich heraus, dass wir uns alle geirrt hatten. Der Magnet, der den Deckelsensor auslöst, hat sich im Laptop gelöst. Ich bestätigte dies, indem ich einen Kühlschrankmagneten an die Kamera hielt. Sobald ich das tat, hing der Laptop gut. Also dachte ich, es gibt einen Magneten in der Basis. Es gab, aber es schwebte in der Maschine herum (klammerte sich an die Batterie). Ich habe es wieder angebracht und es funktioniert jetzt.

Geben Sie hier die Bildbeschreibung ein

Papst
quelle
6

Wir können die Ereignisse zum Öffnen / Schließen des Deckels abfangen und Skripte mithilfe des acpidEreignisdämons "Erweiterte Konfiguration und Power Interface" an sie binden .

  • Um zu überprüfen, ob dieser Vorschlag funktioniert, habe ich Ubuntu 17.10 auf meinem DELL Vostro 3350 installiert. Dann habe ich die dconf-editorAktion zum Schließen des Deckels deaktiviert. Aber leider kann ich diese Aktion nicht deaktivieren ... Ich hoffe nur, dass dies Ihnen helfen kann.

1. Erfassen Sie die Ereignisse. Führen Sie einen der nächsten Befehle aus, schließen und öffnen Sie den Deckel: acpi_listenoder netcat -U /var/run/acpid.socket. Hier ist eine Beispielausgabe:

$ acpi_listen
button/lid LID close
button/lid LID open

2. Konfigurieren Sie acpid, um die Ereignisse zu erkennen, die ausgelöst werden, wenn der Gerätemodus geändert wird. Erstellen Sie die folgenden Dateien (vergessen Sie nicht, die tatsächlichen Ereignisse aus dem obigen Schritt zu verwenden):

  • /etc/acpi/events/lid-close::

    # /etc/acpi/events/lid-close 
    # This is called when the lid is closed
    event=button/lid LID close
    action=/etc/acpi/lid-actions.sh 1
    
  • /etc/acpi/events/lid-open::

    # /etc/acpi/events/lid-open
    # This is called when the lid is open
    event=button/lid LID open
    action=/etc/acpi/lid-actions.sh 0
    

3. Starten acpidSie neu, damit die Ereignisfilter, einschließlich der gerade hinzugefügten, erneut gelesen werden können:

sudo systemctl restart acpid.service

4. Erstellen Sie das Skript /etc/acpi/lid-actions.sh(und machen Sie es ausführbar), mit dem der Laptop angehalten wird, wenn der Deckel geschlossen ist 1. Ich habe keine Ahnung, welche Aktion nützlich sein könnte, wenn der Deckel geöffnet wird 0, daher werden diese Zeilen kommentiert.

#!/bin/sh
if [ "${1}" -eq 1 ]; then systemctl suspend  # Lid is close
#elif [ "${1}" -eq 0 ]; then                 # Lid is open
fi

Verweise:

pa4080
quelle
acpi_listen gibt nichts zurück, wenn ich den Deckel schließe oder öffne.
Papst
Hallo. @ Popey, tut mir leid das zu hören. IMO, es sieht so aus, als ob ein Kernelmodul nicht aktiviert ist. Funktioniert acpi_listenmit den Fn- Tasten oder dem Netzschalter?
pa4080
Ja, acpi_listen meldet, wenn die Lautstärke erhöht / verringert oder andere Funktionstasten gedrückt werden.
Papst
@ Popey, bitte lesen Sie den unteren Rand dieser Antwort . Wenn ich mich recht erinnere, hatte ich vor der Installation dieser Pakete auch nicht erfasste Ereignisse - vielleicht reicht das letzte aus.
pa4080
0

Der schnellste Weg ist die Verwendung des Standardeinstellungsmanagers

  1. Gehe zu Settings>Power Management>When laptop lid closed
  2. Wählen Sie "Anhalten" anstelle von "Nichts tun" und klicken Sie auf "Anwenden"
  3. Alles erledigt

Ps: Warum Ubuntu Tweaks verwenden, wenn es eine Option gibt, dies in der Standardeinstellungs-App zu tun?

Cruelplatypus67
quelle
2
Ich sehe nicht, was Sie in Ubuntu 17.10 beschreiben, auf dem der Gnome-Desktop ausgeführt wird. Existiert dies auf dem nativen (modifizierten Gnome) Ubuntu DE? Ich sehe Einstellungen> Stromversorgung, aber von dort keinen Hinweis auf irgendetwas, was mit dem Laptopdeckel zu tun hat.
Richbl
Ich bin mir sicher, dass die Option vorhanden war (ich verwende kbuntu rn, daher ist es schwierig, Ubuntu-Behauptungen zu
sichern