Sunday, September 28, 2014

Caps Lock to Ctrl

Caps Lock to Ctrl

Caps Lock to Ctrl


;; =================================================
;; εμαcs is ⎋[esc]⌘[meta]⌥[alt]⌃[ctrl]⇧[shift].
;; =================================================

이 문서는 emacs org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mavericks (10.9.5)
  • Sub- : Debian GNU/Linux Wheezy (7.6)
  • Server: Debian GNU/Linux Wheezy || Squeeze || Lenny
  • Mobile: iOS 7.1.2

⇪Caps Lock 키는 타자기를 사용하던 시절의 유산이 현재까지 남아있는 것이다. 타자기를 써본 사람은 알겠지만, 타자기의 ⇧shift 키는 실제로 자판을 들어 올린다(Shift). 그렇게 해서 현재 키보드의 ⇧shift 키처럼, 한 키에 할당된 다른 글귀(예를 들어, 영문에서 a/A 혹은 한글에서 ㄱ/ㄲ)를 타이핑할 수 있게 한다. 타자기에서는 자판을 들어 올리는 것이 실제로 힘이 들어서 ⇪Caps Lock 키를 고안한 것이지만, 현재 키보드에서는 불행히도 쓸 데가 없다.1

사실 현재 대부분의 키보드에서 ⇪Caps Lock 키는 쓸 데가 없는 수준이 아니라 아주 좋은 자리를 차지하고 있다. 이 키를 보다 자주 쓰는 키(예를 들어, ⌃Ctrl)에 할당하는 것이 할 수만 있다면 보다 많은 편리함을 줄 것이다. 아래 그림의 유닉스 키보드 처럼 말이다.

hhkb.png

Unix keyboard layout, image from Jesse G. Donat (CC-BY-SA), Donat Studios

어떤 OS를 쓰던 ⌃Ctrl 키만큼 자주 쓰는 특수키(Modifier Key)도 없다. 물론 OS X에서는 ⌘CMD 키가 가장 자주 쓰는 특수키지만 이는 아주 좋은 자리에 있다. 특히 Emacs 사용자라면 ⌃Ctrl 키는 피할 수 없을 정도로 많이 쓴다. 이 Post에서는 ⇪Caps Lock 키를 ⌃Ctrl 키에 할당하는 방법을 소개한다.

How to map ⇪Caps Lock to ⌃Ctrl

OS X, KDE(Kubuntu), Unity(Ubuntu) 등은 OS 차원에서 간단하게 변경할 수 있다. 아래의 방법들로 한번 변경하면, OS 전반에서 바뀌게 되므로 당연히 applications에서도 ⇪Caps Lock 키를 ⌃Ctrl 로 사용할 수 있다.

OS X Mavericks

[System Preferences]를 열어, [Keyboard] -> [Keyboard] 페널에서 [Modifier Keys…]를 클릭한 후, 아래 그림처럼 ⇪Caps Lock 키를 ⌃Ctrl 로 변경한다.

14215133578_087c9030bb_o.png

Bluetooth keyboard를 사용할 경우에는, [Modifier Keys…]를 클릭하면 최상단에서 keyboard를 선택할 수 있다.

Debian GNU/Linux or its variant

KDE desktop environment

[System Settings]을 열고 [Input Devices]를 클릭한 후 [Keyboard] -> [Advanced] 패널에서 아래 그림처럼 [Caps Lock key behavoir] 아래 [Make Caps Lock an additional Control but keep the Caps Lock keysym]를 선택한다.

14221944670_1448e48933_o.png

FYI) Ubuntu에서도 Kubuntu와 자세한 경로만 조금 다를 뿐 위와 비슷한 방법으로 변경할 수 있다.

General or XFCE desktop environment

XFCE에서는 OS에서 GUI로 간단히 바꿀 수 있는 방법이 없다. 하지만 역시 길은 있는 법, 아래 방법은 XFCE는 물론 Linux based OS 전반에서 먹히는 방법이다. 2

  1. 우선 Bash shell을 열어, home directory 아래에 .Xmodmaprc 파일을 만든다.
    $ touch ~/.Xmodmaprc
    
  2. 적당한 editor로 .Xmodmaprc 파일에 아래를 적어 넣는다.
    remove Lock = Caps_Lock
    keycode 66 = Control_L Control_L Control_L
    add Control = Control_L
    
  3. OS를 재시작한다.

FYI) 다른 OS와 기타 자세한 사항은 여기 혹은 여기를 참고하자.

Created: 2014-09-28 Sun 10:12

Emacs 23.4.1 (Org mode 8.0.2)

No comments:

Post a Comment