質問: xの下の矢印キーへのsuper + hjklのマッピング 私はマップしようとしています:super+h -> left super+j -> down super+k -> up super+l -> right グローバルにxの下にあります。矢印キーを使用することが多いホーム行を離れたくないので、スーパー修飾子+ hjklを使用してxの下の矢印キーをエミュレートします。これを行う方法はありますか?私が試したことの1つは、この構成を使用したxbindkeys + xteです。"xte 'keydown up' 'keyup up'" mod4+k "xte 'keydown down' 'keyup down'" mod4+j "xte 'keydown left' 'keyup left'" mod4+h "xte 'keydown right' 'keyup right'" mod4+l しかし、私がキーを押してから結果に気付くまでには大きな遅れがあるようで、ほとんどの場合、何も起こりません。実際に遅延なく機能するよりエレガントな方法はありますか?
回答: ようやく、すべての修飾子(ctrl +、shift +、ctrl + shift +)とsublime text 2で機能するソリューションを見つけたようです。すべての栄光は、私が最近見つけたこのgem構成に行きます http://www.spinics.net/lists/xorg/msg35931.html 。 ijklの矢印について説明していますが、hjklナビゲーション用に簡単に変更できます。キーボードレイアウトファイルを更新する必要があります/ usr/share/x11/xkb/symbols/*(個人的には、xkbを使用してキーボードレイアウトに含める/ usr/share/x11/xkb/symbols/typoを使用しますオプション "misc:typo"なので、どのキーボードレイアウトでも機能します)。構成は、修飾キーがiso_level3_shiftを送信することを前提としています(superまたはaltをiso_level3_shiftにバインドする方法はたくさんあります)。キー定義は次のようになります(../symbols/typoを変更する場合はnosymbolを使用してください):key <ac07> { type="mod5_nav", [nosymbol, nosymbol, down, down], actions[group1] = [noaction(), noaction(), redirectkey(key=<down>, clearmods=iso_level3_shift)] }; また、/ usr/share/x11/types/basicを編集して、タイプ「mod5_nav」を宣言する必要があります。type "mod5_nav" { modifiers = shift+mod5; map[none] = level1; map[shift] = level2; map[mod5] = level3; map[mod5+shift] = level3; level_name[level1] = "base"; level_name[level2] = "caps"; level_name[level3] = "arrows"; }; sublime text 2に関しては、解決策はよりトリッキーでハック的です。上記のように、sublime text 2はデバイスから直接キーコードを読み取るため、xkbの一部の機能を無視します(矢印を使用したxkbトリックは効果がありません)。ほぼ放棄されたがまだ機能しているプロジェクト、gizmo daemon http://gizmod.sourceforge.net/ があります。苦労してグーグルした後、debianwheezyで正常にコンパイルしました。次に、このgizmodスクリプトを作成し、〜/ .gizmod/modules.d/010-keyboardvimode-sublimetext2.py http://pastebin.com/hnqggewd に配置しました。p.s. linuxでは、時々keyboardremap4macbookを見逃します。 os xソフトウェアのこの大きな平和は、ほんの少しのチェックボックスでそのようなナビゲーション(そして他の多くのもの)を可能にすることができます。