본 글을 퍼가거나 스크랩할 경우 반드시 출처를 명기해주시고 퍼가는 곳에 대한 댓글을 부탁드립니다.     - 쏘울 -

한동안 Total Commander의 좌우 패널 비율조절 Addon Tool을 Total Commander Korean Forum 에서 활동중인 MiLLENiS님이 만든 TCsetSeperator를 사용했었는데 아쉽게도 Windows Vista와 2008에서는 동작하지 않는다.

그리하여
ilzimae님이 다른 방법으로 TCsetSeperator와 같은 기능을 하면서도 좀더 편리한 기능이 추가된 TogglePanel을 만들었다.

이에 TogglePanel 설정과 사용방법을 상세하게 설명한다.
우선 TogglePanel 프로그램을 받자 그리고 설치를 해보자.




TogglePanel을 사용하는 이유?

Total Commander는 기본적으로 왼쪽과 오른쪽 2개의 분할된 창으로 되어있는데, 파일 이름이나 폴더 이름이 길거진 경우 또는 컴퓨터 모니터가 작은 경우 등등 분할된 하나의 창에서 잘려보이는 경우가 많이 발생한다.

이때 길어진 파일이나 폴더를 하나의 화면에서 잘리지 않고 다 보이게 하기 위해서 왼쪽창 또는 오른쪽창을 최대화하여
하나의 창은 완전히 닫고 나머지 하나의 창만 최대화 시켜서 남겨둔것 처럼 사용하는 것이다.
왼쪽창과 오른쪽창을 50:50으로 균등하게 분할하여 사용하는 경우, 왼쪽창은 파일명이 짧아서 잘려 보이지 않으나 오른쪽창은 파일명이 길어서 잘려보인다.

이때 TogglePanel을 사용하여 왼쪽창을 최대화 하였을 경우 이렇게 보이고.....

TogglePanel을 사용하여 오른쪽창을 최대화 하였을 경우는 이렇게 위에 그림에 2개의 분할창에서 잘려보이던 파일 이름이 전부 보인다.

마찬가지로 왼쪽창에서 트리구조를 보려고 하는데 2개의 분할된 창 구조에서는 폴더 이름들이 잘려보인다.

이 경우에도 TogglePanel을 사용하여 왼쪽창을 최대화 하여 전부 볼수 있다.




TogglePanel 사용방법

TogglePanel을 사용하는 방법에는 3가지 방법이 있다.
1) 버튼바(도구모음)에 버튼으로 등록하여 사용하는 방법
2) 단축키를 할당하여 사용하는 방법
3) 메뉴에 사용자 메뉴로 등록하여 사용하는 방법



TogglePanel
사용방법별 설정방법

TogglePanel Parameters(매개변수) 옵션은 다음과 같다.
c:\<path_to>\TogglePanel.exe [A|I|L|R|+L|+R|M|2~8|-8~-2] (생략 시 기본 값 A)

    A : 활성(Active) 패널 최대화 <-> 50:50 토글
    I : 비활성(Inactive) 패널 최대화 <-> 50:50 토글
    L : 왼쪽(Light) 패널 최대화
    R : 오른쪽(Right) 패널 최대화
   +L : 왼쪽(Light) 패널 크기 한 단계씩 키움 (25%>50%>75%>100%>25%> ...)
   +R : 오른쪽(Right) 패널 크기 한 단계씩 키움 (25%>50%>75%>100%>25%> ...)
    2~ 8 : 활성(Active) 패널 크기 지정 (분리선의 Context Menu 이용)
    -8~-2 : 비활성(Inactive) 패널 크기 지정 (분리선의 Context Menu 이용)
    M : Popup Menu 호출 (위의 옵션 중에 선택)
    ? : 이건 Total Commander에서 기본으로 제공하는 파라미터이다.


1. TogglePanel버튼바(도구모음)에 버튼으로 등록하여 사용하는 방법 및 사용자 Parameters(매개변수) 옵션 설정


TogglePanel.exe를 버튼바(도구모음)로 드래그앤드랍하여 버튼으로 등록 한 다음 상기에 Parameters(매개변수)를 원하는 옵션에 따라 적절히 지정해주면 된다.

<Parameters(매개변수)를 아래 옵션에 따라 적절히 지정>

A
    활성(Active) 패널 최대화 <-> 50:50 토글(최대화 <-> 50:50 토글)

I
    비활성(Inactive) 패널 최대화 <-> 50:50 토글(최대화 <-> 50:50 토글)

L, R
    L : 왼쪽 패널을 최대화시킨다. (가운데 분리 막대를 토커의 맨 오른쪽으로 드래그)
    R : 오른쪽 패널을 최대화시킨다. (가운데 분리 막대를 토커의 맨 왼쪽으로 드래그)

+L, +R
    +L : 왼쪽 패널을 단계별로 크기를 변경한다. 즉, 가운데 분리 막대를 오른쪽으로 한단계씩 드래그 (25%>50%>75%>100%>25%> ...)
    +R : 오른쪽 패널을 단계별로 크기를 변경한다. 즉, 가운데 분리 막대를 왼쪽으로 한단계씩 드래그 (25%>50%>75%>100%>25%> ...)

