강좌 / 팁

소프트웨어 토탈커맨더 - 버튼에 포커스 이동 - 단축키

2018.10.21 16:31

shot4u 조회:2226 추천:6

1.png

예전에 토탈커맨더 툴바에서 볼륨조절하기로 강좌를 작성한 적이 있는데, 오래간만에 뵙네요.

 

일단 제가 사용하는 토탈 커맨더의 툴바가 상단에 있습니다.

토탈커맨더의 장점은 키보드로 모든 것을 다 제어할 수 있다는 점인데, 한가지 문제가 생깁니다.

토탈커맨더로 탐색기를 완전히 대체하고, 시작메뉴에 있어야 되는 것도 열심히 툴바에 등록시켜서 사용하는데,

정작 프로그램을 실행시킬려면 마우스로 클릭해줘야 된다는 것입니다.

작업의 연속성에 문제가 생기는 것입니다.

 

이러한 문제를 해결하기 위해서 Start 메뉴에 툴바에 있는 것도 동일하게 구성할 수도 있습니다.

아래에 그 것을 적용한 예가 있습니다.

2.png

 

하지만 툴바에서 직접 보는 것보다 직관적이지가 않습니다. 그리고 툴바가 변경될 때마다 다시 Start 메뉴 또한 변경해 줘야 되기 때문에 번거롭습니다.

 

그러면 툴바의 원하는 버튼으로 포커스를 이동시키면 어떨가 생각할 수가 있습니다.

토탈커맨더에 관련된 단축키가 있습니다.

Alt + Shift + F11 입니다.

 

3.png

Alt + Shift + F11 를 눌러보겠습니다.

 

가장 왼쪽 버튼에 포커스가 이동했습니다.

이 상태에서 Ctrl + 좌우 화살표, 그리고 Ctrl 없이 좌우 화살표를 눌러 보십시오.

 

확인할 수 있는것이 <- -> 은 버튼 한개씩 포커스가 이동하고,

Ctrl+ <- -> 은 버튼이 아니라 블럭 단위로 포커스가 이동합니다.

아래 그림을 보면 블럭 이라는 단어를 이해하기 쉬울 것입니다.

4.png

 

자 이것을 이제 토탈커맨더에 적용시켜볼 생각입니다.

제가 사용하는 토탈커맨더를 예로 제시하겠습니다.

 

툴바가 좌우로 폭이 길기 때문에 좌측의 토탈커맨더 기본 툴바 부분은 생략하고 우측 부분만 표시했습니다.

5.png

 

제가 원하는 것은 적색, 녹색, 청색 버튼에 포커스를 이동시키는 것입니다.

각각을 키보드를 눌러서 실행할려면,

 

적색 :

Alt + Shift F11

Ctrl + -> 11번

<- 2번

 

녹색 : 

Alt + Shift F11

Ctrl + -> 12번

 

청색 : 

Alt + Shift F11

Ctrl + -> 13번

-> 2번

 

이렇게 키보드를 눌러야 됩니다.

현실적으로 툴바에 접근할 때마다 이런식으로 키보드를 반복해서 누른다는 것은 말이 안되죠.

 

해결책은 있습니다.

이러한 반복적인 키입력을 매크로로 작성해서 오토핫키로 처리하는 것입니다.

 

소스코드를 보겠습니다.

소스코드는 !focusTcmdBtn.ahk 라는 이름으로 저장했습니다.

6.png

 

15줄의 아주아주 간단한 소스코드입니다.

첫번째 라인의 var = %1% 은 첫번째 매개변수를 var 라는 변수에 저장한다는 뜻입니다.

매개변수(파라미터)가 1일때 적색버튼에 포커스를 이동하고, 2일때 녹색버튼에 포커스를 이동하고, 3일때 청색버튼으로 포커스를 이동시키기 위해서 매개변수를 사용한 것입니다.

 

그 다음에 각각의 매개변수에 대해서 키입력을 SendInput 이라는 명령어로 날려줍니다.

! 는 Alt키를 의미하고,

