시작/로그인 시 xmodmap 명령이 실행되지 않는 이유는 무엇입니까?

시작/로그인 시 xmodmap 명령이 실행되지 않는 이유는 무엇입니까?

로그인할 때마다(또는 작동하지 않는 경우 부팅할 때마다) 이 명령을 실행하고 싶습니다.xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

나는 많은 것을 시도했습니다. 에 주문을 넣었어요 System > Preferences > Startup Applications. .sh파일에 넣고 태그를 지정 chmod +x하고 파일을 에 넣었습니다 System > Preferences > Startup Applications. /etc/init.d에 명령을 넣었습니다 ~/.profile. 아무것도 작동하지 않는 것 같습니다.

마지막으로 나는 이것을 내 안에 넣었습니다 ~/.profile.

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2

test1과 test2가 모두 생성되었지만 키는 여전히 다시 매핑되지 않습니다. 명령을 복사/붙여넣고 수동으로 실행하면 제대로 작동합니다. 하지만 로그인 시에는 실행되지 않습니다. 어떤 아이디어가 있나요?

답변1

입력하세요 ~/.Xmodmap. 일부 배포판에서는 ~/.Xmodmap대신 이를 찾습니다 ~/.xmodmaprc. Fedora 16에서 작동합니다.

답변2

배포판에 따라 ~/.xsession이 파일(셸 스크립트)은 X에 로그인할 때 실행됩니다. 및/또는 ~/.Xmodmap파일이 일부 프로세스에 의해 획득되었습니다 xmodmap.

~/.profile파일은 로그인 쉘(X 유무에 관계없이)에 의해서만 실행되므로 올바른 위치가 아닙니다.

답변3

넣어서 포함되어 있는지 ~/.xsessionrc확인하세요 ./etc/X11/Xsession.optionsallow-user-xsession

관련 정보