タグ付けされた質問 「key-mapping」

キーの特定の組み合わせが押されたときにプログラムまたは他のオペレーティングシステム機能を実行する方法に関する質問。

2
tmuxの有効なキーは何ですか?
私はbind-key [-cnr] [-t key-table] key command [arguments]より良い方法を学ぼうとしていましたが、コマンド用の「有効なキー」が何かを理解するのに苦労していましたbind-key。 私man tmuxもやってみましたが、Googleも役に立ちました。 有効なキーの構文はどうすればわかりますか? ヘルプコマンドまたはmanこれに関するページはありますか? この有効なキーの専門用語がわからないかもしれませんが、Google検索を改善するためにこれらのキーの用語はありますか? たとえば、次のコマンドの再マッピングの意味を理解しようとしていました。 bind-key -n M-S-Left resize-pane -L 2 bind-key -n M-S-Right resize-pane -R 2 bind-key -n M-S-Up resize-pane -U 2 bind-key -n M-S-Down resize-pane -D 4 -n見つけるのは簡単だったmanページ(プレフィックスを必要としません)。しかし、M-S-Leftキーの意味がわかりません。 私はそのマッピングがシフトし、左矢印に加えMてresize-pane -L 2コマンドに何か意味があると推測しています。 どういうM意味ですか? コントロール+必要なキーが必要な場合はどうなりますか。control = C? 何かが機能するまで、キーボードのランダムなキーを試すだけでこれを理解するにはどうすればよいですか? また、すでに使用されているキーセットにマッピングしていないかどうかを確認するにはどうすればよいですか? 「すべてのエイリアスを表示する」などのようなものはありますか? 質問への追加として、これらの有効なキーはvim? 問題は、vimそれ自体が言語を必要とするものがあるため、独自の言語用に異なるスクリプトを使用しているように見えることです。
20 tmux  key-mapping 

1
キーボードのハードリマップキー?
キーボードキーを強制的に再マップする方法を探しています。 xmodmapとsetxkbmapを使用してみましたが、特定のアプリケーションでは機能しません。このようなコマンドは、X thoの他の通常のウィンドウ/アプリケーションに対して機能します。 アプリケーションがキーボードの生データを読み取り、X入力を無視している可能性があると思いますか? だから、xmodmapとsetxkbmapを使用せずにキーを再マッピングする方法は?何らかのソフトウェアを使用して実行できる場合。 また、xkeycaps、xkbcompを試しましたが、Xで実行されているため、loadkeysは試しませんでした。 私が見つかりました。ここで私は試みることができることをsetkeycodes、「カーネルのキーコードを割り当てた後、ボタンでXorgで動作するはずですので、」が、私はまたことがわかった「あなたはUSBキーボードの『setkeycodes』を使用することはできません」私の場合(私はケースに興味がありますこと、誰かが私がアダプタを使用できると思うので、ps2で動作させます)。 これは「スキャンコードをキーコードにマップ」するように思えましたが、いくつかのテストを行っても何も変わりませんでした: vt1でキーコード「36」(「j」キー)showkey を見つけ、スキャンコード「7e」(キーパッド「。」)を見つけましたvt1とshowkey --scancodes $cat >/etc/udev/hwdb.d/90-custom-keyboard.hwdb keyboard:usb:v*p* keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr* KEYBOARD_KEY_7e=36 $udevadm hwdb --update #updates file: /lib/udev/hwdb.bin $udevadm trigger #should apply the changes but nothing happened $cat /lib/udev/hwdb.bin |egrep "KEYBOARD_KEY_7e.{10}" -ao KEYBOARD_KEY_7eleftmeta $#that cat on hwdb.bin did not change after the commands.. Obs .:は以下とも機能しませんでした: KEYBOARD_KEY_7e=j …

