"setxkbmap"을 사용하여 esc를 바꾸지만 일관되지 않게 작동합니다.

"setxkbmap"을 사용하여 esc를 바꾸지만 일관되지 않게 작동합니다.

~/.bashrc현재 내에는 다음 caps lockesc같은 줄이 있습니다 /usr/bin/setkbmap -option "caps:swapescape". 때로는 컴퓨터를 시작하면 완벽하게 실행됩니다. 나머지 시간은 평소 caps lock대로 진행됩니다 .caps lockescesc

여기서 무슨 일이 일어날 수 있습니까? 이 줄은 부팅할 때마다 매핑을 복원하여 교대로 작동하고 작동하지 않게 합니까?

감사합니다! 더 나은 옵션이 있으면 알려주시기 바랍니다. 저는 데비안(Pop!_os)을 실행하고 있습니다.

답변1

~/.bashrc터미널 에뮬레이터를 열 때만 실행됩니다. 로그인 시 자동으로 실행되게 하려면 (로그인 방법에 따라) 다른 곳에 저장해야 합니다. 나에게는 그것은 에 있을 것이다 ~/.xinitrc.

~에 따르면데비안 위키:Graphical logins do not read a shell's startup files (/etc/profile and ~/.profile and so on) by default, but you as a user may choose to create a ~/.xsessionrc file which does this.

답변2

또 다른 문제가 있을 수 있습니다. 사용 중이고 setxkbmap이전에 설정한 경우대문자 잠금옵션을 재설정하지 않으면 옵션이 쌓입니다( 사용 -option '', 참조).man setxkbmap). 팁: 사용말 수가 많은-v옵션을 표시하는 옵션, 일명상징설정

탈출을 위해 지도 대문자 잠금을 활성화합니다.

$ setxkbmap -option caps:escape -v
...
symbols:    ...+capslock(escape)+...
...

아니요, 매핑을 해제하겠습니다(잘못된 방향).

$ setxkbmap -option caps:capslock -v
...
symbols:    ...+capslock(capslock)+capslock(escape)+...
...

보시다시피 이전 옵션이 여전히 존재합니다. 분명한모두다음 명령의 옵션을 사용합니다.

$ setxkbmap -option '' -v
...
symbols:    ...
...

관련 정보