Caps Lock を再マップして左右を作成します。

Caps Lock を再マップして左右を作成します。

Caps Lockを使用して左側を作成し、Shift + Caps Lockを使用して右側を作成しようとしています。 Shift以外の修飾子を変更せずに渡したいと思います。

タップしにくい小さな矢印キーを持つ新しいノートパソコンがあります。これにより、キーボードを使用してブラウザに戻ることが困難になります。私が達成したい再マッピングによって、Alt + Caps LockはAlt + Leftに変換されます。これは素晴らしいです。 Alt+Shift+Caps Lockに進みたいです。

私が試したことは次のとおりですsetxkbmap

default partial xkb_symbols "basic" {

    include "us(basic)"
    include "shift(both_capslock_cancel)"

    key <CAPS> { [ Left, Right ] };
 };

これは左側には機能しますが、右側には機能しません。 Emacsは、C-h c私がCaps Lock + Rightと入力するとShift + Rightを送信すると報告します。 Emacsはうまく処理しますが、ChromeはShift修飾子のために混乱しているようです。

この場合、Shift修飾子をどのように削除しますか?私は成功しなかったので、上記のさまざまなバリエーションを試しました。

ありがとうございます。

ベストアンサー1

私はこれを行う方法を見つけました。次のように入力し/usr/share/X11/xkb/symbols/capslockarrowて実行しますsetxkbmap capslockarrow

default partial xkb_symbols "basic" {

    include "us(basic)"
    include "shift(both_capslock_cancel)"

    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Left, Right ],
        actions[Group1] = [ NoAction(), RedirectKey(key=<RGHT>, clearmods=Shift) ]
    };
 }

これはまた、両方のShiftキーを押すのとCaps Lockキーを押すのと同じにして、Shift状態を切り替えることに注意してください。

おすすめ記事