Tuesday, February 9, 2010

맥에서 Command 키와 Control 키는 무엇인가?

요약 :
맥에서 Command 키는 유닉스 커맨드라인에서 Control 키와의 중복을 막기 위해 도입된 키이다.
(Control + C 가 유닉스에서는 취소인데 윈도우에서는 Copy 명령이므로, 둘의 충돌을 막을 필요가 있음)
따라서 맥에서 Control 키의 역할은 윈도우와 달리 많이 축소되어 있다.
즉 Command 나 Option 에 비해 사용빈도가 낮은 modifier 키이다.

설명 :
윈도우에서는 Control 키가 Ctrl + C, Ctrl + V 등으로 사용되지만
맥에서는 대신 Command 키가 사용되어
Command + C, Command + V 로 쓰인다.
따라서 Control 키는 다른 OS와 달리, 맥에서는 비교적 사용 빈도가 낮은 키가 되어버렸다.

그러면 맥에서 Control 키의 용도는 무엇인가?
맥에서의 Control 키의 역할은 이름만 같을 뿐 윈도우와 다르다.
  • Command + Up/Down Arrow 는 폴더 위아래를 오고가는 키인데, Control 키를 누르고 하면 새 창에서 띄워준다. 즉 Option 키는 기존의 창을 없애주는 반면, Control 키는 새 창을 생기게 해준다. 
  • Control 키를 누르고 클릭을 하면 오른버튼 클릭과 같은 효과를 낸다 (하지만 오른클릭을 활성화하고 있다면 쓸일이 없다)
  • Control 키는 유닉스 커맨드라인에서 쓰이는 Control 키와의 중복을 방지하는 역할을 한다. 예를 들면 커맨드라인에서 Ctrl + C 는 보통 취소를 나타내는데, 윈도우에서는 Ctrl + C 가 카피이므로 핫키가 중복이 돼버린다. 하지만 맥에서는 Command + C 가 대신 쓰이므로 핫키가 중복되지 않는다 (바로 이것이 Command 키가 도입된 중요한 이유이다. 즉 Command 키란 GUI에서 Ctrl 대신 쓰기 위해 만들어진 것이다.)
  • 또한 Control 키는 텍스트 입력시 emacs 스타일의 핫키를 사용할수 있게 해준다고 한다. 예를 들어 Control + A 를 하면 커서가 paragraph 의 맨 앞으로 간다. 
Command 키가 도입된 이유를 알고 나면, 오늘날의 맥이 애초부터 유닉스 사용자를 많이 고려하여 만들어졌음을 알 수 있다.

레퍼런스 :
http://en.wikipedia.org/wiki/Control_key
http://en.wikipedia.org/wiki/Control_C

No comments:

Post a Comment