setpci - 明るさを手動で変更するスクリプトの作成

setpci - 明るさを手動で変更するスクリプトの作成

私は次のようなものを使用できます

setpci -s 00:02.0 F4.B=XX

00:02.0をデバイスアドレス(lspci | grep VGA経由で取得)に変更し、XXを端末で00とFF(FF = 100%、7F = 50%など...)の間の値に置き換えます。明るさを手動で変更する(root権限で)、または適切なchmodを使用してください。

キーを押して明るさを手動で変更するスクリプトを作成したいと思います。このために私は得なければならない現在の状態(上記XX)現在の画面の明るさをスクリプトに渡すため。

現在の状態をどのように知ることができますか?

ベストアンサー1

Xbacklightは私のネットブックでは動作しません。 ACPI サブシステムがバックライトを表示できません。しかし、私は次の2つのシェルスクリプトを組み合わせました。

brightup.sh:

#!/bin/bash
var1=`sudo setpci -s 00:02.0 f4.b | tr [:lower:] [:upper:]`;
var2=$(echo "obase=16;ibase=16;${var1} + 8" |bc)
sudo setpci -s 00:02.0 f4.b=$var2

brightdown.sh:

#!/bin/bash
var1=`sudo setpci -s 00:02.0 f4.b | tr [:lower:] [:upper:]`;
var2=$(echo "obase=16;ibase=16;${var1} - 8" |bc)
sudo setpci -s 00:02.0 f4.b=$var2

私が経験している問題は、sudoが必要であるということです。最後の目標は、これら2つのシェルスクリプトがキーボードショートカットで実行されるように設定することであるため、sudoを使用してパスワードなしで実行できるようにsetpciを設定する方法を理解する必要があります。私も知っている、これはおそらく安全ではなく汚れているだろう。しかし、現時点では他のオプションは見えません。

また、このスレッドをスポイラーしたことについてお詫び申し上げます。しかし、これは私が毎日Linuxを使用するように切り替えた後、インターネットで探していた2つのスクリプトです。

おすすめ記事