X11 소스를 my ~/.Xkbmap으로 설정합니다.

X11 소스를 my ~/.Xkbmap으로 설정합니다.

capslock을 ctrl로 다시 매핑하고 싶습니다. 온라인에서 답변을 찾았습니다.

setxkbmap -option ctrl:nocaps

쉘에서 시도했는데 작동합니다. 이제 나는 그것을 유지하고 싶고 ~/.Xkbmap내 홈 디렉토리에 파일을 생성해야 한다는 온라인 게시물을 발견했습니다. 이 방법에 따라 위의 구성을 이 파일에 넣었습니다. 그러나 이것은 작동하지 않습니다. 재부팅 후에도 Caps Lock은 Caps Lock으로 유지됩니다.

좀 더 깊이 파고들어가서 /etc/X11/xinit/xinitrc.common다음 줄을 발견했습니다: ( 로 cat $xkbmap | xkbcomp - $DISPLAY 설정 )$xkbmap$HOME/.Xkbmap

내 Xkbmap에 소스가 없는 이유를 아시나요? 저는 LXDM을 사용하여 OpenSUSE 13.2를 사용하고 있습니다.

답변1

제가 사용하고 있는 DM은 제 프로필을 가져오지 않습니다. dm마다 초기화 프로세스가 다른 것 같습니다. 홈 디렉터리에 파일을 가져오는 것이 보장되지는 않습니다.

괜찮다면 /etc/X11/에서 구성 파일을 직접 수정할 수 있습니다. 키보드 설정을 배치하는 데 가장 적합한 파일이 무엇인지 모르겠습니다. 하지만 인터넷 검색을 하면 쉽게 할 수 있을 것입니다.

제 경우에는 i3 윈도우 매니저를 사용하고 있기 때문에 i3 프로파일에서 바로 프로파일을 가져옵니다. 그리고 그것은 훌륭하게 작동합니다.

답변2

언급했듯이 실행되는 명령은 입니다 cat $xkbmap | xkbcomp - $DISPLAY.

~/.Xkbmap파일은 가져오거나 실행할 쉘 스크립트가 아니라 xkbcomp구성 파일입니다. 매뉴얼 페이지에 xkbcomp이러한 파일의 형식에 대한 표시가 있기를 바랍니다.

확실히, 이 파일에는 기호가 접두어로 붙은 ~/.config/lxsession/LXDE-pi/autostart시작 시 실행될 명령이 포함될 수 있습니다 . 파일에 @추가해 보세요 .@setxkbmap -option ctrl:nocaps

관련 정보