프로그래밍 방식으로 키보드 레이아웃 전환

프로그래밍 방식으로 키보드 레이아웃 전환

저는 세 가지 다른 레이아웃을 사용하고 있으며 .bashrc함수를 통해 프로그래밍 방식으로 레이아웃을 변경하는 코드를 살펴보고 있습니다.

답변1

예를 들어 미국 레이아웃을 얻으려면(그런데 프로그래밍에 좋습니다.이것질문).

X에서 시도해 보세요setxkbmap -layout us

Linux 콘솔에서 ;를 추가한 XKBLAYOUT="us"다음 /etc/default/keyboard슈퍼 setupcon유저로 실행합니다. 또는 dpkg-reconfigure keyboard-configuration(수퍼유저로도)를 사용하십시오. ;를 사용하여 X에서와는 다르게 콘솔에서 다른 맵을 사용할 수도 있습니다 KMAP. 를 보세요 /etc/console-setup/.

.bashrc이를 위해서는 약간의 조작이 필요할 수 있습니다. 아마도 빠른 액세스를 위해 파일에 별칭 및/또는 함수를 작성하고 싶을 수도 있습니다 . 앞뒤로 전환할 계획이라면 다음을 확인하세요.쓰다요점은 더 나은 해결책이 있다는 것입니다. 물론 완전히 다른 글자로 쓰지 않는 한.

답변2

주어진 레이아웃으로 전환하기 위한 표준 도구가 제공되지 않는다는 것은 정말 이상합니다 X11(다중 레이아웃 정의를 사용할 때 setxkbmap).

하지만 방금 이 작업을 수행하는 도구를 찾았습니다.xkblayout-state

이를 사용하면 레이아웃 스택의 이름이나 위치로 현재 레이아웃을 가져오거나 설정할 수 있습니다.

답변3

진부해 보일 수도 있지만 매력적으로 작동합니다.

setxkbmap -layout ru && setxkbmap -layout ru,us
setxkbmap -layout us && setxkbmap -layout us,ru

강제 전환:

setxkbmap -layout ru && setxkbmap -layout us && setxkbmap -layout us,ru

필요한 경우 루프를 프로그래밍할 수 있습니다.

관련 정보