두 개의 키보드 두 개의 언어 레이아웃


16

두 개의 키보드 세트를 컴퓨터에 연결하고 싶습니다. 특정 언어에 대해 각각을 설정할 수 있습니까? 따라서 매번 언어를 변경할 필요가 없습니다.

예를 들면 다음과 같습니다.

  • 키보드 1 유형 러시아어

  • 키보드 2 유형 영어

답변:


15

xinputsetxkbmap유틸리티를 사용하면 각 키보드가 다른 레이아웃을 갖도록 터미널 에서 설정할 수 있습니다 .

먼저 xinput -list | grep keycommand를 사용하여 각 키보드의 장치 ID를 찾아야합니다. 다음은 예입니다 (내 경우).

$ xinput -list | grep key
 Virtual core keyboard                         id=3    [master keyboard (2)]
     Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
     Power Button                              id=6    [slave  keyboard (3)]
     Video Bus                                 id=7    [slave  keyboard (3)]
     Power Button                              id=8    [slave  keyboard (3)]
     Sleep Button                              id=9    [slave  keyboard (3)]
     2.4GHz 2way RF Receiver                   id=10   [slave  keyboard (3)]
     HP Webcam                                 id=12   [slave  keyboard (3)]
     AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
     HP WMI hotkeys                            id=15   [slave  keyboard (3)]
       USB Keyboard                            id=16   [slave  keyboard (3)]
       USB Keyboard                            id=17   [slave  keyboard (3)]

둘째,를 사용하여 setxkbmap -device <key_ID> -layout <layout_name>각 키보드에 대해 원하는 레이아웃을 설정하십시오. 예 (내 키보드) :

setxkbmap -device 3 -layout ro    #My master keyboard is set to Romanian layout
setxkbmap -device 10 -layout us   #The keyboard with id=10 is set to English (US) layout
setxkbmap -device 16 -layout ru   #The keyboard with id=16 is set to EFor Russian layout

큰. 공장. 감사. 별도의 질문 일 수도 있습니다. 그러나 각 키보드의 레이아웃을 보여주는 아이콘이있는 Plasma Desktop에서 모니터 할 수있는 방법이 있습니까?!
나를 합병하십시오

@MinimusHeximus 그것은 별도의 질문이며, 귀하의 질문에 대한 코멘트의 간단한 답변은 수행하기가 어렵다고 생각합니다. 따라서 질문하기 버튼을 사용하십시오 .
Radu Rădeanu

감사. 나는 물을 수 있지만 정보를 제공하기 위해 : 이제는 일반 언어 아이콘이 플라즈마에서 완전히 응답하지 않습니다. btw, 화합의 해결책은 환영합니다 (아직 테스트하지는 않았습니다).
nano-

1
@MinimusHeximus 글쎄,이 솔루션은 모든 우분투 데스크탑 에서 작동합니다 . 그리고 Unity에서 테스트했습니다.
Radu Rădeanu

3
이 답변에 감사하여 관련 질문 을하게되었습니다. USB 키보드에 다른 키보드 레이아웃을 영구적으로 할당하는 방법은 무엇입니까? 이를 위해 시작 스크립트가 필요할 것 같습니다. 첫 xinput리스트 | grep "USB Keyboard" 는 장치 ID를 제공합니다 (시작할 때마다 다름). 첫 번째 ID 번호를 잘라 내고 여기에서 사용하려면 다른 명령이 필요합니다. setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi

6

주제를 약간 벗어 났지만 -variant옵션 을 추가로 사용하는 경우 한 키보드와 작업자 또는 쿼티 또는 다른 키보드의 다른 레이아웃에 dvorak을 입력 할 수 있습니다.

setxkbmap -verbose -device 17 -layout us -variant dvorak

스테로이드에 페어 프로그래밍!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.