Alt-Shiftがショートカットキーの一部である場合のキーマップの切り替え

Alt-Shiftがショートカットキーの一部である場合のキーマップの切り替え

2つのxkbレイアウトがあり、Alt+を使用してShift2つの間を切り替えます。

setxkbmap "fr,us" -option grp:alt_shift_toggle

Altただし、+を含むショートカットを押すとShiftショートカットは考慮されず、代わりにレイアウトが切り替わります。たとえば、Alt++ ShiftLeft一部のエディタでは閉じ括弧に一致するコードを選択)、またはAlt++ Shift%Emacsでは検索と置換、%フランス語キーボードでは必須)。Shift

XUbuntu 14.04ではそうではないと思いましたが、NixOに切り替えましたが、この問題が発生しました。

+がショートカットの一部ではない場合(たとえば、キーを離したときと同時に他のキーを押さない場合のみ)、setxkbmapレイアウトを切り替えるように設定するにはどうすればよいですか?AltShift

ベストアンサー1

これは既知の制限xkbで。 sxhkdはより良いソリューションであり、より良い制御を提供します。

これをsxhkdrcに追加します。

Shift_L + Alt_L
    setxkbmap -query | grep -q 'fr' && setxkbmap us || setxkbmap fr,us
Shift_R + Alt_R
    setxkbmap -query | grep -q 'fr' && setxkbmap us || setxkbmap fr,us

何らかの理由でaltこのボタンを押すと、shiftsxhkdで検出できます。

おすすめ記事