저는 Sarala(Hard la)라는 인체공학적 Telugu 키보드 레이아웃에 해당하는 Linux를 만들려고 합니다. 지금까지 모든 키를 매핑할 수 있었습니다. 레이아웃은 각 레벨에 대해 다음 키 조합을 사용합니다.
None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
Linux는 다양한 수준에서 다음을 사용합니다.
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
};
레이아웃을 살펴보고 싶다면,여기
답변1
새로운 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";
};
그런 다음 기호 파일에서 해당 유형을 기본 유형으로 설정하거나 키별로 유형을 설정할 수 있습니다. 유형은 유형 디렉토리의 파일에 있어야 하고 키 정의는 기호 디렉토리의 파일에 있어야 합니다. 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/
참고하세요. 이것은 제가 찾은 최고의 문서이지만 모호한 경우가 많이 남아 있습니다. 행운을 빌어요.
답변2
AltGr을 지원하는 키보드 레이아웃이 필요한 것 같으니 구성 메뉴의 "키보드 > 단축키 > 대체 문자 키"에서 단축키를 변경하면 됩니다. 일반적으로 레이아웃을 "Have Dead Keys"로 변경하거나 "AltGr Dead Keys"라고 적어서 확인할 수 있습니다.