시작 / 로그인시 xmodmap 명령이 실행되지 않는 이유는 무엇입니까? System > Preferences > Startup Applications.

로그인 할 때마다 (또는 작동하지 않는 경우 시작할 때마다)이 명령을 실행하고 싶습니다. 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가 모두 생성되지만 키는 여전히 재 매핑되지 않습니다. 명령을 복사 / 붙여 넣기하고 수동으로 실행하면 정상적으로 작동합니다. 그러나 로그인하면 실행되지 않습니다. 어떤 아이디어?



답변

배포판에 따라 ~/.xsessionX에 로그인 할 때 파일이 실행됩니다 (쉘 스크립트). 및 / 또는 ~/.Xmodmap파일이 xmodmap프로세스에 의해 제공됩니다 .

~/.profile파일은 따라서 올바른 장소가 아니다, (X 유무에 관계없이) 로그인 쉘에 의해 실행된다


답변

에 넣으십시오 ~/.Xmodmap. ~/.Xmodmap대신 일부 배포판을 찾습니다 ~/.xmodmaprc. Fedora 16에서 작동합니다.


답변

그것을 ~/.xsessionrc넣고 /etc/X11/Xsession.options포함되어 있는지 확인하십시오 allow-user-xsession.