Linuxでwin + ijklに矢印キーを再マッピングする


11

矢印キーをWindowsキーとijklに再マッピングしたいのですが。私はこれをWindowsのAutohotkeyで簡単に行うことができますが、Linux(Ubuntu明快)で苦労しています。

ウィンドウマネージャーを使用しているかどうかに関係なく機能し、できるだけ少ないファイルの変更を伴うソリューションが本当に必要です。私はさまざまなマシンで作業しており、常に新しいマシンを構築しているため、再構成の労力を最小限に抑えたいと考えています。

私は.Xmodmapを理解しようとしましたが、それを機能させることができませんでした(修飾キーに関する詳細なドキュメントを見つけるのが困難でした)。

(win + hjklも検討していますが、おそらくそれほどハードコアではありません)

回答:


12

xevを使用して、修飾キー(この場合はWinキー)のキーコードを見つけます。

66にします。

Xmodmap(または任意の名前)という名前のファイルを作成し、次の内容を含めます。

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

次に、xmodmap Xmodmapを使用してこれらのマッピングをロードします


これはまさに私が必要としたものでした。どうもありがとう。
ペンギン2013

2
ctrl + mode_switch + jを押すとどうなりますか?ctrl + leftを押した場合と同じように動作しますが、動作しません(ctrl + jを押した場合と同じように動作します)。どうすれば修正できますか?
rr-

ここでのソリューション2 unix.stackexchange.com/a/434143/258952が私にとって最良のオプションでした!
user1728

4

VIMショートカットにマッピングされた@yanivの回答のわずかなバリエーション

キーコード66 = Mode_switch
keysym h = h H左側のキーym
l = l L右側のキーym
k = k K上方キーym
j = j J下方


また、ログインごとにxmodmapを実行することもできます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.