起動時に sudo の実行を必要とするこのキーボード ライト コマンドを作成できますか?

起動時に sudo の実行を必要とするこのキーボード ライト コマンドを作成できますか?

私のノートパソコンにはキーボードの下にライトが付いています。キーボードのライトが大量の電力を消費するとは思いませんが、ノートパソコンとバッテリーに関しては、少しでも電力を節約できれば助かります。そのため、デフォルトでオフにしておくことを好みます。

コマンドラインで実行してキーボードのライトをオフにできる次のコマンドを見つけました:

echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

それはいいのですが、キーボードのライトをオフにすることを忘れがちなので、それをスタートアップ プログラムのリストに入れておけば、忘れずに済むと思います。

ただし、スタートアップ アプリケーションに配置すると動作しないようです。これは、一部に が必要なためsudo、起動時に適切な権限がないことが原因であると考えられます。または、別の問題である可能性があります。いずれにせよ、起動時には実行されません。

起動時にこのコマンドを実行する方法はありますか?

答え1

起動時にこのコマンドを実行する方法はありますか?

はい、

このコマンドを rc.local ファイルに追加すると、システムの起動時または再起動時に実行されるようになります。

ファイルを編集するには、ルート権限が必要です。

gksudo gedit /etc/rc.local 

前にコマンドラインを追加してくださいexit 0

ファイルは

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
exit 0

ファイルを保存し、再起動して結果を確認します。sudoファイルはユーザーによって実行されるため、ここでは何も必要ありませんroot

このファイルのデフォルトの実行ビット(Ubuntuの場合)が何であるかは覚えていませんが、次のコマンドで実行ビットを追加できます。

sudo chmod +x /etc/rc.local

関連情報