Windows 软件系列-终端
ConEmu 简介
- ConEmu 即 Console Emulate, 一款终端模拟器, 完全免费, 可以通过他加载多种终端如 cmd, shell, bash, putty 而且便于管理!
- 简而言之, 凡是喜欢用命令行方式的, windows就请使用这款软件, 分分钟变身geek或者hacker的感觉…
- 右键文件夹打开ConEmu就自动进入此文件夹,
ConEmu Inside甚至能嵌入到文件夹中. - 顺便说一句, cmder就是他的马甲, 核心还是ConEmu.
我的ConEmu
- 我希望的ConEmu, 就是想输命令行, 打开ConEmu就行!
- 本文的配置可以在ConEmu中执行:
cmdshellwindows自带终端gitwindows下安装好git即可, 包含了git-bashmingwwindows下用gnu工具链编译c, c++puttyssh链接远程linux, 串口链接嵌入式linuxcygwinwindows下模拟linux运行环境 (目前尚未使用, 在用传统的虚拟机)- 其它指令如:
hexo博客使用,choco安装软件使用,apmatom下载插件使用.
- 快速在指定文件夹下打开ConEmu, 可在
Listary关联快捷键ctrl-~ - 快速在Notepad++下打开ConEmu, 关联快捷键
ctrl-~
自制ConEmu绿色版
- 下载 ConEmu便携版
- 解压后放在理想的文件夹中. 下面以
D:\Green\ConEmu路径为例.
- 解压后放在理想的文件夹中. 下面以
- 下载 clink便携版, 用于增强终端操作, 如复制拷贝快捷键等
- 解压后, 所有文件放入
D:\Green\ConEmu\ConEmu\clink, 这里面原来就有个Readme.txt, 说的非常清楚了
- 解压后, 所有文件放入
- 下载 git便携版, 版本管理软件
- 解压后命名为
Git放到D:\Green\ConEmu\plugins,
- 解压后命名为
- 下载并使用默认设置安装 mingw, 用于在win下使用gnu工具编译
- 只是装了
MinGW Installation Manager(实际上是个绿色软件). 打开后继续安装组件 Basic Setup->mingw32-base和mingw32-gcc-g++->左上Installation->Apply changes->等待安装完成.- 我只需要编译c和c++文件,
msys也已经由git软件实现了, 因此无需安装其它组件了. - 然后把整个
MinGW文件夹放到D:\Green\ConEmu\plugins
- 复制一份mingw32-make.exe并重命名为make.exe, 这样就能直接用make指令了
- 只是装了
- 下载 putty.zip, ssh远程连接软件及串口软件
- 解压后命名为
putty放到D:\Green\ConEmu\plugins
- 解压后命名为
- 然后需要将上述软件加入环境变量, 这个可以在ConEmu设置中完成!!!
- 打开ConEmu,
Setting->Startup->Environment->set PATH=%ConEmuBaseDir%\Scripts;%PATH%下面加上如下语句# git PATH
set PATH=%ConEmuDir%\plugins\Git;%PATH%
set PATH=%ConEmuDir%\plugins\Git\cmd;%PATH%
# mingw PATH
set PATH=%ConEmuDir%\plugins\MinGW\bin;%PATH%
# putty PATH%
set PATH=%ConEmuDir%\plugins\putty;%PATH% - 这样, ConEmu在启动时, 会自动加入上述软件到PATH中
- 如果使用 更通用的做法, 把上述环境变量删除或注释掉.
- 打开ConEmu,
- 自制ConEmu绿色版就初步完成, 下面只需要配置了.
更通用的做法
- 用上述方法有三个缺点
- git便携版不支持ssh或GPG免密远程同步, 每次都要求输入用户名和密码, 非常麻烦.
- 如果不用ConEmu, 那么其它终端, 如atom下的终端就无法使用上述软件.
- 发现putty会新打开一个窗口, 而不是嵌入到ConEmu中.
- 下载 git安装版, 使用默认配置安装即可.
- 为了便于使用, 建议把git的根目录也加入环境变量, 这样就能直接调用
git-cmd.exe
- 为了便于使用, 建议把git的根目录也加入环境变量, 这样就能直接调用
- 设置
D:\Green\ConEmu\plugins\MinGW\bin文件夹到系统环境变量中 - 设置
D:\Green\ConEmu\plugins\putty文件夹到系统环境变量中 - 还可以考虑下载安装 cygwin 并加入ConEmu中, 这是一款Windows下的Linux模拟器. 注意安装和卸载都比较麻烦.
ConEmu的设置
- 所有设置都会存放在
conEmu.xml里, 所以设置的备份很简单 - 首次打开会有设置向导
fast configuration, 用于生成conEmu.xml - 可以在设置好环境变量, 安装好git后, 删除
conEmu.xml重新运行, 这样ConEmu会自动检测加入Git bash和putty, 省心不少. clink放在指定路径后, 其功能也会自动启用. - 配置过程如下, 需要图文版可参考 工具02:cmd的替代品ConEmu+Clink, 配置上略有区别, 进入
Settings后Main->Appearance->Generic->Single instance mode (...)Main->Confirm->CLose confirmations->When running process was detectedStartup->Specified named task->Bash:: Git bash更改打开时默认使用的终端类型Startup->Environment启动时, 会加载这里的环境变量. 配置好系统环境变量的话, 可以全部删除- 注册鼠标右键
ConEmu Here和ConEmu Inside, 并设置为使用Git bash启动Integration->ConEmu Here->Command:改为{Git Bash} -cur_console:n->RegisterIntegration->ConEmu Inside->Command:改为{Git Bash} -cur_console:n->Register
Integration->Default term->Force ConEmu as default terminal for console applications- 添加
tasks. 选择Startup->Tasks, 根据现有例子依样画葫芦即可.Bash::Git bash:git-cmd.lnk --no-cd --command=usr/bin/bash.exe -l -i也可以点击File path...使用绝对路径替代快捷方式.Bash::Git bash(Admin):*git-cmd.exe --no-cd --command=usr/bin/bash.exe -l -i最前面加个*就是管理员权限了.Putty::default:putty.exe同样, 可能需要使用绝对路径, 点击File path...选择即可Putty::Ubuntu:putty.exe -new_console -load "ubuntu"需要putty设置好名为ubuntu的sessionCygwin:set HOME=d:\cygwin\home\XXX & "d:\cygwin\bin\mintty.exe" -i /Cygwin.ico -这条指令没有测试过.
Putty
- Putty 可用于ssh连接远程主机, 也支持串口. 使用简单, 完全免费
- putty的配置, 一个配置就是一个
Session. 可以参考Putty 工具 保存配置的 小技巧 - putty免密登录, 没有尝试, 可以参考如下两篇文章.
设置Default
Window->Lines of scrollback-20000回看更多历史屏幕信息Window->Apperance->Vertical line,Cursor blinks游标闪烁Window->Colours->Default Backgroud->R0 G43 B54使用ConEmu背景色Connection->Serial->Flow control->None默认串口不用流控制Session->Saved Sessions->输入Default Settings->Save默认值设置完成
设置ssh
Session->Conncection type选SSH->Host Name (or IP address)->10.0.0.99或者username@10.0.0.99来指定登录名Session->Saved SessionUbuntu->Save设置好配置名称, 保存即可.- 如果需要免密登录, 明文的很简单, 调用
putty.exe -load "session_name" -l "username" -pw "password"即可 - 如果需要密码加密, 稍微麻烦点. 参考 windows 上用程序putty使用 ssh自动登录linux. 我不需要这个功能, 略过不表.
设置serial
Session->Conncection type选Serial->Serial lineCOM4->Speed9600即串口4, 波特率9600Connection->Serial->Flow controlNone这里可以设置其它串口参数, 不支持自动回显.Session->Saved SessionCOM4-9600->Save设置好配置名称, 保存即可.
配置的导入和导出
- putty直接把配置存放在注册表中. 所以思路就是导入导出注册表
- cmd下->
regedit->打开注册表 - 找到
HKEY_CURRENT_USER\Software\SimonTatham - 在
SimonTatham这个节点上点击右键, 选择导出, 保存为config.reg. 这里不单单是putty的配置 - 恢复时, 管理员权限执行
config.reg即可
putty的调用
- 基本用法
putty.exe -load "session_name" - 自动登录
putty.exe -load "session_name" -l "username" -pw "password" - 更多调用方式可查看
PUTTY.CHM 3.8.x包含于下载的putty.zip中
对比TeraTerm
- TeraTerm相比于putty设置显得更复杂, 至少串口的功能比putty的要多一点
- TeraTerm有自己的脚本语句, 可以实现比较复杂的自动化功能
- TeraTerm在ConEmu字体显示有问题.
- putty完全满足需求, 配置简单, 完美兼容ConEmu, 因此没有考虑TeraTerm
Cygwin
- 是windows下的unix仿真环境, 可以用来做交叉编译, 因此可替代虚拟机安装linux.
- 安装, 可以参考 cygwin介绍、安装及其使用
- 交叉编译, 可以参考
- 卸载, 因为权限问题, Cygwin卸载很麻烦. 可以参考两篇文章, 已经是最简单的方法了
- window 下完全卸载Cygwin最简单方法, 就是在运行一次
setup.exe来卸载 - Win7 完全删除cygwin(本人已删除成功)
- window 下完全卸载Cygwin最简单方法, 就是在运行一次
原创于 DRA&PHO