+ 는 Shift키를 의미하며

^ 는 Ctrl키를 의미합니다.

^{Right 12} 를 설명하면 컨트로키를 누른 상태에서 오른쪽 화살표를 12번 눌러준다는 뜻입니다.

마지막 ExitApp은 autohotkey를 종료해준다는 의미겠죠.

 

다운 받은 소스코드를 각자의 토탈커맨더 환경에 맞게 수정해주면 됩니다.

아마 Ctrl + 화살표나 그냥 화살표 반복 숫자를 변경해주만 될겁니다.

단순히 포커스만 이동하는 것이 아니라 엔터키를 누른 효과까지 주고 싶다면 {Enter} 를 뒤에 붙여줍니다.

e.g) SendInput !+{F11}^{Right 13}{Right 2}{Enter}

 

이제 이것을 토탈커맨더에 등록시켜야 됩니다.

 

토탈커맨더 폴더에 usercmd.ini 라는 파일이 있습니다.

(없으면 만들어 주세요)

usercmd.ini 에 사용자가 직접만든 명령어를 등록시켜줄 수 있습니다.

 

아래의 내용을 붙여줍니다.

7.png

[em_Focus1]
cmd=%commander_path%\utils\autohotkey\AutoHotkey.exe
param=!focusTcmdBtn.ahk 1
path=D:\totcmd\htdocs\ahk\

[em_Focus2]
cmd=%commander_path%\utils\autohotkey\AutoHotkey.exe
param=!focusTcmdBtn.ahk 2
path=D:\totcmd\htdocs\ahk\

[em_Focus3]
cmd=%commander_path%\utils\autohotkey\AutoHotkey.exe
param=!focusTcmdBtn.ahk 3
path=D:\totcmd\htdocs\ahk\

 

여기서 경로는 토탈커맨더를 사용하는 모든 분이 제각각이므로 본인의 경로에 맞게 바꿔야 됩니다.

 

cmd 에 오토핫키 경로를 작성해줍니다.

param 부분은 소스코드 파일명을 변경하지 않았다면 똑같이 작성하면 됩니다.

path 부분에 소스코드가 있는 위치를 작성해 줍니다.

 

자, 이제 usercmd.ini에 사용자명령어를 등록시켜주는 것도 끝이 났습니다.

 

마지막으로 우리가 등록시켜준 명령어 em_Focus1, em_Focus2, em_Focus3 를 토탈커맨더 단축키로 지정하는 부분이 남았습니다.

 

아래 그림과 같이 해주면 됩니다.

 

8.png

10.png

 

저는 각각을 Ctrl+1, Ctrl+2, Ctrl+3 에 등록시켰습니다.

 

이제 실행해보죠.

 

9.png

Ctrl + 3 을 눌러서 제어판 관련 버튼에 포커스가 오도록 했습니다.

다른 버튼을 선택하기를 원하면 좌우 화살표를 눌러서 포커스를 이동시켜주면 됩니다.

포커스가 원하는 버튼에 이동되었으면 엔터키를 눌러주면 위의 그림과 같이 실행됩니다.

 

이 강의는 제가 올릴까, 말까 상당히 고민했던 것입니다.

단순히 토탈커맨더에 대한 강의가 아니므로 오토핫키에 대한 기본지식이 없으면 상당히 어렵게 느껴질 수 있기 때문입니다.

그래서 최대한 간단한 소스코드만 있는 것을 제공했습니다.

 

그리고 사운드 볼륨 조절하기 처럼 실행파일(exe 파일)을 제공해 드릴수가 없습니다.

그 것은 아시겠지만, 모든 토탈커맨더 사용자 분들의 환경이 제각각 다르기 때문에 제컴에 맞추어진 실행파일은 의미가 없기 때문입니다.

 

이번에 강의한 방법으로 모든 윈도우 기본 프로그램, 따로 추가한 프로그램 및 제어판 항목을 토탈커맨더에 등록하고, 키보드를 통해서 모두 실행시키고 있습니다. 한달에 한번도 윈도우 시작 버튼을 누르지 않을 겁니다.

