아치리눅스, 23년 6월 14일에 판올림을 했더니, 갑자기 SDDM 에서 드보락 자판이 먹지 않고 QWERTY 만 된다.
왜 이럴까?? 새로운 버그일까?? 하고 조금 고심하다가, 겨우 겨우 방법을 찾았다.
sudo localectl set-x11-keymap 'dvorak'
그런데 지금은 이렇게 명령을 내리면 오류가 난다.
Failed to set keymap: Specified keymap cannot be compiled, refusing as invalid.
전에 저렇게 해서 됐으니까 써놨을텐데..??
이유는 모르겠고, 제대로된 명령은 이렇다.
sudo localectl --no-convert set-x11-keymap us pc105 dvorak
us, pc105, dvorak 은 각각 다음 명령으로 찾아낼 수 있다.
localectl list-x11-keymap-layouts localectl list-x11-keymap-models localectl list-x11-keymap-variants
키보드 모델은 여러개가 있는데, 그냥 pc105 면 족하다.
이 명령을 내리면 /etc/X11/xorg.conf.d/00-keyboard.conf
파일이 만들어진다. 이 파일의 구판과 신판을 비교해보면 다음과 같다. (구판은 어제까진 아무 문제가 없었다.)
#구판 Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "dvorak" EndSection # 신판 Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "us" Option "XkbModel" "pc105" Option "XkbVariant" "dvorak" EndSection
XkbLayout 이 dvorak 이었어도 작동했는데, 이젠 좀 더 세분해서 써줘야만 되게끔 바뀐 모양이다. 예전 방식대로 했을 때 되는게 문제였으려나??
Fedora 에서도 이런 문제가 있다는 글이 있는데(2023.04), 거기서 제시한 해법으론 안풀렸다. 아마도 다른 글에서 이 방법을 알아낸 듯 한데.. 정작 같은 내용이 내가 쓴 글에 있었으니!!
KDE Neon 은 어떻게 돼 있나 살펴봤다.
Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "us" Option "XkbModel" "pc105" Option "XkbVariant" "dvorak" EndSection
새롭게 만든 내용과 동일하다. 다시 말하면, 원래 설정대로면 안됐어야 맞는건데.. 왜 지금까지 드보락으로 인식됐었던걸까???