저는 Artix Linux와 OpenRC를 사용하고 있습니다.
일반적으로 미국 디자인을 사용하도록 사용자 정의 콘솔 키맵을 정의하고 독일어 움라우트에 대한 몇 가지 추가 기능을 추가하고 싶습니다. 다음은 작동합니다:
/usr/share/keymaps/i386/qwerty/mymap.map
:
include "us.map"
altgr keycode 30 = adiaeresis
설명대로 활성화 rc-update add keymaps boot
/rc-service keymaps restart
여기.
이러한 구성을 사용하면 AltGr+a를 누르면 ä
예상대로 인쇄됩니다.
AltGr+Shift+a를 사용 하여 동일한 작업을 수행하여 Ä
.
shift altgr keycode 30 = Adiaeresis
Setting keyboard mode [UTF-8] ... [ ok ]
Loading key mappings [mymap] ...
adding map 3 violates explicit keymaps line
Error leading key mappings [ !! ]
ERROR: keymaps failed to start
이는 나에게 무엇을 알려주며 어떻게 해결할 수 있습니까?
altgr shift keycode 30 = Adiaeresis
같은 결과로.
또한 기존 줄을 수정하려고 시도했지만 altgr keycode 30 = adiaeresis Adiaeresis
이로 인해 syntax error, unexpected LITERAL, expecting EOL
.
나는 사용한다이것참고용이지만 읽고 해석하기가 어렵습니다.
답변1
글쎄, 나는 그것이 작동하도록 선언하는 또 다른 방법을 찾았습니다: 키맵 매뉴얼 페이지에 설명된 숫자 시스템입니다. (압축 해제) 에는 3이 생략된 /usr/share/keymaps/i386/qwerty/us.map.gz
행이 있는데 keymaps 0-2,4-6,8-9,12
, 이것이 제가 필요한 것입니다(Shift+AltGr). 이제 내 파일은 다음과 같으며 잘 작동합니다.
include "us.map"
keymaps 0-3
keycode 22 = u U udiaeresis Udiaeresis
keycode 24 = o O odiaeresis Odiaeresis
keycode 30 = a A adiaeresis Adiaeresis
keycode 31 = s S ssharp
그러나 나는 아직도 질문의 오류를 이해하지 못합니다.