IEToy와 Maxthon, 그리고 파이어폭스 등을 통해 많은 사용자들이 마우스 제스쳐란 기능에 익숙해져 있습니다. 간단한
드래그만으로 웹 페이지의 앞, 뒤로 이동하거나 윈도우 창을 닫고 여는 등의 기능이 가능하지만, 문제는 이러한 유용한 기능을
평상시에는 사용할 수 없다는 것입니다.
브라우저와 더불어 평상시에도 마우스 제스쳐를 이용하면 얼마나 좋을까 하는 사용자들을 위해 등장한 것이 바로 StrokeIt이라는 유틸리티입니다. 오늘은 이 작지만 알찬 프로그램에 대해 소개해 보겠습니다.
▲ 리뷰 프로그램 정보
1. 설치와 리소스 점유.
설
치과정은 클릭 몇 번만으로 끝날 만큼 간단합니다. 다만, 일반적이지 않은 사용자들의 의한 몇 가지 플러그인을 선택하는 과정이
필요합니다. 아래 그림처럼 하나의 시스템에 복수의 모니터를 연결하여 사용 중인 유저라면 Multi-Monitor Plugin을
선택하는 것이 좋습니다. K-Melon이라는 브라우저를 사용하는 경우에도 해당 항목을 클릭해 줍니다. IE와 FireFox와
같은 브라우저들은 기본으로 포함되어 있으니 따로 플러그인이 필요하지 않습니다.
▲ StrokeIt 설치
다른 리뷰 때와는 다르게 리소스 점유부터 먼저 살펴보겠습니다. StrokeIt의 경우 프로그램 특성상, 안티 바이러스 등처럼 시스템이 시작과 동시에 실행되어, 종료 시까지 리소스를 점유하기 때문입니다.
결
론부터 말하자면 상당히 가볍습니다. 아래 그림에서 보듯이, 단 하나의 스레드에 대략 1MB 안팎의 적은 메모리 사용률을 보여주고
있습니다. 실제 사용하면서 느끼는 체감적인 무게감도 마치 IEToy와 같이 그 존재감을 느낄 수 없을 정도입니다. 따라서
일반적인 시스템에는 아주 쾌적하게 사용이 가능하고, 사양이 낮은 시스템에서도 별 부담 없이 사용할 수 있을 것입니다.
▲ StrokeIt의 메모리 점유량
2. 기본적인 사용법.
설
치가 끝나면 아래 그림과 같은 StrokeIt의 메인 화면을 볼 수 있는데 크게 두 부분으로 나눌 수 있습니다. 맨 상단에
위치한 [Global Actions], 그리고 그 밑으로 나열된 각종 응용프로그램이 그러합니다. 여기서 [Global
Actions]이란 시스템의 전반에서 사용되는 셋팅을 의미하고, 하단의 개별 응용 프로그램은 그 프로그램에서만 실행되는 셋팅을
의미합니다.

▲ StrokeIt의 두 가지 구성
(1) Global Actions
아
래는 StrokeIt에 기본으로 지정된 제스쳐 설정입니다. 윈도우 창을 닫거나 열기, 클립보드에 복사하기, 최소화/최대화,
클립보드에 붙여넣기, 실행취소(Undo)/다시실행(Redo), 저장하기 등 다양한 항목이 등록되어 있습니다. 이상의 설정들은
모든 프로그램에 공통으로 사용되는 제스쳐입니다. 그림에서 보면 Run Explorer [E] 라고 지정되어 있으므로, 윈도우
바탕화면이나 기타 각종 프로그램을 상에서도 마우스로 E자만 그려주면 탐색기가 실행됩니다. 이렇듯, 현재 어떤 프로그램을
실행중인지 여부에 상관없이 실행하고 싶은 명령은 바로 이 [Global Actions]에서 설정해 주면 됩니다.

▲ Global Actions
(2) Global Actions의 항목 살펴보기
먼
저 현재 프로그램을 닫는 "Close Window [C]" 항목을 살펴보겠습니다. 큰 괄호 안에 C가 적혀 있으므로 마우스로
C를 그리면 작동한다는 의미는 쉽게 이해할 수 있습니다. 그 밑으로 보면 "Alt+F4" 라고 기입되어 있습니다. 아시다시피
"Alt+F4"라는 윈도우 단축키는 현재의 프로그램(창)을 닫으라는 명령입니다.
이상을 풀어서 설명하면, Close Window라는 명령을 실행하되, 제스쳐는 C로 한다, 마우스로 C를 그렸을 때 Alt+F4 단축키를 실행한다 입니다.

