한 컴퓨터에 두 개의 키보드가 있습니다. AI로 쓸 때 미국 키보드 레이아웃을 원할 때 BI를 사용할 때 스웨덴어를 원합니다. 가능한?


47

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

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

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

답변:


41

먼저 변경할 키보드의 장치 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

안녕하세요. 저는이 작업을 수행했으며 화살표 키와 다른 방향 키 (더 이상 작동하지 않음) 이외의 모든 작업에 효과적입니다. 키보드는 펑키 키 매핑이있는 인체 공학적 키보드 중 하나 일 수 있습니다 ... 다시 작동시키는 방법에 대한 아이디어가 있습니까?
btelles

8
그렇다면 setxkbmap을 수동으로 호출하는 대신 부팅시이 구성을 설정하는 가장 좋은 방법은 무엇입니까?
Richard Turner

9

나는 당신이하고 싶은 것이 실제로 가능하다고 긍정적으로 말할 수 있습니다. 먼저 지정된 시나리오를 달성했습니다.

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넣거나 유사한 것을 사용할 수 있습니다.


9

이 질문은 오래되었지만, 다른 답변 중 어느 것도 부팅 시이 작업을 수행하는 방법을 다루지 않았으므로 솔루션을 공유 할 것이라고 생각했습니다.

내 상황 : 키를 움직 인 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 은 여러 매개 변수를 기반으로 장치를 일치시킬 수 있습니다.


당신의 늦게 대답은 아마 늦게 논평 할 가치가있다… 당신은 둘 다에 "행복한 해킹 Kbd"로 식별자가있다… 나는 아마 실수 인 것을 생각한다, 첫번째 InputClass 식별자는 아마 "Generic Keyboard"일 것이다
Daniel

1
@Daniel 식별자는 실제로 "해피 해킹 키보드"와 "해피 해킹 키보드"
와는

올바른 주셔서 감사합니다! ... 나는 나의 나쁜 독서 안경을 비난합니다 :)> v
Daniel

...하지만 (키보드가 크게 작동하려면 순환하는 다른 여러 레이아웃도 가능합니다! 외부 USB 마우스의 간섭이 무엇인지 찾아야합니다.
Golar Ramblar

이 솔루션이 저에게 도움이 되었으면 좋겠지 만 작동하지 않습니다. 아마도 공급 업체 ID를 얻을 수 없기 때문일까요? "lsusb -v | grep -e idVendor"명령으로 "0x09da A4Tech Co., Ltd."가 나왔습니다. 그래서 다양한 옵션 (16 진수 코드, 공백 대신 밑줄 등)을 시도했습니다. 그런 다음 "xinput list"및 "udevadm info"(A4TECH)를 통해 얻은 공급 업체 ID를 사용해 보았습니다. 전역 키보드 구성을 포함하여 "/usr/share/X11/xorg.conf.d/40-libinput.conf"파일이 있기 때문에 30을 50으로 변경했습니다. 그러나 나는 아무것도 얻을 수 없었다. 어떤 아이디어가 있습니까? (우분투 18.04)
Sadi

5

-device 인수로 setxkbmap을 판단하여 가능할 수 있습니다.

       장치 장치
               입력 장치의 숫자 장치 ID를 지정합니다.
               새로운 키보드 레이아웃으로 업데이트되었습니다. 지정하지 않으면
               X 서버의 핵심 키보드 장치가 업데이트되었습니다.

그러나 당연히 현재 두 번째 키보드는 없습니다.

-Dvorak 사용자


흠. -device 0은 둘 다 전환하고 -device 2 (Arkenklo의 답변에 따라 온보드 키보드 여야 함)는 적어도 내 랩톱 및 USB 키보드에서 아무것도 전환하지 않습니다.
Tommy McGuire

1

나는 당신이 원하는대로 정확하게 할 수 있다고 생각하지 않습니다. 내가 아는 두 가지 옵션이 있습니다.

1) 간단한 마우스 클릭 / 키 스트로크 전환이 가능합니다.

우분투 / 그놈으로 :

마우스 클릭

Ubuntu / Gnome에서 입력 레이아웃을 설정했으면 패널의 빈 곳으로 이동하여 마우스 오른쪽 버튼을 클릭하고 '패널에 추가'를 클릭하십시오. '키보드 표시기'를 선택하여 패널에 추가하십시오. 키보드 레이아웃을 나타내는 작은 텍스트 조각을 입력해야하며 이것을 클릭하여 전환 할 수 있습니다.

키보드 단축키

시스템-> 환경 설정-> 키보드-> 레이아웃-> 레이아웃 옵션

"레이아웃을 변경하는 키"옵션이 있습니다. Alt + Shift로 설정하면 일반적인 키보드 단축키를 방해하지 않습니다.

나는 그것을하는 KDE 방법이 있다고 가정합니다.

2) 다른 대안은 http://en.wikipedia.org/wiki/Xneur 이지만 스웨덴어에 사용할 수 있는지 확실하지 않으며 영어와 유사한 구문을 가진 언어에서는 가능하지 않을 수 있습니다.

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