SDDM: Dvorak 자판 설정.

아치리눅스, 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

새롭게 만든 내용과 동일하다. 다시 말하면, 원래 설정대로면 안됐어야 맞는건데.. 왜 지금까지 드보락으로 인식됐었던걸까???

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.