우선, X와 XKB에 대한 나의 무지를 용서하십시오. 나는 그것을 이해하지 않고도 내가 원하는 것을 성취 할 수 있기를 희망하여 솔루션을 해킹하려고 노력했다.
Ubuntu 12.04에서 XKB 키보드 맵을 작성하여 두 개의 Shift 키 중 어느 것이 Level2 수정자를 구성하는지 지정할 수 있습니다. 특히, 4키는 $
왼쪽이 아니라 오른쪽 이동이 유지 될 때만 생성해야합니다 .
지금까지 내 독서 :
- http://www.charvolant.org/~doug/xkb/html/node5.html
- http://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
- http://www.x.org/releases/X11R7.5/doc/input/XKB-Enhancing.html
- 많은 검색!
사용자 정의 유형을 정의하려고 시도한 후 심볼 맵에서 명시 적으로 참조하십시오.
/usr/share/X11/xkb/types/mbfisher
:
default xkb_types "mbfisher" {
type "RIGHT_SHIFT" {
modifiers = None+Shift_R;
map[None] = Level1;
map[Shift_R] = Level2;
};
}
/usr/share/X11/xkb/symbols/mbfisher
:
default
partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "mbfisher";
key <AE04> {
type= "RIGHT_SHIFT",
symbols[Group1]= [ 4, dollar ]
};
};
그런 다음 Ubuntu Keyboard Layout GUI를 사용하여 맵을 선택합니다.
이렇게하면 4키와 별도로 영숫자 키보드가 비활성화 되지만 달러 기호는 여전히 Shift 키를 사용하여 입력 할 수 있습니다.
나는 쓸모없는 정보가 많은 방대한 질문을 쓰는 것을 의식하고 있으므로 여기서 멈추겠습니다. 내가 놓친 것을 요청하십시오.
어떤 아이디어?