Sarala (Hard la)라는 인체 공학적 텔루구 어 키보드 레이아웃과 동등한 Linux를 만들려고합니다. 지금까지 모든 키를 매핑 할 수있었습니다. 레이아웃은 다양한 레벨에 대해 다음 키 조합을 사용합니다.
None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
리눅스는 다양한 수준에서 다음을 사용합니다.
None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4
키 조합과 레이아웃을 일치 시키려면 + 로 매핑 AltGr해야합니다 . 에서 다양한 파일을 검색하지 못했습니다 . 모든 신체 알고는 내가 어떻게 결합 할 수 있는가 에 + ?CtrlAlt/usr/share/X11/xkb/
ISO_Level3_Shift
CtrlAlt
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
레이아웃을 보려면 여기에 있습니다
답변
새로운 xkb 유형을 정의해야합니다. xkb / types 디렉토리에서 예제를 볼 수 있습니다 (보통 /usr/share/X11/xkb/types
). 거기에서 다른 레벨의 시프트를 얻기 위해 임의의 수정 자의 조합을 정의 할 수 있습니다. 문제의 경우 다음과 같이 사용할 수 있습니다.
type "C_A_to_L3" {
modifiers = Control+Alt+Shift;
map[None] = Level1;
map[Shift] = Level2;
map[Control+Alt] = Level3;
map[Control+Alt+Shift] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
그런 다음 심볼 파일에서 해당 유형을 기본값으로 설정하거나 키별로 유형을 설정할 수 있습니다. types 디렉토리의 파일에 유형이 있어야하고 symbols 디렉토리에있는 파일의 키 정의가 필요합니다. xkb는 엄격한 파일 시스템 계층 구조를 사용하여 각 구성 요소를 찾습니다.
키보드 레이아웃을 직접 해킹하여 사용자 정의 레이아웃 ( https://github.com/willghatch/hatchak )을 만들었습니다.이 레이아웃 은 이상한 것들을 실험 한 다양한 반복을 거쳤습니다. XKB는 때때로 꽤 까다 롭고 이상 할 수 있지만, 지금까지 본 것 중 가장 구성 가능한 키보드 시스템입니다. 더 많은 문제가 발생하면 가장 좋은 참고 자료는 다음과 같습니다.
[편집 : 원본 링크가 현재 다운되었지만 다행히도 archive.org가 있습니다.]
https://web.archive.org/web/20150722164820/http://www.charvolant.org/~doug/xkb/html/index.html
과
https://web.archive.org/web/20190419170426/http://pascal.tsu.ru/en/xkb/
그것이 내가 찾은 최고의 문서이지만주의 깊은 사례는 많이 남습니다. 행운을 빕니다.
답변
필자가 생각한 것으로부터 AltGr을 지원하는 키보드 레이아웃이 필요하므로 구성 메뉴의 “키보드> 단축키> 대체 문자 키”에서 단축키를 간단하게 변경할 수 있습니다. 일반적으로 “데드 키가 있음”또는 “AltGr 데드 키”로 작성된 레이아웃으로 변경하여 볼 수 있습니다.