誰かが私のSuper(左)キーをCtrlキーに再マッピングする方法を教えてもらえますか?
つまり、Super(左)Ctrlキーとして機能するはずです。
Windows
PCキーボードのCommand
キーおよびAppleキーボードのキーです。私はentirly必ず記述し、他のキーが何であるかだん
誰かが私のSuper(左)キーをCtrlキーに再マッピングする方法を教えてもらえますか?
つまり、Super(左)Ctrlキーとして機能するはずです。
Windows
PCキーボードのCommand
キーおよびAppleキーボードのキーです。私はentirly必ず記述し、他のキーが何であるかだん
回答:
文字の再マッピングや修飾子の変更など、キーボードに大きな変更を加えるには、xmodmapユーティリティを使用する必要があります-を参照してくださいman xmodmap
。変更を実行するには、いくつかの方法があります。
コマンドラインから
xmodmap -e "your commands"
またはコマンドを次のようなファイルに書き込んでから、.xmodmaprc
ログイン項目または.bashrcで実行します
xmodmap .xmodmaprc
ファイル~/.xmodmap
に名前を付けると、ログイン時に自動的に実行されます。
あなたがしたいことは、2段階のプロセスです。最初にSuperをその修飾子からマップ解除し、次にそれをコントロールにマップします。
xmodmap -pm
ターミナルウィンドウで実行して、バインドされた修飾子のリストを取得します。私のマシン(おそらくあなたのマシン)では、スーパーはと呼ばれmod4
ます。Super_L
とSuper_R
は、同じ修飾子を出力する個別のキーです。
これで、修飾子をマップ解除できます。xmodmapコマンドを実行します(上記の方法のいずれかを使用)
remove mod4 = Super_L
現在、物理キーは内部的にSuper_Lと呼ばれていますが、何もしません。
次に、再マップします。xmodmapコマンドを実行します。
add control = Super_L
これを後で取り消す場合は、適切な引数を指定して同じコマンドを実行するだけです。
xmodmap -pmの出力では、Super_Lという名前のいくつかのキーが与えられますが、Super_Rという名前のキーはありません。その場合、Controlにいくつかの追加キーが割り当てられますが、Superには何も割り当てられません。1つのキーの名前を変更する必要があります。(注:複数のSuper_Lと少なくとも1つのSuper_Rを提供する場合があります。これで問題ありません。)
テーブル内のキー名はすべて、その隣の括弧内に16進数の番号があります。この番号は、キーボード上のキーの物理的なキーコードです(モデルによって異なる場合があります)。1つのSuper_LをSuper_Rに変更する必要がある場合は、まずSuper_Rに関連付けるキーコードを見つけます(どちらが正しいのかわかりませんか?実行してxev
から、右のSuperを数回タップします。キーコード= 133 "(異なる番号))。xmodmapコマンドを実行します
keycode 133 = Super_R
キーの名前を変更するには、
add mod4 = Super_R
スーパーに割り当てます。
keysym Super_L = Control_L