2010. 9. 8. 13:23

gconf-editor - 단축키 지정 툴

1 윈도우 키 사용하기
요즘 거의 모든 키보드에는 윈도우키(WinKey)가 항상 같이 붙어있습니다. 리눅서들에게는 별 필요 없고 거추장스럽기만 한 키이지만, 사실 잘 활용하면 또 쓸만합니다. 
기존의 기본 키들과 충돌하지 않는 나만의 단축키를 만들 수 있기 때문입니다.

2 윈도우 키의 설정
X 윈도우에서 윈도우 키를 사용하려면 윈도우키를 Xmodmap 을 이용해서 X 윈도우가 알아먹도록 해야합니다. 

/etc/X11/Xmodmap 에 다음과 같은 행을 추가합니다. 각 계정에 한한 xmodmap 은 ~/.xmodmap 으로 만들면됩니다. 
keycode 115 = Super_L
keycode 116 = Super_R
keycode 117 = Menu
add Mod4 = Super_L
add Mod4 = Super_R

115는 왼쪽 윈도우 키의 키값이고 116은 오른쪽, 117은 뭐라고 부르는지 모르겠는데, MS-윈도우에서 누르면 오른쪽 마우스 버튼을 누른 것과 같은 역할을 하는 키입니다. 

여기서 Super_L 등은 모두 X 윈도우가 가진 키에 붙이는 이름들인데, Super_L, Hyper_L 등이 아직 안쓰이고 남아 있는 이름들이라고 합니다. 즉, 115를 꼭 Super_L로 하지 않고 Hyper_L 등의 이름을 붙여도 된다는 겁니다. X 윈도우가 지정하고 있는 이외의 이름은 쓸 수 없습니다. 

keycode 115 = Super_L과 같은 문장은 115번 키를 Super_L 이라는 이름으로 X 윈도우가 인식하게 하는 것입니다. 

add Mod4 = Super_L은 Super_L 이라는 이름의 키를 모디파이어(Modifier, 다른 키와 같이 눌러 특수 기능을 하는 키로 Alt, Ctrl 키 등이 해당함)키로 지정합니다. 모디파이어 키로 지정하지 않으면 윈도우키와 다른 키의 조합으로 사용할 수 없습니다. 

이제 X 윈도우를 다시 시작하면 잘 될것입니다.

실제적으로 저 키를 써먹는 것은 각 윈도우 매니저마다 다릅니다. 윈도우 매니저의 단축키 지정기능을 이용해서 직접 써먹는 거지요. 

3 GNOME 2에서 단축키 설정 사용하기
프로그램->기본설정->글쇠판 바로가기 메뉴에서 원하는 기능에 직접 키를 눌러 주면알아서 인식합니다. GNOME 2의 기본 동작 이외에 자기가 원하는 프로그램을 실행하는 단축키를 만들고자 한다면, gconf-editor를 사용해야 합니다. 

gcon-editor를 실행하고서 app/metacity/global_keybindings 에는 run_command_번호에 번호벌로 단축키를 지정해줍니다. 여기서는 직접 <Mod4>e 하는 식으로 직접 타자 쳐 넣어야 합니다. 그리고 app/metacity/keybinding_commands 에서 command_번호 항목에 진
짜 실행될 프로그램의 이름을 써주면 됩니다.

4 질문과 답변

5 참고자료 :

http://www.linux-sarang.net/board/?p=read&table=tip&no=3914&page=&o[at]=s&o[sc]=r&o[no]=3914 


5.1 권남이의 GNOME2 Key Binding 예제
o app/metacity/global_keybindings 에서는 단축키 지정
run_command_10 <Mod4>e
run_command_11 <Mod4>f
1un_command_1 <Mod4>k
o app/metacity/keybinding_commands 에서는 직접 실행할 프로그램 지정
command_10 nautilus // 홈디렉토리 보여주기
command_11 gnome-search-tool // 파일 검색
command_1 xkill // X응용프로그램 강제로 죽이기