2014-10-30 12 views
3

evdev.lst에 나열된 setxkbmap에 대한 일부 옵션은 실제로 동봉 된 evdev 파일에서 지원되지 않는 것으로 보입니다. 예를 들어, Ctrl 키를 들면 다음과 같습니다 nocaps 지원하지만 CTRL됩니다 : 내 이전 질문 보너스 질문으로 Why are some setxkbmap options ignored? 에 설명 된대로, 내가 누락 된 옵션을 사용할 수 없게하는 원인이되는/usr/share/X11/xkb/rules에있는 evdev 파일이 evdev.lst와 일치하지 않는 이유는 무엇입니까?

$ grep 'ctrl:nocaps' /usr/share/X11/xkb/rules/evdev{,.lst} 
/usr/share/X11/xkb/rules/evdev: ctrl:nocaps  = +ctrl(nocaps) 
/usr/share/X11/xkb/rules/evdev.lst: ctrl:nocaps   Caps Lock as Ctrl 
$ grep 'ctrl:swap_lalt_lctl_lwin' /usr/share/X11/xkb/rules/evdev{,.lst} 
/usr/share/X11/xkb/rules/evdev.lst: ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt 
$ 

이에 의해 입증 swap_lalt_lctl이 아니다, 이러한 누락 된 옵션을 지원할 수있는 방법이 있습니까?

답변

0

동일한 문제가 발생하여 이에 대한 답을 찾을 수 있습니다.

MacBook 5,2 (Early 2009)에서 GNOME v3.14.1을 사용하는 최근 데비안 Jessie를 실행 중입니다. 지금까지 테스트 한 다른 모든 키 바인딩이 작동하는 것 같습니다. 나는 이유에 대한 추측이 있습니다

내가 그 그놈 우선 다른 keymapping 설정을 somehwhere 읽기 때문에 --maybe "Ctrl is mapped to Win **keys** (And the Ctrl keys)" 문제와 관련된 경우에만이 옵션이

"gnome-tweak-tools > Typing > Alt/Win key behaviour" 

에서를 ... 나는 시도 dconf-editor에 키 바인딩을 추가합니다. 또한 - 작동하지 않습니다. 편집

: 나는 이것에 대한 임시 해결 방법을 찾을 : 그것은

# xmodmap /path/to/yoursavedfile

그러나 통지 명령 다음에 복사 & 붙여 넣기 게임이다 Superuser Xmodmap Workaround

을 당신은 키보드와 관련된 설정을 변경하면 그놈에서 단축키 나 다른 키 바인딩과 같이 이것을 덮어 쓰고 명령을 다시 실행해야합니다. 그것은 나를 위해 relogin/restart없이 즉시 작동합니다. 다음 부팅시에도 계속 지속되는지 아직 모릅니다. 그렇지 않은 경우 여기를보고하겠습니다.

EDIT2 : 재부팅 및 재개시 그놈은 xmodmap에 의한 키보드 설정을 무시합니다.

EDIT3 : 내가 자동 시작 스크립트로이 파이썬 스크립트를 사용하여 재부팅 후 키보드 매핑을 영구적으로 & 로그인을 재개 할 수있는 방법을 발견 xmodmap-reload-script가에 새의 .desktop 파일을 생성하여

here을 발견 ~ /.config/autostart이 템플릿에 영향을 받음 debian run python script on startup

[Desktop Entry] 
Type=Application 
Exec=python /path/to/your/application.py arguments