シェルスクリプトを実行するときに端末を開くにはどうすればよいですか?

シェルスクリプトを実行するときに端末を開くにはどうすればよいですか?

私の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端末内で実行されます。

                                SS1

同じ方法でgnome-terminal

$ gnome-terminal -e ./bright.bash

                                  SS2

方法 #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

ユーザーインターフェイスは次のとおりです。

                             SS2

おすすめ記事