명령줄에서 현재 선택된 키보드 레이아웃을 어떻게 변경합니까?

명령줄에서 현재 선택된 키보드 레이아웃을 어떻게 변경합니까?

키보드 레이아웃(두 개)이 있고 다음을 통해 키보드 레이아웃 간 전환을 구성합니다.

setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps"

us이제 일부 명령줄 명령을 사용하여 레이아웃으로 전환 하고 싶습니다 . 그게 가능합니까?

답변1

당신이 사용할 수있는xkb-스위치( -n다음 레이아웃으로 전환):

xkb-switch -n

또는xklayout 상태( set +1귀하의 경우에는 랩어라운드가 필요합니다):

xkblayout-state set +1

또는 xte에서자동화시뮬레이션 Control_L+ Shift_L키 누름/해제:

xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'

답변2

스택 교환에서 검색지식 그래프이 페이지를 찾았습니다아니요단어를 언급하십시오. 명확성을 위해 여기에 답변이 있습니다.X11질문에 태그를 지정했지만 누군가에게 도움이 될 것입니다)…

가상 콘솔로 제한되는 경우

아니요엑스.

지식 그래프(1)

kbdmap, vidfont-- syscons 및 vt용 프런트엔드

...사용 가능한 키맵을 쉽게 설정할 수 있습니다...

실제로 이는 간단하고 (나에게는 영국식 키보드 레이아웃으로 변경) 효과적입니다.

X를 사용할 때

– 예를 들어 FreeBSD 기반의 TrueOS Desktop을 사용합니다.

~에서포스트 5아래에키보드 레이아웃을 변경하시겠습니까? FreeBSD 포럼 |(2015-08-03):

kbdmap콘솔과 함께 사용합니다. setxkbmap당신이 원하는 X11 유틸리티입니다. …

예를 들어 다음으로 변경할 때영국:

$ kbdmap
kbdcontrol: getting keymap: Inappropriate ioctl for device
You are not on a virtual console - expect certain strange side-effects
lang_default = en
dialect = en_...UTF-8
lang_abk = en


keymap="uk.kbd"
$ 

답변3

배포판의 키보드 레이아웃에 따라 명령은 다음과 같습니다.

loadkeys <path/to/file>

loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz

내 기억이 맞다면. 또한 특정 동작에 특정 키를 할당하려면 로드된 키에 대한 맨페이지를 확인하세요.

답변4

다음 제목의 기사를 가짜로 만드는 방법을 확인하세요.다양한 배포판에서 언어 및 키보드 레이아웃 변경, 다양한 배포판에서 키보드 레이아웃을 변경하는 다양한 명령.

이러한 명령의 대부분은 GUI 형식으로 표시되지만, 자세히 살펴보면 대부분 명령줄에서도 실행할 수 있습니다. 예를 들어 저는 Fedora(Red Hat 기반 배포판)를 사용하고 있습니다. 이 명령은 system-config-keyboard인수 없이 실행될 때 GUI를 표시합니다.

그러나 다음을 실행하면 system-config-keyboard --help명령줄에서도 작동합니다 .

$ system-config-keyboard --help
Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
       --help            Print out this message.
       --noui            Run in command line mode.
       --text            Run in text interface mode.

       <keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos

따라서 키보드 레이아웃을 러시아어로 변경하려면 다음 명령을 실행할 수 있습니다.

$ system-config-keyboard ru

관련 정보