tty/仮想コンソールで明るさ/ボリュームキーを使用しますか?

tty/仮想コンソールで明るさ/ボリュームキーを使用しますか?

仮想コンソールで、ノートブックキーボードの専用の明るさ/音量キーを使用して明るさまたは音量を調整(増減)できるかどうかを知りたいです。

シングルキー押下に応答してバックグラウンドタスクを実行するようにシステムを設定できますか?それともコマンドラインを介した唯一の対話モードですか? (コマンドラインでこれを調整する方法を見つけました。)

私が考えることができる唯一の比較可能な例は、電源ボタンが即時システム停止信号を送信する場合です。ただし、プロンプトでこのキーを押しようとするとshowkey(キーコードを返すのではなく)、システムがシャットダウンし続けるため、別のレベルで動作しているようです。


編集する:実際にコマンドラインでこれらのタスクを実行する方法を見つけましたが、いいえどうするかを知るルートアクセス権なし。この問題についてさらに洞察をいただきありがとうございます。

ベストアンサー1

ttyで使用するシェルによって異なりますが、通常はそうです。可能です。 readlineライブラリは、これらのショートカットを可能にするソフトウェアコンポーネントです。

私はそれがどのように機能するかを知っているので、zsh例を見てみましょう。を使用する場合はbash、マニュアルの「Readline Key Bindings」セクションをお読みください - それがあなたが探しているようです。

そしてzsh

myfunc() {
    echo 'It works!'
}
zle -N mywidget myfunc
bindkey "^[OQ" mywidget

このzle -Nコマンドは、「zsh ウィジェット」であることを定義するために使用されます。ウィジェットを使用して関数を呼び出すことができます。このbindkeyコマンドを使用すると、キーを押したときに実行されるキーコードとウィジェットを指定できます。キーコードは私の場合のキーを^[OQ正確に示します。F2ボリュームキーのキーコードを見つけるには、キーを押してCtrl+Vからボリュームキーを押します(私の場合はFn+F2を押すとが表示されます^[[26~)。

おすすめ記事