Aus irgendeinem Grund wird die Bildschirmhelligkeit meines Laptops nicht aktualisiert, wenn ich das Netzteil ein- oder ausstecke. Ich habe mir einige Lösungen für dieses Problem angesehen, aber keine davon schien gut zu funktionieren. Anstatt zu verzweifeln und aufzugeben, beschloss ich, dies in eine Lernerfahrung umzuwandeln und zu prüfen, ob ich kein Skript schreiben kann, das dies für mich erledigt.
Ich habe versucht, es selbst herauszufinden, natürlich mit Hilfe des Internets, aber ich bin ziemlich neu in Bash Scripting und Ubuntu im Allgemeinen, also bin ich nicht weit gekommen.
Was ich herausfinden konnte war, dass ich den Zustand der Batterie mit finden kann
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
Je nachdem, ob das Netzteil angeschlossen ist oder nicht. Ich weiß nicht, ob das überhaupt nützlich ist, aber es ist irgendwie cool, und ich wusste vorher nicht, wie man es benutzt. grep
Was zum Teufel, Lernen macht Spaß.
Gibt es einen etwas sauberen Weg, dies zu tun? Mit "sauberer Weg" meine ich nur einen Weg, den jemand mit begrenzter Erfahrung mit Bash-Skripten verstehen kann.
Eine ähnliche Frage, die ich gefunden habe und die eine gute Antwort hatte, ist diese , die Folgendes sagt:
Wenn Sie das Netzteil ein- oder ausstecken, werden die Skripte
/etc/pm/power.d
mit> einem Argument aufgerufen: "true" (wenn Sie mit Batterie arbeiten) oder "false" (wenn Sie mit dem Netzteil arbeiten).
Das Problem ist, dass ich nicht weiß, wie ich über ein Skript auf dieses Argument zugreifen kann. Ich denke, alles läuft auf ein ziemlich einfaches Problem hinaus, aber ich dachte, ich würde die Frage trotzdem posten, falls die Leute bessere Lösungen hätten.
quelle