ステップ0:xclipとxcapeのインストール

ステップ0:xclipとxcapeのインストール

現在Antergos Linuxを実行しています。私が望む設定は以下の通りです。

  1. CAPSを押して放すと、ESCが送信されます。

  2. CAPSの組み合わせとCAPS + h、CAPS + j、CAPS + k、およびCAPS + lの組み合わせは、それぞれ左、下、上、右に転送されます。 CAPSが解放された後、ESCは送信されません。

もちろん、ここでの目標は、VIMスタイルのないプログラムからいくつかのVIMスタイルバインディングを取得することです。

ここではxcapeが役に立つようです。

https://github.com/alols/xcape

しかし、これらの例は私が望む方向に進んでいませんでした。

助けてくれてありがとう。

編集:ここで非常に便利な答えを見つけました。

https://unix.stackexchange.com/a/163675/267068

必要に応じてCAPS + hjklを取得できるようにプログラムを変更する方法を見つけるのに役立つ人はいますか?その答えのように、Super_Lの代わりにHyper_Lを使用し、Hyper_L + hjklを左、下、上、右にマッピングできますか?

ベストアンサー1

私も同じことをしたかったし、数回検索して実験した最後についに成功しました。

ソリューション1

以下の解決策2を参照してください。より良いかもしれません。

  1. マッピングCaps_lock+ hjkl:

    フォローするこの回答そして設定を追加してください。アメリカのキーボードレイアウトを使用している場合は、このusファイルに追加し、興味のない他のキーバインディングをスキップする必要があります。それからsetxkbmap -layout us

  2. Caps_lockのようにEsc

    ランニングxcape -e 'ISO_Level3_Shift=Escape'。この行をシステムに追加すると、/etc/profile再起動後に手動で実行する必要はありません。

解決策2(おそらくより良い)

IntelliJでキーバインディングが利用できないことに気づくまで、ソリューション1に満足していました。これは大きな数値でした。結局、私はまだIntelliJで利用可能であり、xmodmapjustを使って作業を実行できることに気づきました!xcape

  1. マッピングCaps_lock+ hjkl:

    ~/.xmodmapたとえば、次の内容でファイルを作成します。

    keycode 66 = Mode_switch
    keysym h = h H Left
    keysym l = l L Right
    keysym k = k K Up
    keysym j = j J Down
    keysym u = u U Prior
    keysym i = i I Home
    keysym o = o O End
    keysym p = p P Next
    

    最後の4行はスキップできます。あなたにも役に立つと思い、貼り付けました。実際、私は本当に得たいです。Caps Lockの強化Linuxで作業してください。

    それからxmodmap ~/.xmodmap

  2. Caps_lockのようにEsc

    ランニングxcape -e 'Mode_switch=Escape'

  3. 任意に選択できる:

    キーバインディングを手動で適用したくない場合は、上記の2つのコマンドを/etc/profile.

おすすめ記事