GUI以外のコンソールでCTRL +矢印(alt + Bとalt + F)を有効にする標準的な方法は何ですか?

GUI以外のコンソールでCTRL +矢印(alt + Bとalt + F)を有効にする標準的な方法は何ですか?

これを行うための明確な方法がある場合、またはこの機能が私が知らないより大きな問題の一部である場合に備えて、「標準」を使用しています(たとえば、関連するショートカットや機能の有効化に関連する可能性があります)。それ以外の場合は、自分のショートカットを追加しても大丈夫です。

ベストアンサー1

シェルがこのreadlineライブラリを使用している場合、デフォルトファイルの内容は次のとおりです/etc/inputrc

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

このファイルは、環境変数が設定されておらず、INPUTRCホームディレクトリにファイルがない場合にのみ読み取られます。.inputrc

Ctrl-Leftを押すと文字列の1つをエクスポートし、Ctrl-Rightを押すと文字列の1つをエクスポートするようにコンソールに指示する必要がありますbackward-wordforward-word

そのためには、特別なキーマップを追加する必要があります/etc/console-setup/remap.inc

# Ctrl + Left arrows key (readline's backward-word)
control keycode 105 = F200
string F200 = "\033[5D"

# Ctrl + Right arrows key (readline's forward-word)
control keycode 106 = F201
string F201 = "\033[5C"

ここでは、目的のシーケンスを保存するために、2つの主要なシンボルとF200F201の出力で準ランダムに選択されている)を借りました。は左矢印、は右矢印です(このキーコードは次からも取得できます)。dumpkeys --long-inforeadlinekeycode 105keycode 106dumpkeys

それでは、新しいキーマップを書き直してみましょう。

setupcon --save-only

ファイルを(再)生成する必要があります/etc/console-setup/cached.kmap.gz。次のコマンドを使用して手動でロードできます。

loadkeys /etc/console-setup/cached_UTF-8_del.kmap.gz

または、より良い方法は、マシンが起動したときと同じです。

service console-setup start

2023年アップデート

現在のDebianバージョン/etc/console-setup/cached_UTF-8_del.kmap.gz/etc/console-setup/cached.kmap.gz

おすすめ記事