로그인 할 때마다 (또는 작동하지 않는 경우 시작할 때마다)이 명령을 실행하고 싶습니다. 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가 모두 생성되지만 키는 여전히 재 매핑되지 않습니다. 명령을 복사 / 붙여 넣기하고 수동으로 실행하면 정상적으로 작동합니다. 그러나 로그인하면 실행되지 않습니다. 어떤 아이디어?
답변
배포판에 따라 ~/.xsession
X에 로그인 할 때 파일이 실행됩니다 (쉘 스크립트). 및 / 또는 ~/.Xmodmap
파일이 xmodmap
프로세스에 의해 제공됩니다 .
~/.profile
파일은 따라서 올바른 장소가 아니다, (X 유무에 관계없이) 로그인 쉘에 의해 실행된다
답변
에 넣으십시오 ~/.Xmodmap
. ~/.Xmodmap
대신 일부 배포판을 찾습니다 ~/.xmodmaprc
. Fedora 16에서 작동합니다.
답변
그것을 ~/.xsessionrc
넣고 /etc/X11/Xsession.options
포함되어 있는지 확인하십시오 allow-user-xsession
.