저는 세 가지 다른 레이아웃을 사용하고 있으며 .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
필요한 경우 루프를 프로그래밍할 수 있습니다.