Ein Gnome Shell Extension um mittels EC-Control die Lüfter, Bluetooth, Touchpad, Tastaturbeleuchtung, Webcam etc. eines Laptops unter Linux steuern zu können. Mittels einem aktiven DebugFS Kernel und aktiven ec_sys Kernelmodul oder alternativ ein aktives acpi_ec Kernelmodul, ist es möglich den EC eines Laptops mit Werten zu beschreiben.
Für Windows werden von den jeweiligen Herstellern Tools zum einstellen von Laptop Eigenschaften wie Bluetooth, Lüfter etc., mitgeliefert. Für mein Gigabyte P57W beispielsweise, war es mir anfangs nicht möglich, unter Linux die Lüfter im Automatik Modus zu betreiben, stattdessen liefen diese stets im Performance Modus – was akustisch einem Fön gleicht. Aus der Not heraus und mit ein wenig Reverse-Engineering, habe ich die wichtigsten möglichen Werte des Laptops in einer Datenbank zusammengetragen, die hier ebenfalls zum Download steht.
Voraussetzungen
- Gnome 40+
- EC-Control Script
- pkexec policy, um der Gnome Extension entsprechende Rechte auf ec-control zu ermöglichen
Installation
ZIP Paket herunterladen und im folgenden Verzeichnis entpacken: /home/[USER]/.local/share/gnome-shell/extensions
Und ggf. das vom entpacken erstellte Verzeichnis wie folgt umbenennen: EC-Control@sven.kramer
Die POLICY Datei im folgenden Verzeichnis kopieren:sudo cp com.ubuntu.pkexec.ec-control.policy /usr/share/polkit-1/actions/
Einstellungen im Extension Manager setzen, Werte ggf. der Datenbank entnehmen
Beschreibung
Die Extension ist eigentlich selbsterklärend. Wichtig ist jedoch zu wissen, dass im Menü stets der IST Zustand angezeigt wird.
Wenn was schief läuft
Die Gnome Shell Extension ist bei mir produktiv im Einsatz, aber falls es doch mal haken sollte:
Debug im Extension aktivieren und die Gnome Log durchsuchen:journalctl -xe /usr/bin/gnome-shell | grep EC-Control
Frage & Antwort
Warum ist diese Extension nicht im Gnome Extension Verzeichnis aufgelistet?
Gnome Extensions lade ich erst in das Gnome Extension Verzeichnis hoch, sobald diese den alpha / beta Status verlassen haben, aus meiner Sicht robust genug sind. Dies geht auch mit den Gnome Extension Developer Richtlinien einher.