한 컴퓨터에 두 개의 키보드가 있습니다. AI로 쓸 때 미국 키보드 레이아웃을 원할 때 BI를 사용할 때 스웨덴어를 원합니다. 가능한? 외부 키보드 유형이기 때문입니다. 반면에, 통합

외장 키보드를 사용하는 랩톱이 있습니다. 외부 키보드를 사용하여 입력 할 때 미국 키보드 레이아웃을 사용하고 싶습니다. 이는 외부 키보드 유형이기 때문입니다. 반면에, 통합 키보드를 사용하여 입력 할 때 스웨덴어 레이아웃을 사용하고 싶습니다.

이게 가능해? 어떻게하면 되나요?

여기서 리눅스 전문 지식을 찾을 수 있다고 생각합니다.



답변

먼저 변경할 키보드의 장치 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 이지만 스웨덴어에 사용할 수 있는지 확실하지 않으며 영어와 유사한 구문을 가진 언어에서는 가능하지 않을 수 있습니다.