답변:
먼저 변경할 키보드의 장치 ID를 찾아야합니다.
$ xinput -list | grep -i 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)]
↳ Power Button id=7 [slave keyboard (3)]
↳ LITEON Technology USB Keyboard id=9 [slave keyboard (3)]
↳ LITEON Technology USB Keyboard id=10 [slave keyboard (3)]
그런 다음 setxkbmap을 사용하여 레이아웃을 변경하십시오.
$ setxkbmap -device 9 dvorak
setxkbmap의 일부 버전에는 '-layout'인수가 필요합니다.
$ setxkbmap -device 9 -layout dvorak
나는 당신이하고 싶은 것이 실제로 가능하다고 긍정적으로 말할 수 있습니다. 먼저 지정된 시나리오를 달성했습니다.
sudo cat /dev/input/event(0,1,2..)
각 키보드에서 입력하는 동안 별도의 장치로 인식되도록합니다. 그런 다음 간단히 시행 착오를 적용하여
setxkbmap -device (1-x) us
.
보조 setxkbmap -device 1 us
키보드 setxkbmap -device 6 us
에만 영향을 주면서 두 키보드를 모두 구성 한다는 것을 알았습니다 . 아마도 둘 다 PS / 2를 통해 연결되었을 가능성이 있습니다.
물론 이것은 당신을 위해 작동한다고 보장되지는 않으며, 정답으로 분류되지는 않지만 그것이 가능하다는 것을 확인합니다. 개별 키보드의 이름이 어느 구성표인지 알 수 /dev/input
없지만 udev에 이름을 지정할 수 있으므로 적절한 setxkbmap
명령을 /etc/rc.local
넣거나 유사한 것을 사용할 수 있습니다.
이 질문은 오래되었지만, 다른 답변 중 어느 것도 부팅 시이 작업을 수행하는 방법을 다루지 않았으므로 솔루션을 공유 할 것이라고 생각했습니다.
내 상황 : 키를 움직 인 USB를 통해 연결되는 해피 해킹 키보드가 있습니다 (캡 잠금 장치 위치 제어 등). 나는 이것을 가장 많이 사용하지만 때로는 표준 랩톱 키보드 또는 다른 USB 키보드를 사용하고 싶습니다. 이 키보드를 위해 사용자 정의 키보드 레이아웃을 만들었습니다.
요령은 사용자 정의 키보드 레이아웃을 해피 해킹 키보드에 적용해서는 안된다는 것입니다.
솔루션 : Xorg 구성 파일을 다음과 같이 작성했습니다.
$ cat /etc/X11/xorg.conf.d/30-keyboard.conf
Section "InputClass"
Identifier "Happily Hacked Keyboard"
MatchDevicePath "/dev/input/event*"
MatchIsKeyboard "on"
Driver "evdev"
Option "XkbLayout" "us"
Option "XkbVariant" "hhk"
EndSection
Section "InputClass"
Identifier "Happy Hacking Keyboard"
MatchIsKeyboard "on"
MatchVendor "Topre_Corporation"
Driver "evdev"
Option "XkbLayout" "us"
Option "XkbVariant" "basic"
EndSection
첫 번째 부분은 기본적으로 모든 표준 키보드에 대해 사용자 정의 변형으로 us 레이아웃을 적용합니다. 두 번째 부분은 행복한 해킹 키보드의 경우 기본 레이아웃과 함께 us 레이아웃을 사용하는 것입니다.
xorg doc 은 여러 매개 변수를 기반으로 장치를 일치시킬 수 있습니다.
-device 인수로 setxkbmap을 판단하여 가능할 수 있습니다.
장치 장치 입력 장치의 숫자 장치 ID를 지정합니다. 새로운 키보드 레이아웃으로 업데이트되었습니다. 지정하지 않으면 X 서버의 핵심 키보드 장치가 업데이트되었습니다.
그러나 당연히 현재 두 번째 키보드는 없습니다.
-Dvorak 사용자
나는 당신이 원하는대로 정확하게 할 수 있다고 생각하지 않습니다. 내가 아는 두 가지 옵션이 있습니다.
1) 간단한 마우스 클릭 / 키 스트로크 전환이 가능합니다.
우분투 / 그놈으로 :
마우스 클릭
Ubuntu / Gnome에서 입력 레이아웃을 설정했으면 패널의 빈 곳으로 이동하여 마우스 오른쪽 버튼을 클릭하고 '패널에 추가'를 클릭하십시오. '키보드 표시기'를 선택하여 패널에 추가하십시오. 키보드 레이아웃을 나타내는 작은 텍스트 조각을 입력해야하며 이것을 클릭하여 전환 할 수 있습니다.
키보드 단축키
시스템-> 환경 설정-> 키보드-> 레이아웃-> 레이아웃 옵션
"레이아웃을 변경하는 키"옵션이 있습니다. Alt + Shift로 설정하면 일반적인 키보드 단축키를 방해하지 않습니다.
나는 그것을하는 KDE 방법이 있다고 가정합니다.
2) 다른 대안은 http://en.wikipedia.org/wiki/Xneur 이지만 스웨덴어에 사용할 수 있는지 확실하지 않으며 영어와 유사한 구문을 가진 언어에서는 가능하지 않을 수 있습니다.