Global Actions의 항목 중 Close Window [C]
(3) 마우스 제스쳐 만들기 - 프로그램 상에서 만들기.
이해를 돕기 위해서 실제로 마우스 제스쳐를 하나 만들어 보겠습니다. 백문이 불여일견이듯 위의 말이 이해가 가지 않더라도 한 번만 따라해 보면 금세 이해할 것입니다.
StrokeIt
에서 마우스 제스쳐 명령을 만드는 법은 두 가지가 있습니다. 먼저, StrokeIt 프로그램 상에서 만드는 법부터 알아봅니다.
여기서는 파이어폭스를 실행시키는 제스쳐를 만들어 보겠습니다. 윈도우라는 운영체제상에서, 어느 프로그램을 실행시키고 있는가에
무관하게 영문 "B"를 그리면 파이어폭스가 실행되게 하는 명령이므로 Global Actions에 제스쳐를 추가해 줘야 합니다.
아래 그림처럼 "Global Actions → New Action" 을 차례로 클릭합니다.

▲ Global Actions에 제스쳐 추가
새로 생성된 항목(New Action)에 대고 마우스 오른쪽을 클릭 후, "Rename" 항목을 선택하여 새로 생성된 Action의 이름을 편한대로 수정합니다. 여기서는 FireFox라고 하겠습니다.

▲ 새로 생성된 Action의 이름 수정
이제 제스쳐 행동을 지정하는 단계입니다. 영문 "B"를 그리면 파이어폭스가 실행되게 하기로 하였으므로 아래 그림의 1번의 드롭다운 메뉴를 클릭 후 B를 선택하고, 2번 "Add Gesture"를 누르면 B가 등록됩니다.

▲ 제스쳐 행동[B] 지정
이제 등록된 B로 무엇을 할 것인가를 정해주기 위해서 "New Command"를 선택합니다. FireFox를 실행시키는 작업이므로 New Command라는 이름을 "불여우 실행"이라고 바꿔 봤습니다.

▲ New Command(불여우 실행) 설정
"Configure
a command below"에서 "Run - Run Program"을 선택하고, 그 아래 "File"에는 FireFox의
경로를 지정하여 줍니다. 맨 하단에 위치한 "Run"에서는 어떤 창으로 띄울 것인가를 정하는 곳입니다. "Maximized"를
선택하면 최대창으로 FireFox가 실행되고, "Minimized"이면 최소화로, "Normal Window"이면 바로 이전
창의 크기로 실행됩니다.

▲ New Command(불여우 실행) 세부 설정
정상적으로 지정되면, 윈도우 상에서 B를 그려주는 즉시 파이어폭스가 실행됩니다.
3. 고급 사용법 - cfg 파일을 편집하여 마우스 제스쳐 만들기
위
와 같이 프로그램 상에서 마우스 제스쳐를 추가하는 것은 상당히 간단하고 쉽습니다. 하지만, 많은 경우 입력한 제스쳐가 지워지면서
작동이 되지 않는 경험을 하게 됩니다. 아쉽게도 이는 StrokeIt의 프로그램적인 버그입니다. 따라서 다소 까다롭지만 확실하게
셋팅하는 법을 소개하겠습니다. 바로 설치 폴더 내의 cfg 파일을 편집하는 것입니다.
대부분의 유저라면
"C:\Program Files\Strokeit\Actions" 경로에 많은 cfg 파일이 있음을 볼 수 있습니다. 각각의
파일은 StrokeIt으로 마우스 제스쳐를 이용하려는 프로그램 이름으로 구성되어 있으며, 단 두 개만이 특이한 이름을 갖고
있습니다. "Default.cfg"과 "Disabled Apps.cfg" 등이 그것인데, 전자는 앞에서 설명한 Global
Actions에 해당하는 내용이고, 후자는 StrokeIt의 마우스 제스쳐를 이용하지 않을 프로그램을 지정한 파일입니다.
이
제 동영상 플레이어 KMP를 등록하고, 마우스를 오른쪽으로 드래그하면 5초 앞으로 영상을 이동시키는 명령을 할당하는 법에 대해
알아봅니다. 기본적인 등록과 제스쳐 할당까지는 프로그램 상에서 작업합니다. 가장 먼저 "New Application"을 클릭하여
새로운 프로그램을 등록하는 작업을 실행하고, 그 이름을 KMP로 합니다.

▲ 새로운 프로그램 추가 (KMP)
이제 KMP라는 프로그램을 StrokeIt에게 인식시켜 주어야 합니다. 아래 그림에서 처럼 KMP 항목에 클릭 후, Add 라는 버튼을 눌러줍니다.

