何らかの理由で、電源をプラグインまたはプラグアウトすると、ラップトップの画面の輝度が更新されません。私はその問題のかなりの数の解決策を見てきましたが、どれもうまく機能していないようです。それで、私は絶望してあきらめるのではなく、これを学習体験に変えて、私のためにそれを行うスクリプトを記述できないかどうかを確認することにしました。
もちろん、インターネットの助けを借りて、自分で考え出そうとしましたが、bashスクリプトとUbuntuは一般的にかなり新しいので、遠くまでは行けませんでした。
私は何を把握することができたことは、私ができるということでした、バッテリーの状態を見つけるとを
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
ACアダプターが接続されているかどうかによって異なります。それが便利かどうかはわかりませんgrep
が、すごくクールで、以前は使い方がわからなかったので、何を学ぶのが楽しいのでしょうか。
とにかく、これを行うにはいくぶんきれいな方法がありますか?「クリーンな方法」とは、bashスクリプトの経験が限られている方でも理解できる方法を意味します。
私が見つけた同様の質問の1つは、良い答えが得られたというもので、これは次のように述べています。
ACアダプターをプラグイン/アウトする
/etc/pm/power.d
と、引数が「true」(バッテリーで実行する場合)、または「false」(電源アダプターで実行する場合)でスクリプトが呼び出されます。
問題は、スクリプト内からその引数にアクセスする方法がわからないことです。結局のところ、かなり単純な問題に要約されると思いますが、人々がより良い解決策を持っている場合に備えて、私はとにかく質問を投稿すると思いました。