コンソールコマンドを実行するためにキーボードキーをマッピングする方法は?

コンソールコマンドを実行するためにキーボードキーをマッピングする方法は?

私は5つのキー(再生、前のトラック、次のトラック、音量を上げる、音量を下げる)を備えた手頃な価格のBluetoothマルチメディアコントローラを持っています。すべてが接続され、キーが認識されます。

[root] [~] # showkey
kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode 164 press
keycode 164 release

ここでどのように出ますか? 「mpcスイッチ」コマンドを実行するためにこの164キーをどのように取得しますか?これはコンソール専用のLinuxシステムです。どんな種類のXウィンドウシステムもありません。

答え1

Bluetoothマルチメディアコントローラと動作するかどうか疑問です。ただし、端末にどのキーが必要かを調べるには、cat -et画面に表示される印刷可能な文字をタップしてコピーし、以下の例を修正してみてください。

バッシュシェル

/etc/inputrcfile または local を使用して~/.inputrcrc と入力すると、次のようになります。

# don't forget to input default
$include /etc/inputrc

"\e[1;5A": "\C-uamixer set "Master" 10%+\C-j" # C-up

zsh-シェル

あなたはそれを使用することができますキーバインディングrcファイルに追加!あなたの場合はボリュームが上がりました!

# for zsh-shell
bindkey -s '^[[1;5A' '^Uamixer set "Master" 10%+^M' # C-up

他の人

デスクトップ環境バインディング(Xfce、GNOME、KDE)については、該当するマニュアルを参照してください。

関連情報