Alt-Shift가 단축키의 일부인 경우 키맵 전환

Alt-Shift가 단축키의 일부인 경우 키맵 전환

두 개의 xkb 레이아웃이 있고 Alt+를 사용하여 Shift둘 사이를 전환합니다.

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든 이 버튼을 눌러야 shiftsxhkd에서 감지할 수 있습니다.

관련 정보