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


13

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


게시하지 않습니다 동일한 질문 질문에 주제 두 사이트에 대한 경우를 제외하고 (다중 스택 교환 사이트를 하고 있지만 다음 원래 링크를 포함, 당신은 시간이 오래 기다렸다 아닌 첫 번째 사이트에 좋은 답변을 했어 질문).
Gilles 'SO- 악마 중지'

@Gilles : 공식 정책인가요? 두 사이트 모두에서 주제가 있으면 두 사이트가 모두 이점을 얻을 수 있습니다. 그러나 이것이 이미 논의되고 결정 되었다면 앞으로 조심할 것입니다.
Matthew

이것에 대한 공식 FAQ 항목이 있다고 생각했지만 찾을 수 없습니다. 나는 메타에 물었다 .
Gilles 'SO- 악마 그만'

답변:


5

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

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


6

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


이것은 데비안에서 가장 좋은 솔루션입니다
UnLoCo

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.