CMDER는 Windows에 사용 가능한 콘솔 에뮬레이터가없는 것에 대한 순수한 좌절로 생성 된 소프트웨어 패키지 입니다. 주요 구성 점검이있는 Conemu를 기반으로하며 Monokai 색 구성표, Amazing Clink (Clink-Completions에 의해 추가로 향상됨) 및 사용자 정의 프롬프트 레이아웃이 제공됩니다.
CMDER의 주요 장점은 이식성입니다. 외부 의존성없이 완전히 자연적으로 포함되도록 설계되어 USB 스틱 또는 클라우드 스토리지 에 적합합니다. 따라서 콘솔, 별명 및 바이너리 ( wget , curl 및 git )를 어디에서나 가지고 다닐 수 있습니다.
CMDER의 사용자 인터페이스는 또한 더 많은 눈을 기쁘게하도록 설계되었으며 여기에서 CMDER와 CONEMU의 주요 차이점을 비교할 수 있습니다.
C:Program Files 이거나 구성 파일을 수정하기 위해 관리자 액세스가 필요한 다른 곳이어야합니다.%cmder_root%bin 폴더에 배치하여 경로에 주입하십시오.Cmder.exe 실행하십시오%cmder_root%bin 에 배치하십시오. bin/readme.md를 참조하십시오init.bat '테이블에 대한 '명령 줄 인수 /max_depth [1-5] 참조하십시오.%cmder_root%opt 에 배치하십시오. 참조 : opt/readme.md/C 명령 줄 인수로 Cmder.exe 실행하십시오. 예 : cmder.exe /C %userprofile%cmder_config누락 된 경우 다음 디렉토리 구조가 생성됩니다.
c:users[username]cmder_config
├───bin
├───config
│ └───profile.d
└───opt
%userprofile%cmder_configbin 에 배치하십시오.init.bat '테이블에 대한 '명령 줄 인수 /max_depth [1-5] 참조하십시오.%user_profile%cmder_configopt 에 배치하십시오.| 논쟁 | 설명 |
|---|---|
/C [user_root_path] | 개별 사용자 Cmder 루트 폴더. 예 : %userprofile%cmder_config |
/M | conemu 설정 스토리지에 user_conemu.xml 대신 conemu-%computername%.xml 사용하십시오 |
/REGISTER [ALL, USER] | Windows Shell 메뉴 바로 가기를 등록하십시오. |
/UNREGISTER [ALL, USER] | Windows Shell 메뉴 바로 가기를 등록하지 마십시오. |
/SINGLE | 단일 모드에서 CMDER를 시작하십시오. |
/START [start_path] | 시작할 폴더 경로. |
/TASK [task_name] | 출시 후 시작해야 할 작업. |
/X [ConEmu extras pars] | 매개 변수를 Conemu로 전달합니다 |
그래서 당신은 cmder를 조금 실험했고 더 영구적 인 집에서 그것을 쏘고 싶어합니다.
.cmder.exe /REGISTER ALL파일 탐색기 창에서 문맥 메뉴에서 "cmder"를 보려면 디렉토리를 마우스 오른쪽 버튼으로 클릭하십시오.
(일부 바로 가기는 아직 문서화되어 있지 않지만 여기에 문서화하십시오)
다음 쉘 중 하나가 포함 된 여러 탭을 열 수 있습니다.
| 일 | 껍데기 | 설명 |
|---|---|---|
| cmder | cmd.exe | Windows cmd.exe Shell Git, Git Aware Prompt, Clink (GNU Readline) 및 별칭으로 향상되었습니다. |
| 관리자로서 cmder | cmd.exe | 관리 Windows cmd.exe CMDER SHELL. |
| PowerShell | powershell.exe | Windows PowerShell은 GIT 및 GIT AWARE 프롬프트로 향상되었습니다. |
| admin로서 PowerShell | powershell.exe | 관리 Windows powershell.exe Cmder 쉘. |
| 세게 때리다 | bash.exe | Windows에서 실행되는 Bash Shell과 같은 Unix/Linux. |
| 관리자로서 강타 | bash.exe | Windows에서 실행되는 Bash Shell과 같은 관리 UNIX/Linux. |
| 박하 | bash.exe | Windows에서 실행되는 Bash Shell과 같은 Unix/Linux. Mintty 구성 차이점은 아래를 참조하십시오 |
| 관리자로서의 Mintty | bash.exe | Windows에서 실행되는 Bash Shell과 같은 관리 UNIX/Linux. Mintty 구성 차이점은 아래를 참조하십시오 |
Cmder, PowerShell 및 Bash Tabs는 모두 Windows 콘솔 API 위에서 실행되며 CMDER에서 CONEMU의 색 구성표, 주요 바인딩 및 CONEMU 설정 대화 상자에 정의 된 기타 설정을 사용할 수있는대로 작업합니다.
참고 : CMDER의 전체 판만 공급 된 git-for-windows 설치를 사용하여 사전 설치된 bash와 함께 제공됩니다. 사전 구성된 bash 탭은 추가 구성없이 CMDER Mini Edition에서 작동하지 않을 수 있습니다.
그러나 Linux 용 Microsoft 서브 시스템 (WSL) 또는 Windows에서 POSIX 지원을 제공하는 Cygwin 프로젝트와 같은 외부 Bash 설치를 선택할 수 있습니다.
참고 : Mintty 탭은 'Mintty'라는 프로그램을 Windows 콘솔 API를 기반으로하지 않는 터미널 에뮬레이터로 사용하는 것이 아니라 Conemu에 의해 그래픽으로 렌더링됩니다. Mintty는 Xterm/Xterm-256Color 용어 유형을 지원하고 색 구성표 및 주요 바인딩과 같은 Conemu 설정에서는 작동하지 않는다는 점에서 다른 탭과 다릅니다. 따라서 CMDER가 시스템 전체 구성을 적용 할 수없는 것과 같이 기능의 차이가 예상됩니다.
결과적으로 Mintty 특정 구성은 [%USERPROFILE%|$HOME]/.minttyrc 파일을 통해 수행됩니다. Mintty 및 해당 구성 파일에 대한 자세한 내용은 여기를 참조하십시오.
Mintty 용 CMDER 휴대용 단자 색상을 설정하는 예 :
Bash/Mintty Shell에서 :
cd $CMDER_ROOT/vendor
git clone https://github.com/karlin/mintty-colors-solarized.git
cd mintty-colors-solarized/
echo source $CMDER_ROOT/vendor/mintty-colors-solarized/mintty-solarized-dark.sh>>$CMDER_ROOT/config/user_profile.sh
Mintty의 Monokai 색 구성표가 Cmder와 일치 할 수 있습니다.
cmd.exe 프롬프트 구성 파일 변경 기본 CMDER SHELL cmd::Cmder 프롬프트는 Clink 사용하여 사용자 정의되며 두 위치 중 하나에 존재하는 구성 파일을 편집하여 구성됩니다.
%CMDER_ROOT%configcmder_prompt_config.lua%CMDER_USER_CONFIG%cmder_prompt_config.lua CMDER 설정이 없으면이 파일이이 파일을 작성하여 %CMDER_ROOT%vendorcmder_prompt_config.lua.default 에서 생성합니다.
사용자 정의에는 다음이 포함됩니다.
[user]@[host] 프롬프트의 시작 부분.~ 홈 디렉토리의 경우.λ 기호문서는 각 설정의 파일에 있습니다.
cmd.exe 쉘 시작 동작 변경1. {cmd::Cmder as Admin}2. {cmd::Cmder}참고 : 인용문에주의를 기울이십시오!
cmd /s /k ""%ConEmuDir%..init.bat" [ADD ARGS HERE]"
init.bat 에 대한 명령 줄 인수| 논쟁 | 설명 | 기본 |
|---|---|---|
/c [user cmder root] | 비 공유 환경으로 인한 'CMDER로서 관리자'세션에 대한 사용자 빈 및 구성 폴더를 활성화합니다. | 설정되지 않았습니다 |
/d | 디버그 출력을 활성화합니다. | 설정되지 않았습니다 |
/f | Cmder Fast Init 모드를 활성화합니다. 자세한 내용은 일부 기능이 비활성화됩니다. 자세한 내용은 Pull Request #1492를 참조하십시오. | 설정되지 않았습니다 |
/t | CMDER 타이밍 초기 모드를 활성화합니다. 여기에는 실행 된 초기 스크립트가 표시됩니다 | 설정되지 않았습니다 |
/git_install_root [file path] | 사용자 지정 GIT 설치 루트 경로. | %CMDER_ROOT%vendorGit-for-Windows |
/home [home folder] | %HOME% 환경 변수를 설정하기위한 사용자 지정 폴더 경로. | %userprofile% |
/max_depth [1-5] | %cmder_root%bin 및 %cmder_user_bin% 경로를 추가 할 때 최대 재발 깊이를 정의하십시오. | 1 |
/nix_tools [0-2] | *nix 도구가 경로에 추가되는 방법을 정의하십시오. Windows 도구 선호 : 1, 선호 *닉스 도구 : 2, No /usr/bin %PATH% : 0 | 1 |
/svn_ssh [path to ssh.exe] | SSH SVN 리포지토리와 함께 GIT SVN을 사용할 수 있도록 %SVN_SSH% 정의하십시오. | %GIT_INSTALL_ROOT%binssh.exe |
/user_aliases [file path] | 사용자 별칭을 가리키는 파일 경로. | %CMDER_ROOT%configuser_aliases.cmd |
/v | 장점 출력을 활성화합니다. | 설정되지 않았습니다 |
| (사용자 정의 인수) | cexec 에서 처리 한 사용자 정의 인수. cexec /? 더 많은 사용을 위해. | 설정되지 않았습니다 |
CMDER 특정 쉘 구성 파일을 사용하여 단일 사용자 휴대용 구성이 가능합니다. 아래 파일을 편집하여 자체 구성을 추가하십시오.
| 껍데기 | CMDER 휴대용 사용자 구성 |
|---|---|
| cmder | %CMDER_ROOT%configuser_profile.cmd |
| PowerShell | $ENV:CMDER_ROOTconfiguser_profile.ps1 |
| 배쉬/민트 | $CMDER_ROOT/config/user_profile.sh |
참고 : Bash 및 Mintty Sessions는 $CMDER_ROOT/config/user_profile.sh 소스 후에 존재하는 경우 $HOME/.bashrc 파일을 소환합니다.
*.cmd|*.bat , *.ps1 및 *.sh 스크립트를 작성하고 %CMDER_ROOT%configprofile.d 폴더에 삭제하여 CMDER에 시작 구성을 추가 할 수 있습니다.
| 껍데기 | cmder Profile.d 스크립트 |
|---|---|
| cmder | %CMDER_ROOT%configprofile.d*.bat and *.cmd |
| PowerShell | $ENV:CMDER_ROOTconfigprofile.d*.ps1 |
| 배쉬/민트 | $CMDER_ROOT/config/profile.d/*.sh |
Cmder 프롬프트 git 상태를 전 세계적으로 비활성화하려면 다음을 ~/.gitconfig 에 또는 단일 repo [repo]/.git/config 위해 로컬로 추가하고 새 세션을 시작하십시오.
참고 :이 구성은 휴대용이 아닙니다
[cmder]
status = false # Opt out of Git status for 'ALL' Cmder supported shells.
cmdstatus = false # Opt out of Git status for 'Cmd.exe' shells.
psstatus = false # Opt out of Git status for 'Powershell.exe and 'Pwsh.exe' shells.
shstatus = false # Opt out of Git status for 'bash.exe' shells.
Cmd.exe ) 별칭 alias name=command 같은 명령으로 cmd.exe 세션에 대한 간단한 별칭을 정의 할 수 있습니다. cmd.exe 별칭은 $1-9 또는 $* 특수 문자를 통해 선택적 매개 변수를 지원하므로 vi vi [filename] vi=vim.exe $* vim.exe 에서 [filename] 열게됩니다.
cmd.exe 별칭도 더 복잡 할 수 있습니다. 참조 : cmd.exe 의 복잡한 별칭/매크로에 대한 추가 세부 사항은 Doskey.exe 문서를 참조하십시오.
alias.bat 명령을 사용하여 정의 된 별칭은 %CMDER_ROOT%configuser_aliases.cmd 파일에 자동으로 저장됩니다.
별칭 및/또는 기타 프로파일 설정을 영구적으로 만들려면 다음 중 하나에 추가하십시오.
참고 :이 순서로 $CMDER_ROOT/vendor/init.bat 에 의해로드됩니다. %CMDER_ROOT%
%CMDER_ROOT%configprofile.d*.cmd 및 *.bat%CMDER_ROOT%configuser_aliases.cmd%CMDER_ROOT%configuser_profile.cmd Bash Shells는 기본적으로 선택적인 매개 변수를 사용하여 간단하고 복잡한 별칭을 지원하므로 약간 다릅니다. alias name=command 입력하면 현재 실행중인 세션에 대해서만 별칭 만 생성됩니다.
별칭 및/또는 기타 프로파일 설정을 영구적으로 만들려면 다음 중 하나에 추가하십시오.
참고 :이 순서로 $CMDER_ROOT/vendor/git-for-windows/etc/profile.d/cmder.sh 에 의해로드됩니다. $CMDER_ROOT 에 저장된 내용은 휴대용 설정이되며 CMDER를 따라 다른 컴퓨터로 향합니다.
$CMDER_ROOT/config/profile.d/*.sh$CMDER_ROOT/config/user_profile.sh$HOME/.bashrc Bash 별칭을 $CMDER_ROOT/config/user_profile.sh 에 추가하면 휴대 가능성이 있으며 다른 컴퓨터에 복사하면 CMDER 폴더를 따라갑니다. $HOME/.bashrc 정의 된 별칭은 휴대용이 아닙니다.
PowerShell은 기본 간단한 별명 지원 (예 : [new-alias | set-alias] alias command 이므로 PowerShell 세션에서는 옵션 매개 변수가있는 복잡한 별칭이 지원되지 않습니다. get-help [new-alias|set-alias] -full 별칭에 대한 도움을 받기 위해.
별칭 및/또는 기타 프로파일 설정을 영구적으로 만들려면 다음 중 하나에 추가하십시오.
참고 :이 순서로 $ENV:CMDER_ROOTvendoruser_profile.ps1 에 의해로드됩니다. $ENV:CMDER_ROOT 에 저장된 내용은 휴대용 설정이며 CMDER를 따라 다른 컴퓨터로 향합니다.
$ENV:CMDER_ROOTconfigprofile.d*.ps1$ENV:CMDER_ROOTconfiguser_profile.ps1 공급 된 SSH 에이전트를 시작하려면 vendor/git-for-windows/cmd 폴더에있는 start-ssh-agent 호출합니다.
시작시 SSH 에이전트를 실행하려면 %CMDER_ROOT%/config/user_profile.cmd 에 @call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd" 를 포함하십시오 (일반적으로 무의미한 IT).
CMDER는 기본적으로 공급 된 GIT 설치와 함께 배송됩니다. CMDER를 시작하는 각 인스턴스에서 다른 사용자가 제공 한 GIT 바이너리를 찾으려고 시도합니다. git.exe binary를 찾으면 Cmder는이를 실행하여 공급 된 제품과 더 비교합니다. 공급 된 git.exe binary는 사용자가 설치 한 것보다 훨씬 최근에만 사용됩니다.
%PATH% 환경 변수에 경로를 포함하여 좋아하는 GIT 버전을 사용할 수 있습니다. 또한 CMDER의 미니 버전 (다운로드 페이지에서 찾을 수 있음)은 공급 된 git 바이너리를 제외합니다.
다음 지침을 사용하여 CMDER에서 외부에서 외부로 외부로 BASH (Linux, MacOS 및 GNU/Hurd에 사용되는 기본 쉘)를 실행할 수 있습니다.
+ 버튼을 클릭하여 작업을 추가하십시오.cmd /c "[path_to_external_env]binbash --login -i" -new_console Commands 텍스트 상자에 추가하십시오.권장 선택 단계 :
vendor/cmder_exinit 파일을 Windows의 Cygwin/Babun, Msys2 또는 Git에 복사하여 $CMDER_ROOT/config 폴더에서 휴대용 설정을 사용하려면 폴더를 위해 SDK 환경 /etc/profile.d/ 폴더를 복사하십시오.
참고 : Init Scripts에 profile.d 포함되어 있으면 Mingw가 작동 할 수 있지만 테스트되지 않았습니다.
대상 파일 확장은 해당 환경에서 사용하는 쉘에 따라 다릅니다. 예를 들어:
/etc/profile.d/cmder_exinit.sh 로 복사하십시오/etc/profile.d/cmder_exinit.zsh 로 복사하십시오외부 CMDER에서 시작된 경우에도 CMDER 구성을 사용하기 위해 스크립트에서 아래 줄을 무관심하고 편집하십시오.
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
init.bat 사용자 정의 인수를 사용하여 사용자 세션을 사용자 정의합니다. 사용자 정의 인수를 init.bat 에 전달하고 user_profile.cmd 에서 cexec.cmd 사용하여 이러한 인수를 평가 한 다음 특정 플래그가 감지되는지에 따라 명령을 실행할 수 있습니다.
init.bat 프로필 스크립트에서 cexec.cmd 사용하기위한 두 개의 바로 가기를 만듭니다.
%ccall% - 플래그를 평가하고, 찾은 경우 명령을 실행하고, 호출 스크립트로 돌아가고 계속됩니다. ccall=call C:Usersusercmderdevvendorbincexec.cmd
예 : %ccall% /startnotepad start notepad.exe
%cexec% - 플래그를 평가하고, 찾은 경우 명령을 실행하며, 호출 스크립트로 돌아 가지 않습니다. cexec=C:Usersusercmderdevvendorbincexec.cmd
예 : %cexec% /startnotepad start notepad.exe
cmder 실행하는 여러 작업이 있고 선택한 작업에 따라 세션을 다르게 초기화 해야하는 경우 유용합니다.
특정 cmder 작업을 시작할 때 조건부로 notepad.exe 시작하려면 :
Win + Alt + T 를 누릅니다
새 작업을 추가하려면 + 클릭하십시오.
아래를 Commands 블록에 추가하십시오.
cmd.exe /k " " %ConEmuDir% ..init.bat " /startnotepad "
아래를 %cmder_root%configuser_profile.cmd 에 추가하십시오
%ccall% " /startNotepad " " start " " notepad.exe " `
cexec 의 자세한 사용을 보려면 cexec /? cmder에서.
CMDER 기본적으로 여기에 언급 된 바와 같이 기본 터미널 에뮬레이터로서 공급 된 Conemu 설치가 제공됩니다.
그러나 CMDER는 실제로 다양한 다른 터미널 에뮬레이터 및 통합 IDE에서 실행될 수 있습니다. 최신 버전의 CMDER가 있다고 가정하면 다음 지침을 따르십시오. CMDER가 자신의 터미널 에뮬레이터로 작동하도록하십시오.
CMDER를 IDE와 통합하는 방법에 대한 지침은 Wiki 섹션을 읽으십시오.
CMDER 업그레이드 프로세스는 현재 실행중인 버전/빌드에 따라 다릅니다.
[cmder_root]/config/user[-|_]conemu.xml 있으면 최신 버전의 cmder를 실행하는 경우 아래 프로세스를 따르십시오.
모든 cmder 세션을 종료하고 [cmder_root]/cmder.exe 다시 시작하면 기존 [cmder_root]/vendor/conemu-maximus5/conemu.xml 을 [cmder_root]/config/user[-|_]conemu.xml 로 백업합니다.
[cmder_root]/config/user[-|_]conemu.xml 에는 '설정 작업'설정 대화 상자를 사용하여 만든 사용자 정의 설정이 포함되어 있습니다. 모든 cmder 세션을 종료하고 [cmder_root]/vendor 에서 수동으로 편집 한 파일을 백업하십시오.
[cmder_root]/vendor 에서 파일 편집은 권장되지 않습니다. 모든 사용자 사용자 정의는 [cmder_root]/config 폴더로 이동해야합니다. [cmder_root]/vendor 폴더를 삭제하십시오.
새 cmder.zip 또는 cmder_mini.zip 을 [cmder_root]/ 프롬프트시 모든 파일을 덮어 쓰십시오.
[cmder_root]/config/user[-|_]conemu.xml 없는 경우 이전 버전의 cmder를 실행하는 경우 아래 프로세스를 따르십시오.
모든 CMDER 세션 및 백업 [cmder_root]/vendor/conemu-maximus5/conemu.xml 을 [cmder_root]/config/user[-|_]conemu.xml 로 종료하십시오.
[cmder_root]/vendor 에서 수동으로 편집 한 파일을 백업하십시오.
[cmder_root]/vendor 에서 파일 편집은 권장되지 않습니다. 모든 사용자 사용자 정의는 [cmder_root]/config 폴더로 이동해야합니다. [cmder_root]/vendor 폴더를 삭제하십시오.
새 cmder.zip 또는 cmder_mini.zip 을 [cmder_root]/ 프롬프트시 모든 파일을 덮어 쓰십시오.
다음 링크를 통해 Appveyor로 이동하여 현재 개발 지점의 빌드를 다운로드 할 수 있습니다.
GitHub Actions의 최신 다운로드 빌드는 아래 링크에서 다운로드 할 수 있습니다.
포함 된 모든 소프트웨어는 자체 라이센스와 함께 번들로 제공됩니다
MIT 라이센스 (MIT)
저작권 (C) 2016 Samuel Vasko
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.