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


10

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

답변:


11

~/.profile로그인 순서에서 일찍 실행됩니다. 데스크탑 환경에서 키보드 레이아웃을 구성하면 방금로드 한 설정을 덮어 쓸 수 있습니다.

다음과 같은 파일에 설정을 저장하십시오 ~/.Xmodmap.

keysym Delete = Menu
keysym Menu = Delete

다음에 로그인 할 때 Ubuntu 10.04의 기본 Gnome 환경에서로드 여부를 묻는 메시지가 표시됩니다 ~/.Xmodmap. 로드하고 "다시 묻지 마십시오"를 선택하십시오. 그런 다음 .Xmodmap기본 설정 후에 적용됩니다.


고마워, 이것은 완벽하게 작동했습니다. 궁금한 점이 있다면, 앞으로 시간을 내고 싶을 때 "다시 묻지 말 것"을 체크 한 대화 상자로 돌아가려면 어떻게해야합니까?
Matthew

1
@Matthew : 테스트되지 않음 : 실행하고을 gconf-editor찾아서 /desktop/gnome/peripherals/keyboard/general편집하여 known_file_list제거하십시오 .Xmodmap.
Gilles 'SO- 악마 그만'

이 질문에 처음 대답했을 때 우분투 10.10 베타 버전에서 나에게 도움이되었습니다. 어제 Ubuntu 10.10을 새로 설치하고 홈 폴더에 동일한 .Xmodmap 파일을 넣었습니다. 다시 로그인하면 대화 상자가 표시되고 .Xmodmap이로드되고 이전과 마찬가지로 상자가 표시됩니다. 그러나 키를 다시 매핑하지 않는 것 같습니다. gconf에서 체크인했으며 .Xmodmap은 확실히 known_file_list에 있습니다. 어떤 아이디어?
Matthew

이것은 또한 Gnome 3.10.1 / Archlinux에서 작동하지 않습니다. 그놈이 키보드 레이아웃을로드하는 순서대로 조정되지 않았는지 궁금합니다.
Caleb

Gnome 3.10에서 더 이상 ~ / .xmodmap을로드하지 않기 위해 bbs.archlinux.org/viewtopic.php?pid=1194968#p1194968 : Gnome의 키보드 플러그인 비활성화 에서 작동하는 솔루션을 찾았습니다 . $ gsettings set org.gnome.settings-daemon.plugins.keyboard active false
plnx

2

위에서 언급 한 Gconf-Editor의 위치에서 수정 된 키보드 레이아웃의 이름이 "known_file_list"와 "update_handlers"아래에 두 번 나타납니다. 왜 우분투가 후자의 항목을 넣을 때가 있고 때로는 그렇지 않습니다 ... 음, 그것은 당신을 발가락에 유지하지 않습니까?

또한 많은 연구 끝에 위의 조정을 사용하여 왼쪽 Windows 키를 다시 할당했습니다. 왼쪽 화살표 키를 복제하기 위해 키보드 레이아웃에 다음 문장을 넣었습니다.

키 코드 133 = 0xFF51

(xev로 가서 첫 번째 키를 누른 다음 다른 키를 눌러 올바른 코드인지 확인하십시오.)

약간의 요점이지만 인터넷을 사용하는 동안 편리한 "뒤로"키를 제공합니다. 왼손으로는 Alt + Win입니다. 보지 않고 할 수 있습니다.


1
Alan은 다음과 같이 썼습니다. "위에서 언급 한 Gconf-Editor의 위치에서 수정 된 키보드 레이아웃의 이름이"known_file_list "와"update_handlers "아래에 두 번 나타납니다." Alan이 올바른지 확인할 수 있습니다. Ubuntu 10.10에서 ~ / .Xmodmap 파일을 적용하려면 gconf의 / desktop / gnome / peripherals / keyboard / general 아래에 "known_file_list"및 "update_handlers"목록에 ".Xmodmap"이 나타나야합니다. -편집자. 고마워, 앨런

1

일부 시스템은 이름이 지정된 파일을 ~/.Xmodmap찾아서 찾은 명령을 실행합니다. 해당 파일에 다음 줄을 넣으십시오.

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