2, 3, 4, 5, 6, 7, 8 활성 패널의 비율크기를 지정한다.
    좌우 어느 패널이 활성화되었는가에 따라 다르게 동작한다.

-2, -3, -4, -5, -6, -7, -8 비활성 패널의 비율크기를 지정한다.
    좌우 어느 패널이 비활성화되었는가에 따라 다르게 동작한다.

M

    아래 그림처럼 메뉴 형태의 팝업 메뉴창을 호출하여 사용자가 분할 조건을 선택할 수 있다.
  -. Maxmize Left panel : 활성/비활성에 관계 없이 무조건 왼쪽 패널을 최대화 한다.
  -. Maxmize Right panel : 활성/비활성에 관계 없이 무조건 오른쪽 패널을 최대화 한다.
  -. Toggle Active panel : 좌우 패널에 관계 없이 무조건 활성화된 패널을 최대화 한다.
  -. Toggle Active panel : 좌우 패널에 관계 없이 무조건 비활성화된 패널을 최대화 한다.

50/50 옆에 [A/I]라고 있는 건, 마우스 왼쪽 버튼을 클릭하면 Active 패널(즉, 활성 패널 기준) / 마우스 오른쪽 버튼을 클릭하면 Inactive 패널(즉, 비활성 패널 기준)로, 마우스 버튼에 따라 활성/비활성을 결정해서, 좌우 패널 크기를 변경 한다.


 ● ?
토커에서 기본적으로 사용되는 파라미터로서 아래와 같이 사용자가 파라미터값을 직접 입력할 수 있는 창이 나타나므로, 유용하게 사용할 수 있다. (입력창에서 2, 3, 4, 5, 6, 7, 8 또는 -2, -3, -4, -5, -6, -7, -8 중에서 원하는 창 비율을 입력하거나 제시된 파라미터중에서 원하는 옵션을 입력하면 된다.)

 ● Parameters 옵션을 생략할 경우는 활성창 패널 최대화, 50:50의 2가지 모드로 번갈아 토글이 된다. 즉, 파라미터 "A" 옵션이 적용된다.


2. TogglePanel단축키를 할당하여 사용하는 방법

※ 단축키 사용방법

① Ctrl + Alt + 왼쪽방향키 : 왼쪽창 최대화
② Ctrl + Alt + 오른쪽방향키 : 오른쪽창 최대화
③ Ctrl + Alt + 위쪽방향키 : 사용자가 파라미터값을 직접 입력할 수 있는 대화창 띄우기(파라미터 값은 2, 3, 4, 5, 6, 7, 8 또는 -2, -3, -4, -5, -6, -7, -8 중에서 입력)
④ Ctrl + Alt + 아래쪽방향키 : 좌우 동일하게 50 : 50으로 원상 복귀

위 단축키를 사용하기 위해 아래의 방법으로 설정을 한다.

Total Commander의 환경 설정에 관계 되는 파일은 다음의 3가지가 상호 연결되어 있다.
따라서 각각을 텍스트 에디터로 열어서 수정해 주어야 한다.
Totalcmd.inc : TC의 내부 명령어가 담겨있는 파일
Wincmd.ini : 사용자가 설정한 내용들이 담겨있는 파일
Wcmd_kor.mnu : 한글 메뉴 파일(확장 메뉴 파일명은 'Wcmd_Kor75Ext.mnu')


Totalcmd.inc 에 추가할 사용자 정의 명령
cm_setSeperator=718;창크기 비율 조절
cm_setLeftMax=719;왼쪽창 최대화
cm_setRightMax=720;오른쪽창 최대화
cm_setLRmenu=721;메뉴로 패널창 비율선택


wincmd.ini 의 [user] 섹션에 추가할 경로지정 내용
(아래에서 TogglePanel.exe의 파일 위치 경로는 사용자 본인것에 맞추어 수정한다)
menu18=창크기 비율 조절
cmd18=%commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param18=?
menu19=왼쪽창 최대화
cmd19=%commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param19=L
menu20=오른쪽창 최대화
cmd20=%commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param20=R
menu21=메뉴로 패널창 비율선택
cmd21=%commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param21=M


wincmd.ini 의 [Shortcuts] 섹션에 추가할 단축키 내용
CA+Left=cm_setLeftMax
CA+Right=cm_setRightMax
CA+UP=cm_setSeperator
CA+DOWN=cm_50percent


3. TogglePanel메뉴에 사용자 메뉴로 등록하여 사용하는 방법

Total Commander가 설치된 곳 Language 폴더에 메뉴 파일인 Wcmd_kor.mnu(확장 메뉴의 경우Wcmd_Kor75Ext.mnu)를 텍스트 에디터로 열어서 수정한다.

