web-dev-qa-db-ja.com

「電力を節約するために画面を暗くする」をオン/オフにするための端末コマンド

Ubuntu 14.04を実行しているラップトップでバッテリーを使用しているときに画面が暗くなるのを防ぐことができません。この出来事を防ぐために、インターネット上にあるすべてのものを試しましたが、無駄です。ほとんどの人は、「明るさとロック」設定の「電力を節約するために画面を暗くする」の横にあるチェックボックスをオフにすることで問題を解決しました。私もそれを試しました。

ターミナルからこれを行う方法はありますか?

8
user2574723

@Kasiyaターミナルでも、何らかの理由でチェック解除が機能しません。別の精巧な答えをありがとう。残念ながら私は初心者です。だから、私はあなたの方法を理解するために私の頭を叩きません。しかし、私は回避策を見つけたと思います。私が直面していた問題は、バッテリー電源とアイドル状態のときに、画面が特定の明るさに暗くなるということでした。ターミナルでこれを行う場合:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

アイドル状態の明るさが得られます。そのため、これを実際の画面の明るさと等しく設定します。使用して:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

問題が解決しました。

3
user2574723

次のようにgsettingsコマンドを使用して、ステータスを取得できます。

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

これは「true」または「false」を返します。したがって、値を変更する場合は、setの代わりにgetオプションを使用し、「true」と入力して有効にするか、「false」と入力して無効にします。

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

バッテリ電源で画面を暗くしたくない場合は、スクリプトを使用する必要があります。その設定では、AC電源またはバッテリモードの状態を検出または監視しないためです。

これを行うには、while-loop内で on_ac_power コマンドを使用して、システムがAC電源で実行されているかどうかを次のように確認します。

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

Script.ex:dimscreen.shを保存し、ターミナルでsh /path/to/dimscreen.shと入力して実行します。


また、cronファイルで crontab ジョブとして作成することもできます。

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. スクリプトの保存(例dimscreen.sh
  2. 実行可能にするchmod +x /path/to/dimscreen.sh
  3. VISUAL=gedit crontab -eまたはEDITOR=gedit crontab -ecrontabファイルを開きます

  4. 次に、* * * * * /path/to/dimscreen.shの最後にコピーして貼り付け、ファイルを保存します。これは毎分コマンド/スクリプトを実行します

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR Sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed
10
αғsнιη