
私のOSには明るさを手動で設定する方法がないので、これを行うために小さなシェルスクリプトを作成しました。
#!/bin/sh
echo -n "Set Brightness To (from 0 to 100):"
read answer
echo $((answer * 8 + 50))>/sys/class/backlight/intel_backlight/brightness
しかし、問題は、GUIでスクリプトを直接実行すると、端末でユーザーに入力するように求められず(回答= 0)、スクリプトがユーザーに入力するように求めるメッセージを表示するには、端末を右クリックする必要があることです。
このスクリプトを実行すると、どのように端末を直接表示できますか?
答え1
入力プロンプト
方法1
を使用すると、xterm
使用している端末エミュレータの引数としてアプリケーションを簡単に実行できます。私はここを使用していますxterm
:
$ xterm "./bright.bash"
これにより、アプリケーションがxterm
端末内で実行されます。
同じ方法でgnome-terminal
。
$ gnome-terminal -e ./bright.bash
方法 #2 - 瞑想
GUIツールキットを使用してzenity
ダイアログボックスを開き、応答として入力を要求し、入力を受け取り、残りのスクリプトを使用して設定できます。
はい
$ cat brightness.bash
#!/bin/bash
answer="$(zenity --entry --title='Brightness setting' \
--text='Set Brightness To (from 0 to 100):')"
echo $((answer * 8 + 50))>/sys/class/backlight/intel_backlight/brightness
これを実行しますが、実行するのではなく、最後の行だけをエコーすることで、どのようなことをするのかを確認できます。
$ ./brightness.bash
echo 450 > /sys/class/backlight/intel_backlight/brightness
ユーザーインターフェイスは次のとおりです。
答え2
別の方法は、端末プログラムを呼び出してコマンドを実行するように指示することです。ほとんどの端末にはこれを行うオプションがあります。
xterm -e PROGRAMNAME
(プログラム名をコマンドに置き換えます)