4
キーバインディングテーブル?
キープレスを参照するさまざまな方法をすべて変換するキーバインディングテーブルはありますか?私はを使用しzshていますが、そのようなテーブルがあれば、どのシェルでも機能すると思います。 私が尋ねる理由は、いくつかのキーバインディングを割り当てたいので、それらを参照する方法を知る方法がないためです(すでに定義されているものを盗もうとしない限り)。 たとえば、「zbindkey」には次のようなものがあります。 [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ...そして、「ケンド」はこれがEndキーを指すことを意味すると推測できます。 bindkey次の行が表示されているクロスチェック: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ...そのため、これらの行の1つがEndキーを参照していると信じています。どれ? 「bindkey」ファイルにもこれがあります。 bindkey "\e[A" history-beginning-search-backward 今、私はたまたまそれがUp Arrow鍵であることを知っていますが、私が知らなかったならどうやって見つけることができますか? $ bindkey (at CLI) ...同じキーに対して異なる言語を提供します。 "^[[A" history-beginning-search-backward ...しかし、少なくとも今で ^[[Aは、bindkey-at-CLIで話すことは\e[Abindkey-in-zbindkeyで話すことと同じことを知っています。それは簡単です。DOSの古い時代には、Up Arrow だった0;72-あなたはすべての法的なキーストロークのスキャンコードを見つけることができる、唯一の言語がありました。 テーブルはありますか?またはterminfo[]、「bindkey-in-zbindkey」...「bindkey-at-CLI」および/または他の言語でキーストロークを選択し、それを参照する方法を知ることができる他の方法たまたま? 繰り返しますが、DOSにはscancodeプログラムがありました。キーストロークを入力すると、スキャンコードが表示されます。それは罪深いほど簡単でした。 私が推測する答えから、すべての可能なバインディングの表を印刷する方法はないと思いますか?とにかく「bindkey」はほとんど私が望むことをします: pts/2 HP-y5-10-Debian1 root /aWorking/Docs $ …

2
tmuxでShift + {Left、Right}にバインドするにはどうすればよいですか?
私はtmuxfrom を見ていscreenますが、(高度に設定可能な!)tmuxキーバインディングを設定しているときに衝突しました。 問題は、.screenrc私が持っている bindkey ^[[d prev bindkey ^[[c next bindkey ^[[a title bindkey ^[[b screen 1 バインディングが機能します(元々はから来ましたrxvt-tabbedex)。 ただし、tmuxコマンドをShiftLeft/のRight組み合わせにバインドする方法は明らかにありません。間違っていることを証明してください。

2
\ eと^ [の違い
ジルは書いた: 文字27 = 033 = 0x1b = ^[=\e デミゼイは書いた: ^ [はESCAPEの単なる表現であり、\ eは実際のESCAPE文字として解釈されます 次に、TechRepublicの記事からこの行を見つけました キーシーケンスを^ [[24〜ではなく\ e [24〜として記述してください。これは、^ [シーケンスがシェルの\ eで表される[Esc]キーと同等であるためです。したがって、たとえば、キーシーケンスが^ [[OPの場合、使用するバインドコードは\ e [OPになります。 しかし、私は\ eの代わりに^ [を使用するマッピングを使用しています。 それで、それらは交換可能ですか?いつ他方を使用する必要がありますか?


4
すでに開いているウィンドウでカーソルの下のファイルを開くためのvimショートカット
vim では、コマンドを使用してカーソルの下のファイルを開くことができ ますgf。 また、を押すと、新しい分割ウィンドウでそのファイルを簡単に開くことができます<c-w> f。これは本当に素晴らしい時間節約機能です。 しかし、(新しいウィンドウを作成せずに)既に開いている分割ウィンドウでファイルを開く方法がわかりません。
12 vim  vi  editors  key-mapping  gvim 


3
emacsコマンドでカスタマイズされたvim(挿入モードのみ)
私はemacsユーザーだったので、に切り替える必要がありvimます。しかし、私はvim挿入モードでいくつかの基本的なemacsコマンドを見逃しています。 C-A C-E C-K C-Y C-x C-s ...その他 Escape次のキーのいくつかを押してから押し、最後にキーを押すことができることを知っていますi。 ^ $ d$ p :w [入る] ... ただし、vim挿入モードのままにしておき、Escape/ iキーを押さないようにします。 Web上では、私がカスタマイズを発見しましたemacs(vi-mode、vip、viper、vimpulse、vim-mode、evil)。しかし、まだその反対は見つかりませんでした:コマンドvimを使用するemacsようにカスタマイズ... 挿入モードのemacsコマンドのみに関心があります。だけでいくつかの基本的なコマンド、コマンド:、、、、...(うんはデフォルトではありませんあまりにもそれのようにコマンドけど)。vim bashC-AC-EC-KC-YC-UC-Uemacs

1
キーの組み合わせをキーに再マッピングする方法は?
Xサーバーベースのシステムでキーの組み合わせをキーに再マッピングすることは可能ですか?たとえば、End+ を押すとArrow_up、キーコードHomeが生成されますか?Googleはこの問題について沈黙しているようです。より便利なキーボードマッピングの多くの可能性を開くため、解決策があればそれは素晴らしいことです。

3
muttでの「クリアプロンプト」の再バインド
デフォルトでは、のコマンドプロンプトで情報を入力するときに、マニュアルで説明されているように、でmuttプロンプトをクリアできます。Ctrlg ^ G n / a中止 この関数をにバインドしようとしていEscapeます。残念ながら、abortはマニュアルにもソースにも利用可能な関数にはリストされていません。 私はこれを私の中で試しました.muttrc: バインドエディター<esc>の中止 しかしそれはエラーを投げます: /home/jason/.mutt/muttrcのエラー、143行目:中止:マップにそのような関数はありません (generic)などの別のマップを使用して、などの架空の関数を試しましたclearが、役に立ちませんでした。 Escapeプロンプトラインをクリアするにはどうすればバインドできますか?

3
rxvt-unicodeのMap Control-Shift-Tab
私はキーバインドにマッピングしたい Ctrl+ Shift+ Tabでをrxvt-unicode。Ctrl+ Tabを次のようにマッピングすることができました。の対応するエントリ.Xresourcesは URxvt.keysym.Control-Tab: \033[27;5;9~ を使用するとcat -v、このマッピングが機能することが確認されます。 $ cat -v ^[[27;5;9~ ^[[27;5;9~その後、シーケンスはvimマッピングCtrl+ などのアプリケーションで使用できます Tab。次の.Xresourcesエントリが同じように機能することを期待しています。 URxvt.keysym.Control-Shift-Tab: \033[27;6;9~ ただし、cat正しいマッピングは表示されません。 $ cat -v ^[[Z Ctrl+ Shift+ Tabマッピングを設定するには? 編集する マッピング URxvt.keysym.Control-ISO_Left_Tab: \033[27;6;9~ URxvt.keysym.Control-Shift-ISO_Left_Tab: \033[27;6;9~ 同じように動作します。最初にCtrl+を押してTabから両方を離し、次にReturn 2回押してからCtrl+ Shift+ Tabを押してすべてを離してからReturn 2回押すと、次の出力が得られます。 $ cat -v ^[[27;5;9~ ^[[27;5;9~ ^[[27;6;9~↵ ^[[27;6;9~M-bM-^FM-5 ケースCtrl+ Tab:最初のリターンにより、入力が出力として再び表示されます。 ケースCtrl+ Shift+ Tab:最初の戻りは符号を生成し↵、2番目の戻りは上記の最後の行を生成します。 次の編集:詳細 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.