setxkbmap의 현재 레이아웃을 쿼리하는 API가 있습니까?

setxkbmap의 현재 레이아웃을 쿼리하는 API가 있습니까?

다소 관련됨제가 예전에 받았던 질문이에요, 현재 레이아웃이 무엇인지 쿼리할 수 있는 방법이 있는지 궁금합니다.

도망쳤다고 했어

setxkbmap -layout it,ru -variant ,phonetic -option 'grp:caps_toggle'

CapsLock몇 번이나 눌렀어요 . 두 가지 상태 중 어느 상태에 있는지 프로그래밍 방식으로 어떻게 알 수 있나요?

대화식으로 간단히 몇 가지 문자를 입력하여 확인할 수 있지만 상태 표시줄 등에서 상태를 인쇄할 수 있도록 프로그래밍 방식으로 이 작업을 수행하고 싶습니다.


CapsLockfCapsLockf또한 클릭을 통합한 다음 출력이 фf또는 인지 확인하는 것과 같은 몇 가지 해킹을 고려 중입니다. 이를 통해 현재 레이아웃이 각각 it또는 인지 알 수 있습니다 ru.

xdotool딱 맞는 도구인 것 같다, 그러나 불행하게도 Caps_Lock해당기능위 명령어로 설정한 값 CapsLock이 아닌 일반 키의 값이므로 이렇습니다.setxkbmap

xdotool key Caps_Lock f Caps_Lock f

Ff활성화된 레이아웃이 무엇이든 결과가 생성됩니다.

관련 정보