Wcmd_kor.mnu에 추가할 사용자 메뉴 내용
        MENUITEM "패널창 비율 조절(&A)", 718
        MENUITEM "왼쪽 패널창 최대화(&L)", 719
        MENUITEM "오른쪽 패널창 최대화(&R)", 720
        MENUITEM "메뉴로 패널창 비율선택(&P)", 721

수정이 완료되면 아래 그림과 같이 메뉴에 등록된것을 볼수 있다.


사용자 메뉴를 만들어 등록하는 또다른 방법이 있는데, 그 하나의 예로써, 이미 배포했던 확장 메뉴 파일중에 *.ini 파일이 있는데 이 안에 들어 있는 것들 또한 결과적으로는 사용자가 별도로 만든 사용자메뉴 이다.
즉, Wcmd_Kor75Ext.mnu 파일과 Wcmd_Kor75Ext.ini 파일 내용이 어떻게 연관 관계를 맺고 있는지 잘 확인해보면 추가적인 메뉴를 만들어 넣는 것이 가능하다.





TogglePanel을 사용자 명령 등록 및 단축키 지정하는 방법

상기에서 TogglePanel사용자 메뉴로 등록하여 사용하는 방법과 단축키를 할당하여 사용하는 방법을 설명하였는데 이 방법이 복잡하고 번거로워서 또 다른 방법으로 Total Commander의 사용자 명령 등록과 단축키 지정에 의한 방법을 설명한다.

(1) 사용자 명령 등록

Total Commander 확장한글 메뉴 "명령/이동"에 내장 명령 불러오기 메뉴를 눌러보면 상기와 같은 창이 뜬다.
순서에 따라서 usercmd.ini -> 새 명령 -> 변경을 눌러서 TogglePanel.exe의 경로를 지정하고 매개 변수에 위에서 설명한 TogglePanel의 파라미터 옵션을 입력 -> 풍선 도움말에 동작 설명을 입력하면 된다.

대화상자 조작이 번거롭다면 Total Commander가 설치되어 있는 폴더에 있는 usercmd.ini 파일을 텍스트 에디터로 열어서 다음의 내용을 직접 추가하면된다. 단, TogglePanel.exe 파일의 경로는 각자 환경에 맞춰주어야 한다.

[em_ToggleActivePanel]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=A
menu=TogglePanel 활성패널 최대화 <-> 50:50 토글

[em_ToggleInActive]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=I
menu=TogglePanel 비활성패널 최대화 <-> 50:50 토글

[em_setLeftMax]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=L
menu=TogglePanel 왼쪽패널 최대화

[em_setRightMax]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=R
menu=TogglePanel 오늘쪽패널 최대화

[em_ResizeLeft]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=+L
menu=TogglePanel 왼쪽패널 단계별 크기 변경(25%>50%>75%>100%>25%> ...)

[em_ResizeRight]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=+R
menu=TogglePanel 오른쪽패널 단계별 크기 변경(25%>50%>75%>100%>25%> ...)

[em_ShowToggleMenu]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=M
menu=TogglePanel 팝업 메뉴창 호출

[em_UserResize]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
param=?
menu=TogglePanel 파라미터 입력창 호출

[em_UserReturn]
button=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
cmd=%Commander_path%\Addon_Util\TCsetSeperator\TogglePanel.exe
menu=TogglePanel 50:50으로 원상 복귀



(2) 단축키 지정

Total Commander 확장한글 메뉴 "환경설정"에 기타 메뉴를 눌러서 그림과 같은 방법으로 단축키를 지정하면 된다.
단축키 지정시 "명령"은 사용자 명령으로 등록한 것이어야 한다.

대화상자 조작이 번거롭다면 Total Commander가 설치되어 있는 폴더에 있는wincmd.ini 파일의 [Shortcuts] 섹션에 추가하 다음 내용을 추가하면 된다.
CA+Left=cm_setLeftMax
CA+Right=cm_setRightMax
CA+UP=cm_setSeperator
CA+DOWN=em_UserReturn



(3) 사용자 메뉴 등록

Total Commander가 설치된 곳 Language 폴더에 메뉴 파일인 Wcmd_kor.mnu(확장 메뉴의 경우Wcmd_Kor75Ext.mnu)를 텍스트 에디터로 열어서 수정한다.

Wcmd_kor.mnu에 추가할 사용자 메뉴 내용
        MENUITEM "파라미터 입력창 호출(&A)", em_UserResize
        MENUITEM "왼쪽 패널 최대화(&L)", em_setLeftMax
        MENUITEM "오른쪽 패널 최대화(&R)", em_setRightMax
        MENUITEM "팝업 메뉴창 호출(&P)", em_ShowToggleMenu



본 글을 퍼갈 경우 반드시 출처를 밝혀주시고, 가능하면 퍼가는 곳을 댓글로 남겨주시면 고맙겠습니다.

본 설명서 작성에 참고한 글
MiLLENiS님의 좌우 패널의 비율 조절


TogglePanel.exe 출처
ilzimae님의  Total Commander 패널 사이즈 변경 / 토글

+ Recent posts