Bestimmen Sie den Status des Laptopdeckels

8

Ich habe ein seltsames Problem, bei dem mein Laptop beim Schließen aufwacht, viel Wärme erzeugt und viel Frust verursacht.

Gibt es eine Möglichkeit, festzustellen, ob der Deckel des Laptops geschlossen ist, sodass ich den Computer automatisch (über ein Cron-Skript) anhalten kann, wenn er sich bei geschlossenem Deckel selbst aufweckt?

Durch Schließen des Deckels wird die Maschine derzeit angehalten und durch Öffnen geöffnet, sodass sie ordnungsgemäß funktioniert. Es ist ein 2011 MacBook Pro mit Ubuntu 12.04.

Naftuli Kay
quelle
Ich habe ein ähnliches Problem mit einem Dell-Laptop unter Arch Linux.
cjm

Antworten:

16

Für meinen speziellen Fall kann ich den Status des Deckels mit abrufen

$ cat /proc/acpi/button/lid/LID0/state
state:    open

Ich kann dann einfach nach suchen openoder closedsehen, ob es offen oder geschlossen ist.

Naftuli Kay
quelle
Zu beachten: Dies funktioniert auch auf meinem MacBook Pro, einem Dell-Laptop und einem Gateway-Laptop. Ich gehe also davon aus, dass dies ziemlich allgegenwärtig ist.
Naftuli Kay
Wie wäre es mit 2 in 1 Notebooks, bei denen der Deckel um 360 ° geöffnet werden kann? Gibt es einen Hinweis oder sollten wir eine Kombination aus Messwerten für geöffneten Deckel und Beschleunigungsmesser verwenden?
JrBenito
Als Antwort auf meinen eigenen Kommentar habe ich 2 in 1 (Dell) in die Hand genommen und es wird nur "Öffnen / Schließen" gemeldet. Wenn der Computer jedoch in den Tablet- oder Zeltmodus wechselt, wird ein Tastendruck gemeldet, der die Tastatur deaktiviert. Daher kann eine Kombination aus Beschleunigung, Tastenanschlag und Deckel "Öffnen / Schließen" erkennen, ob sich der Computer im Tablet- / Zeltmodus befindet.
JrBenito
2

Keine wirkliche Antwort auf Ihre Linux-spezifische Frage, daher sollte diese Antwort möglicherweise in die Kommentare verschoben werden:

Es ist bekannt, dass MacBooks aller Generationen einige Probleme mit ihrem Systemverwaltungs-Controller haben. Eines der Symptome ist ein seltsames Verhalten beim Schließen und Öffnen des Deckels. Diese Support-Seite von Apple kann Ihnen bei der Behebung des Problems helfen: https://support.apple.com/kb/HT3964

user79620
quelle
Systeme im BSD-Stil haben normalerweise einen sysctlWert, der angibt, ob der Deckel geöffnet oder geschlossen ist. sysctl | grep lidwürde den Namen des gewünschten Systems ergeben. Ich weiß jedoch nicht, wie Linux damit umgeht.
user79620