다른 레이아웃의 여러 키보드


16

최근 맥북 프로에서 우분투 (11.04)를 실행 중입니다. 내장 키보드와 외부 키보드를 모두 사용합니다. 두 키보드의 capslock을 super로 다시 매핑하고 내장 (애플) 키보드에서만 left-alt (mac 옵션)와 left-super (mac cmd)를 바꾸고 싶습니다.

Xmodmap은 여러 키보드를 다르게 구성 할 수 없으므로 그렇게합니다.

setkbmap을 통해 cli 에서이 작업을 수행 할 수 있습니다. 사용중인 스크립트는 다음과 같습니다.

#!/bin/sh
#set caps to super
setxkbmap -option caps:super

#swap command and option for apple keyboard
setxkbmap -device `xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'` -option altwin:swap_lalt_lwin

필요한 경우 시작 응용 프로그램으로 실행할 수 있지만 구성 파일이 있는지 알고 싶습니다. 대신 이러한 설정을 추가 할 수 있습니다.

내 xorg.conf의 inputdevice 섹션에 옵션 (XkbOptions)을 추가 할 수 있어야하는 것처럼 보이지만 이것을 시도해도 설정에는 아무런 영향이 없었습니다 (그놈은 X 설정을 무시할까요?). 또한 xorg.conf에 새 입력 클래스를 추가하려고 시도했지만 작동하지 않았습니다.

다른 키 바인딩으로 여러 키보드를 구성하는 올바른 장소는 무엇입니까?


1
참고 :이 스크립트를 시작 응용 프로그램에 넣으면 로그인 할 때 수정되지만 일시 중단에서 다시 시작한 후에는 수동으로 다시 실행해야합니다. 더 좋은 방법이 있어야합니다!
psanford

1
...이 있어야합니다. 재개 문제를 피하기 위해 /etc/default/keymap(데비안) 또는 /etc/X11/xorg.conf.d/00-keyboard.conf(페도라)를 통해 기본 레이아웃을 설정 했지만 옵션이 다른 여러 키보드에서 작동하지 않을 수 있습니다 (두 OS 모두에서 지정하는 데 사용됩니다) 콘솔 키 맵과 X 키 맵은 다소 제한적입니다).
dhardy 2012

답변:


7

xorg 설정에서이를 수행 할 수 있습니다 :

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

그러나 GDM에는 이러한 xorg 설정을 덮어 쓰는 키보드 설정을 관리하는 고유 한 방법이 있습니다. GDM과 잘 작동하는 솔루션을 찾지 못했습니다.

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