
2つのxkbレイアウトがあり、Alt+を使用してShift2つの間を切り替えます。
setxkbmap "fr,us" -option grp:alt_shift_toggle
Altただし、+を含むショートカットを押すとShiftショートカットは考慮されず、代わりにレイアウトが切り替わります。たとえば、Alt++ Shift(Left一部のエディタでは閉じ括弧に一致するコードを選択)、または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
このボタンを押すと、shift
sxhkdで検出できます。