▲ 프로그램(KMP) 인식시키기
"Add
Application" 이라는 제목의 창이 나타나는데, 이곳에서 등록할 프로그램의 범주를 정의하게 됩니다. StrokeIt의
프로그램 정의에서 사용하는 "Window Class"는 주로 탐색기와 IE 연관 프로그램에 유용합니다. IE와 웹마에서
StrokeIt의 마우스 정의를 등록한다고 가정해 봅니다. 얼핏 보면 이 두 프로그램은 서로 다른 것인 듯 보이지만, 사실
웹마는 IE를 기본으로 하고 있는 일종의 확장팩과 같은 것입니다. 따라서 기본적으로 IE와 같은 Window Class를
보유하게 됩니다. 때문에 웹마나 Maxthon 등의 IE 기반 브라우저를 등록시킬 경우 Window Class를 사용하는 것이
좋습니다.
Window Class |
| "Window
Class"란 프로그래밍에서 주로 다루는 용어입니다. 윈도우라는 운영체제는 아시다시피 각각의 창(Window)으로 프로그램을
실행시킵니다. 각각의 프로그램마다 자신의 창(Window)을 생성시켜야 하는데, 컴퓨터 작업을 하다보면 유사한 창을 반복하여
만들어야 하는 일이 발생합니다. 이 경우 그 창들을 정의해 주는 것이 Window Class입니다. 즉, Window와
Window Class는 부모와 자식의 관계와도 유사합니다. 기본적으로는 같은 Window를 사용하지만, 아이콘, 메뉴, 배경
색상, 테두리 모양, 크기 등이 조금씩 다른 것(Window Class)이 그 예입니다. 손쉬운 것으로, 탐색기(Window)를
띄운 상태에서, "내 컴퓨터(Window Class)"를 클릭한 경우를 생각해 볼 수 있습니다. |
"Window Title"은 윈도우 상에 보이는 제목으로, 주로 그 프로그램의 이름에 해당하고, "File Name"은 해당 프로그램의 실행파일 이름입니다. KMP의 경우에는 File Name을 이용하도록 하겠습니다.
"Add
Application"이란 창을 보면 마치 과녁 모양의 "Finder Tool"을 볼 수 있습니다. 이것을 드래그 하여 KMP
안으로 끌어옵니다. 그러면, 해당 필드에 KMPlayer.exe 라는 구문이 자동으로 채워집니다.

▲ 등록할 프로그램의 범주 정의
마
우스 오른쪽 버튼을 눌러서 "New Command"를 클릭합니다. 마우스 제스쳐를 등록하는 단계로, 각각의 액션마다 이 "New
Command" 항목을 이용하므로, 추가하고픈 제스쳐가 있을 때마다 하나씩 만들어 줘야 합니다. 여기서는 5초 앞으로 이동시키는
제스쳐를 등록하도록 하겠습니다. 만들어진 "New Command"의 이름을 "5초 앞으로"라고 변경해 줍니다.

▲ New Command(5초 앞으로) 추가
이미 앞에서 살펴본 과정 그대로 Right를 제스쳐로 지정해 줍니다. "마우스 제스쳐를 오른쪽으로 드래그하면 어떤 행동(5초 앞으로)을 해라"라는 의미입니다.

▲ 제스쳐로 지정 (Right)
이
제 구체적인 값을 정해줍니다. KMP에서 5초 앞으로 이동하는 단축키는 키패드의 오른쪽 화살표(→)입니다. 즉, 마우스를
오른쪽으로 드래그를 하면, StrokeIt이 이를 감지하여 단축키 "→" 를 실행하는 것처럼 해석해 주는 것입니다. 따라서
"Configure a command below"에서 "Hotkey"를 선택하고, 그 아래 "Hotkey"에 커서를 옮긴 후
키패드의 "→"를 눌러주면 됩니다. 하지만 이미 언급했듯이 StrokeIt의 버그로 인해 아래 그림처럼 공란으로 아무것도
채워지지 않는 경우가 많습니다. 그대로 방치하고 StrokeIt을 완전히 종료합니다.

▲ Hotkey 등록
탐
색기를 통하여 "C:\Program Files\Strokeit\Actions" 로 찾아갑니다. 많은 cfg 파일이 보일 터인데,
우리가 추가한 KMP.cfg 파일을 선택하고, 메모장이나 울트라 에디터 같은 텍스트 편집기로 불러옵니다. 파일을 열어보면
exec=KMPlayer.exe Forward {
gesture = Right
Right = keys, hotkey }
|
라고만 적혀 있을 것입니다. 여기서 끝에서 두 번째 줄 맨 뒤에 한 칸을 띄우고 [RIGHT]만 추가해 주면 됩니다.
exec=KMPlayer.exe
Forward {
gesture = Right
Right = keys, hotkey [RIGHT]
} |
완성된 파일의 이미지는 아래와 같습니다. 그대로 저장하고 나온 후, StrokeIt을 실행시켜보면 Hotkey에 RIGHT가 등록되어 있음을 확인할 수 있습니다.

