注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

guoyoooping的博客

audio,picture, text and video

 
 
 

日志

 
 

在windows下使用命令行之四: mintty(草稿)  

2011-11-03 17:55:27|  分类: Linux: 折腾的总 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
             MinTTY: 专用于 Cygwin 环境的终端模拟器

[关键词] mintty, windows, cygwin, 命令行

[摘要] 本文总结了mintty的使用, 这是到目前为止我遇到的在Windows下非常理想的命令
行工具.

content(Created by TxtBrowser)
    1. 简介
    2. 配置和支持中文
    3. 小技巧
    .   3.1 为mintty创建启动快捷键
    .   3.1 Using shortcuts to start mintty
    .   3.2 Changing colours
    4. 使用总结
    .   4.1 优点
    .   4.2. 缺点


1. 简介

MinTTY 基于 PuTTY 的代码开发而成,既可以单独下载安装,也可以随同 Cygwin 一起安
装。如果你在 Windows 中使用 Cygwin 环境的话,那么可能会对这个 MinTTY 感兴趣。
MinTTY 是一款专用于 Cygwin 环境的终端模拟器,它兼容于 Xterm,支持 UTF-8、CJK 字
体、 Windows 输入法,可执行拖曳和复制/粘贴操作,具有原生的 Windows 外观及窗口透
明等特性。

相比于其它几款可用于Windows下的命令行工具, mintty完全是Cygwin自带的, 所以和
cygwin支持的也最好. 事实上, 完全可以用mintty代替cygwin自带的那个比较简陋的窗口
工具. 自从我发现在mintty这个东东以后, 基本上就没有再用过cygwin自已的启动窗口了.

2. 配置和支持中文

cygwin对于mintty的支持是最好的, 基本不需要什么配置, 就可以实现中文显示和输入.
单论这一点, 能做到的就不多.

你可以在MinTTY的标题栏打开Options窗口,进行一些个性化设置,比如改变字体。如果你
使用的是中文版的Windows,我建议把MinTTY 的locale设为en_US.UTF8,如下所示。(
update 20111007: 如果你希望能够在MinTTY里正确显示Windows命令行工具的中文提示,
请用en_US.GBK, 这是我的配置文件(通过图形界面配置自动生成的):

|Transparency=off
|Font=新宋体
|FontHeight=13
|BoldAsFont=no
|CursorType=block
|Columns=85
|RightClickAction=menu
|Locale=zh_CN
|Charset=GBK
|BackgroundColour=0,0,0
|OpaqueWhenFocused=yes
|ClicksTargetApp=no
|Rows=25
|PgUpDnScroll=no
|ConfirmExit=no
|BellTaskbar=no

3. 小技巧

3.1 为mintty创建启动快捷键

mintty是cygwin的一个命令, 所以默认情况下mintty只能在cygwin窗口或windows的"运行"
窗口里打开, 用下面的方法可以为其报建一个桌面图标.

3.1 Using shortcuts to start mintty

The Cygwin setup.exe package for mintty installs a shortcut in the Windows start menu under All Programs/Cygwin. That starts mintty with a '-' (i.e. a single dash) as its only argument, which tells it to invoke the user's default shell as a login shell.

Shortcuts are also a convenient way to start mintty with additional options and different commands. For example, shortcuts for access to remote machines can be created by invoking ssh. The command simply needs to be appended to the target field of the shortcut's properties:

    Target: C:\Cygwin\bin\mintty.exe /bin/ssh server

The cygutils package provides the mkshortcut utility for creating shortcuts from the command line. See its manual page for details.

3.2 Changing colours

The default foreground, background and cursor colours can be changed in the options dialog, or by specifying the ForegroundColour, BackgroundColour and CursorColour settings in the configuration file or on the command line.

However, they can also be changed from within the terminal using the xterm control sequences for this purpose, for example:

|echo -ne '\e]10;#000000\a'  # Black foreground
|echo -ne '\e]11;#C0C0C0\a'  # Light gray background
|echo -ne '\e]12;#00FF00\a'  # Green cursor

In mintty, the RGB colour values can also be specified using a comma-separated decimal notation, for example 255,0,0 instead of #FF0000 for red. X11 colour names are not currently supported though.

The 16 ANSI colours can be set in the configuration file or on the command line using settings such as Blue or BoldMagenta. These are documented in the configuration section of the manual. They can also be changed using xterm control sequences. Here they are with their default values:

|echo -ne '\e]4;0;#000000\a'   # black
|echo -ne '\e]4;1;#BF0000\a'   # red
|echo -ne '\e]4;2;#00BF00\a'   # green
|echo -ne '\e]4;3;#BFBF00\a'   # yellow
|echo -ne '\e]4;4;#0000BF\a'   # blue
|echo -ne '\e]4;5;#BF00BF\a'   # magenta
|echo -ne '\e]4;6;#00BFBF\a'   # cyan
|echo -ne '\e]4;7;#BFBFBF\a'   # white (light grey really)
|echo -ne '\e]4;8;#404040\a'   # bold black (i.e. dark grey)
|echo -ne '\e]4;9;#FF4040\a'   # bold red
|echo -ne '\e]4;10;#40FF40\a'  # bold green
|echo -ne '\e]4;11;#FFFF40\a'  # bold yellow
|echo -ne '\e]4;12;#4040FF\a'  # bold blue
|echo -ne '\e]4;13;#FF40FF\a'  # bold magenta
|echo -ne '\e]4;14;#40FFFF\a'  # bold cyan
|echo -ne '\e]4;15;#FFFFFF\a'  # bold white

4. 使用总结

4.1 优点

Mintty相比console2有下面的优势:

    1) Mintty是Cygwin自带的, 不需要额外安装. 当然前提是你安装cygwin的时候选
    择了Mintty.
    2) 对中文的支持最全面, 无论是显示还是输入, 用它来登录bbs没有遇到问题.
    3) 拷贝和粘贴比较方便, 完全类Linux的.
    4) 支持调整屏幕大小及最大化, 这是针对和Console2对比的.
    5) 由于Mintty是Cygwin的程序, 因此不会出现less/emacs/ssh工作时显示异常(
    这个本人没有遇到过).
    6) 相比较而言(和Console2), 启动更快, 占用CPU和内存更少.
    7) 用Ctrl+左键可以打开终端上出现的url或文件夹, 比较省事.
    8) 双击文件名可以选定文件名, 这点比Console2强.
    9) 用Alt-F2就可以打开一个新的终端. 这点是相比较Putty和PuttyCM的, 和
    Console2相比没有优势.
    10) 用Shift-PageUp和Shift-PageDown可以使终端向上翻页和向下翻页
    11) 鼠标事件可以选择送给终端或应用程序. 例如在用Vim工作的时候如果选择送
    给应用程序, 就可以在Vim里使用鼠标, 如果选择送给终端, 则可以选中文件复制
    到系统粘贴板.

4.2. 缺点

当前不支持多TAB是唯一的缺点. 当前这个需求已经被提到新特性列表里了, 但是还没有具
体的时间表.

[1] Mintty主页, http://code.google.com/p/mintty/
[2] LinuxTOY, http://linuxtoy.org/archives/mintty.html
[3] 9 Reasons Why MinTTY is the Best Terminal on Windows, http://chadaustin.me/2009/10/reasons-why-mintty-is-the-best-terminal-on-windows/
[4] Tips on mintty, http://code.google.com/p/mintty/wiki/Tips
[5] 为Windows创建一个下拉式类Unix终端, http://riverslee.com/2011/drop-down-terminal-for-windows/
  评论这张
 
阅读(5985)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017