이 방법이 좋은 이유는 용량이 큰 일부 프로그램, 예를 들어 오피스나 Autocad같은 프로그램을 제외하고, 대부분의 프로그램을 포터블로 구성해서 토탈커맨더와 함께 보유한다면 따로 설정해 줄 것이 전혀 없다는 것입니다.

참고) MS Office / AutoCad 등도 포터블로 구할 수 있습니다.

운영체제를 새로이 설치한 뒤에 오토캐드나 한 번 설치해주고, 나머지는 usb에 있는 토탈커맨더 폴더를 하드로 복사한 뒤에 바탕화면에 토탈커맨더 아이콘 하나만 만들면 내가 사용하는 모든 프로그램 관련 셋팅이 끝난다는 것입니다.

 

혹시 오토핫키에 대해 조금이라도 관심이 있는 분은 유튜브에 가면 동영상 강의가 정말 잘 되어있습니다.

아래 링크에 가면 유튜브 동강이 있으니 확인해 보세요.

 

https://www.youtube.com/channel/UCh8rmCZUr8HJl5muiB2IFLA

 

주말 마무리 잘하시고 화이팅

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4409 기 타| VMWare Workstation@Hybrid CPU 성능 문제 해결책 [3] DarknessAn 975 6 11-20
4408 소프트웨어| AutoCAD 캐드 설치가 안 될 때.... 한번해보세요.... 전 3... [6] Alpha 2421 11 11-17
4407 소프트웨어| PECMD CMPA 복호화 [13] sunshine 1334 24 11-15
4406 소프트웨어| Nsis 패킹 파일에서 .nsi 스크립트 추출하기 [7] sunshine 580 16 11-14
4405 소프트웨어| WinNTSetup 설정값을 저장하여 기본값으로 사용하기 [18] 무월 2198 43 11-06
4404 윈 도 우| 윈도우11 22h2 빌드 이상에서 구형 cpu 성능분배 버그 해결... [2] 내가와따ooo 5142 12 10-26
4403 윈 도 우| 배치파일을 이용해서 윈도우 자동 설치하기 [22] gooddew 4884 70 10-16
4402 윈 도 우| [실사] 단일 SSD(HDD)에서 윈도우 설치 하기! [20] 무월 3899 45 10-14
4401 소프트웨어| 크롬/엣지에서 URL 드래그 드롭으로 제목 얻기 (ver 0.2.3,... [14] 메리아 1268 21 10-13
4400 윈 도 우| [실사] VHD 교차부팅 수동&자동 등록 [18] 무월 1955 32 10-07
4399 소프트웨어| EDGE 브라우저 창 크기 "최대화" 고정 하기 [1] 미스라 1454 6 10-03
4398 윈 도 우| [갱신] 윈도우 11 로컬 계정 암호 변경 [14] 무월 2222 18 09-27
4397 소프트웨어| 테라카피(Teracopy) 3.12 설치팁 [7] 메리아 2283 17 09-27
4396 소프트웨어| PDF-XChange Editor 기본글꼴 바꾸기 [1] 코리아선비 869 3 09-25
4395 윈 도 우| Windows 11에서 광고 팝업을 끄는 방법 [5] VᴇɴᴜꜱGɪ 3022 8 09-22
4394 소프트웨어| [포토샵] 인물 누끼따기 외곽선 정리 [12] 무월 2521 37 09-20
4393 윈 도 우| 윈도우 11 로컬 계정 암호 재설정 [15] 무월 1747 29 09-18
4392 윈 도 우| 윈도우11 에서 창 깜박거림이나 입력글자가 사라지는 경우 [5] Named 1534 2 09-14
4391 소프트웨어| PE 동영상 썸네일 표시 [3] 히이이잌 668 16 09-14
4390 모 바 일| [팁] 카톡 '전화번호로 친구 추가 허용' 기능 추가 [2] asklee 1578 4 09-13
XE1.11.6 Layout1.4.8