▲ 편집기에서 단축키 지정해 주기
참고로 cgf 파일의 각 부분에 대한 간단한 설명을 첨부합니다.
exec=KMPlayer.exe : 제스쳐를 사용할 프로그램 (앞에서 "File Name" 으로
지정했으므로 파일명이 등록되어 있습니다.)
Forward { : 프로그램이 행할 행동(5초 앞으로)
gesture = Right : 마우스 제스쳐의 행동(오른쪽으로 드래그)
Right = keys, hotkey [RIGHT] : 오른쪽으로 드래그 시 RIGHT(→)라는 단축키 실행
} |
이
외에도 하나 숙지할 것이 있습니다. 일반적인 자판(A~Z, 그리고 숫자)과 Alt, Ctrl, Shift 등의 특수키를 구분하는
법입니다. 알파벳과 숫자는 대괄호[] 없이 그냥 기입하고, 특수키는 대괄호 안에 기입합니다. 아래 두 그림을 참고 바랍니다.
바로 아래 그림에서는 [ALT_DOWN][RIGHT][ALT_UP] 라는 단축키 할당값이 보입니다. 이는 Alt 키를 누른 상태에서 키패드의 우측 화살표 버튼을 누르는 것을 의미합니다. 즉, 일반적인 표현으로 명기하자면 "Alt + →" 의 조합입니다.

▲ "Alt + →" 키 조합
다음 그림은 [CTRL_DOWN]R[CTRL_UP] 라는 단축키 할당입니다. Ctrl 키를 누른 상태에서 영어 R을 누른다는 의미로, 일반적인 표현을 빌리면 "Ctrl + R" 키 조합입니다.

▲ "Ctrl + R" 키 조합
아래에서 제시하는 표를 퀴즈처럼 맞춰보면 좀 더 쉽게 이해가 될 것입니다.
| [CTRL_DOWN]N[CTRL_UP] ? |
정답 : Ctrl + N |
| [WIN_DOWN]M[WIN_UP] ? |
정답 : 윈도우키 + M |
| [ALT_DOWN][F4][ALT_UP] ? |
정답 : Alt + F4 (특수키) |
| [WIN_DOWN][SHIFT_DOWN]M[SHIFT_UP][WIN_UP] ? |
정답 : 윈도우키 + Shift + M |
| [F5] ? |
정답 : 키보드 상단의 특수키 F5 |
| F ? |
정답 : 키보드의 영문 F |
▲ 키 입력 예시
4. 기타 프로그램 설정.
기
타 프로그램의 설정에 대해서 살펴보겠습니다. 아래는 가장 먼저 나타나는 "General" 탭 부분입니다. 트레이에 아이콘을
보이고, 윈도우 시작과 동시에 StrokeIt을 실행할 지 여부를 정하고 [1], 제스쳐를 그릴 시 나타나는 컬러와 마우스
버튼도 조정할 수 있습니다. 기본적으로는 오른쪽 마우스 버튼을 누른 상태에서 제스쳐를 그리고, 색상은
파란색(222.222.22)입니다 [2]. Ctrl 키를 누르고 있으면 어떤 제스쳐를 취하더라도 반응하지 않도록 되어 있습니다
[3].
▲ 옵션 - General
"Files" 탭에서는 각각의 설정값이 저장되는 폴더와 플러그인 폴더들이 기록되어 있습니다. 차후 백업이나 재설치 시 유용하게 이용할 수 있습니다.

▲ 옵션 - Files
"Plugins"에서는 StrokeIt의 기능을 부가해 주는 각종 플러그인 설치를 확인할 수 있습니다. 아래는 기본값 그대로 제작사에서 제공하는 플러그인 항목입니다.

▲ 옵션 - Plugins
StrokeIt
와 같은 개인별 설정이 중심이 되는 프로그램은 내가 만들어 둔 설정값을 유지하고 보관하는 것이 중요합니다. 그렇지 않을 경우,
윈도우를 재설치 시마다 처음부터 모든 설정을 다시 시작해야 하는 압박이 심하기 때문입니다. 이러한 불편을 해소하기 위하여
StrokeIt은 기본적으로 설정치의 가져오기, 내보내기를 지원하고 있습니다. 아래는 내가 설정한 현재의 제스쳐 값들을 내보는
것으로, 한꺼번에 모두 내 보낼 수도 있고, 원하는 부분만 내 보낼 수도 있습니다. 이 때 sxp 라는 확장자를 가진 파일(기본
파일명 Export.sxp)의 형태로 저장해 두고, 차후 포맷 후 StrokeIt을 다시 설치하거나, 외부의 PC를 이용할 시
그대로 불러올 수 있습니다.

▲ StrokeIt의 가져오기, 내보내기
그 외 프로그램 소개와 상세한 동영상 리뷰는 jwmx 길석님 블로그에서 참고할 수 있습니다. http://jwmx.tistory.com/tag/StrokeIt
All rights reserved (c) SkySummer.com & Hanafos.com |