TotalCommander, 선택된 directory,folder에서 terminal 열기

이글의 내용은,
TotalCommander 의 바로가기 기능 (button bar) 과,
TotalCommander에서 보고 있는 폴더에 Window Terminal 열기 입니다.

토탈커맨더를 아시나요? 파일관리할때 편하죠.
이동,복사,파일보기,압축/해제,찾기,text검색,directory/파일 비교/동기화, 등등
거의 모든 옵션이 설정가능하고, 여러가지 유용한 플러그인도 있는 만능 파일관리자죠.

os 설치후, 제일 먼저 설치하는 utility 입니다.
또한 셰어웨어이지만, 기능상 제약이 없습니다. 강력 추천하는 app 입니다.
설치는 여기에서 => https://www.ghisler.com/

개발하시는 분들은, 도스창(cmd.exe), PowerShell, Windows Terminal 자주 쓰실 겁니다.
이것을 button으로 등록해서 TotalCommander에서 직접 실행할 수 있습니다.
물론, 다른 appl이나, TotalCommander의 내장된 기능을 수행할수도 있습니다.

button bar에 등록하려면, 다음과 같이 configuration menu에서 button bar를 클릭합니다.



상단 우측에, 등록되어 있는 각 콘솔 터미널 아이콘이 보이실 겁니다.

그러면 아래의 창이 나오는데, 여기서 등록하면 됩니다.



먼저, 상단에 나열된 현재 button bar icon 을 클릭하면, 해당 설정값들이 아래쪽에 보입니다.
그 상태에서, Add할 시에는, 선택된 icon 위치에 빈 공간이 생기게 되고,
아래쪽에 Command, icon, tooltip등을 설정하고 OK하면,
바로가기 (button bar) 등록됩니다.


Command: 부분에는,

  1. file path를 직접 지정하거나 (Change >> , insert file name),
  2. 또는 TotalCommander의 기능을 지정합니다( 돋보기 선택 )

cmd.exe 의 경우, Totalcommander 가 기본적으로 지원하는 기능입니다.

TotalCommander의 모든 기능을 button으로 등록할 수 있는데,
이경우는, 돋보기를 누르고 해당 기능을 찾아서 선택하면 됩니다.




Choose command 창에서, 검색할 때는 아래쪽 Filter에 cm_Ex 만 입력해도 나옵니다.

아래는 powershell의 buttonbar 설정입니다.



Command: 항목에는 powershell 실행파일 지정해 주고,
Parameter: 는, 실행파일에 전달할 argument(인수, 파라미터, 옵션) 입니다.
Start path: 는 시작 directory / folder 입니다.
Icon file: 은 실행파일 을 지정하여, powershell icon을 지정했습니다.


보통은 두번째항목, parameter가 공백인데, option을 준 중요한 이유가 있습니다.

원래, TotalCommander 에서 뭔가 실행할 때,
현재 folder tab의 directory path를 start path(directory)로 자동 적용합니다.

그래서, 도스창( cm_ExecuteDOS ) 에서는, start directory가 없으면,
focus된 현재 창(좌측 또는 우측)의 directory 위치에서 자동으로 열립니다.

아주 편한 기능이죠.

윈도우에서 도스창 열면, 항상 system directory이므로, 작업위치로 가려면 불편하죠.
cd 명령으로 찾아들어가야 하니...


그런데, powershell 도 되긴 합니다. 그런데 절반만 됩니다.

즉, button bar에서 우클릭하여, Admin(관리자)로 실행할 수 있는데,
이 Admin에서 시작위치가 적용되지 않습니다.

admin 실행의 경우, TotalCommander의 폴더위치에서 admin 으로 실행은 되지만,
admin의 profile이 적용되어, system directory로 가 버립니다.

이것을 해결하기 위한, parameter 설정이 -NoExit -command "& {cd ""%P""}" 입니다.
-NoExit -command "& {cd ""%P""}"

이 옵션을 주면, 유저모드든, 관리자 모드든,
TotalCommander의 focusing directory로 갑니다.


Windows terminal 의 경우는 어떨까요?
Command: 에 wt.exe의 path를 지정해야하는데, 현재 버전에서 위치는 다음과 같습니다.
"c:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.17.11461.0_x64__8wekyb3d8bbwe\wt.exe"

버전이 달라지면, 위치도 달라지니, 맞춰주시면 됩니다.
icon 역시, 같이 지정하면 됩니다.

parameter는 -d "%p 로 지정하면 focusing 된 directory로 시작합니다.
이 옵션파라미터는, 따옴표의 용법이 이상하기는 한데, 이렇게 해야 됩니다.
-d "%p


** windows terminal 의 실행에 문제가 생겨서,

WindowsApps 권한(permission, policy) 을 수정했다가 망했습니다.
Windows Store ( WindowsApps 안 ) 와 app 들이 실행이 안되는 문제가 생겼습니다.
검색해서 해봤는데, 모두 안되네요. 결국, 망설이고 있던 11로 clean 설치했습니다.
App store 인지라, 보안에 문제가 되고, 꼬이면 방법 없을 듯하네요.

댓글 쓰기

0 댓글