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

guoyoooping的博客

audio,picture, text and video

 
 
 

日志

 
 

console2安装使用经验: 在Windows下使用命令行之二  

2010-05-29 18:28:23|  分类: Linux: 折腾的总 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
*祝小朋友们六一儿童节快乐*

#Author: ypguo<guoyoooping@163.com>
#Date: 20090529
#Version: 1.0


[关键字] console2, cmd.exe cygwin, 安装, 中文支持

[摘要] 在windows上执行cygwin是单tab窗口的, 安装console2后可以实现多tab的命令行
工具, 效果就像Linux上的gnome-terminal.

[目录] console2安装使用经验.txt (created by TxtBrowser)
  content
    1. Introduction
    2 如何支持中文显示
    3 如何支持中文输入
    4. 其它的配置
    5. 缺点
  figures
    图1. console2配合cygwin的效果图, 事实上透明功能我一般不用^)^

1. Introduction

和Linux下有强大的Konsole和gnome terminal不同, Windows里的命令行工具基本只有自带
的 cmd.exe可选, 那个简陋程度大家都清楚. Console2是cmd.exe的前端, 和Konsole,
Gnome Ternimal之于bash的角色是一样的. 它的最大好处是支持多标签,这样一个窗口就
有多个标签来在不同的目录下执行命令,而且不会在任务栏里产生过多的窗口. Console2
不仅支持Windows自带的cnd.exe, 另外也支持其他terminal程序(如cygwin), 这样的好处
是一个console2里可以开N个cygwin窗口, 一个用来telnet, 一个用来ssh, 一个用来
ftp...事实上我就是这么干的.

console2锦上添花的功能还有有支持透明背景, 可配置的buffer, 可配置的字体和颜色,
热键等. 完全绿色, 解压就能用. 在Vista下还有点问题, 不过XP已经验证过, 挺好. 下面
是官网的描述[1]:

    Console is a Windows console window enhancement. Console features
    include: multiple tabs, text editor-like text selection, different
    background types, alpha and color-key transparency, configurable font,
    different window styles

console2安装使用经验: 在Windows下使用命令行之二 - ping - guoyoooping的博客
 
 
    图1. console2配合cygwin的效果图, 事实上透明功能我一般不用^)^

2 如何支持中文显示

默认设置下中文(宽字符字体)显示会有点问题, 就是中文字体错位. 搜了Google和
SourceForge后根据我的理解 , 产生这个问题的原因是Console2只是作为一个command窗口
的代理, 简单地讲输入输出流在两个窗口之间传递, 而输出部分则是读屏的方式, 因此受
到Command窗口字体设置的影响 . 解决的办法Console2自带的帮助文档(用F1调出)有详细
的描述, 下面给出部分关键步骤的翻译(对于通常的Winodws XP中文用户, 应该只有第3步
是必须的):

1) 打开注册表(Start->Run->type "regedit"), 进入到HKEY_CURRENT_USER\Console下,
如果有名为"Console2 command window"的键值, 删除它.

    1) Start registry editor (Start->Run, type regedit). Find
    HKEY_CURRENT_USER\Console key. If there is a subkey named "Console2
    command window", delete it.

2) 打开控制面板, 依次进入 "Date, Time, Language, and Regional Options",
"Regional and Language options", "Advanced", "Language for non-Unicode
programs", 选择中文. 这时有可能要重启机器才能生效.

    2) Open Control Panel and run "Regional and Language options". Go to
    "Advanced" tab. In the "Language for non-Unicode programs" find your
    language. This is especially critical for double width character
    languages. Click OK. you may get a dialog saying that required files
    are already installed on the hard disk. You can click 'yes' here to
    skip installing language files from a Windows CD/DVD. After that you
    will get 'restart computer' dialog. Click yes.

3) 打开console将控制台窗口分离出来(右键->View->Console window), 然后在分离出的
控制台上设置字体属性(Properties->Font->Font), 将这里的字体由Raster改成"新宋体
", 用TypeTrue字体替代默认的光栅字体. 保存后退出.

    3) After restart, run Console. Unhide windows console (View->Console
    window) and open its properties dialog. Go to "Font" tab. Raster Fonts
    will be selected in the fonts list. Choose the other, TrueType font.
    For most languages, this will be Lucida Console. For double-width
    character languages, these should be proper fonts (I don't read
    Japanese/Chinese/Korean ideograms, I just read these from the registry
    :-)

4) 检查注册表"HKEY_CURRENT_USER\Console"键值, 现在应该有这一项"Console2 command
window".

    4) You can now open Console settings and choose whatever fixed-width
    font you like (make sure it has characters you need :-)

3 如何支持中文输入

需要将控制台窗口从 console2中分离出来(右键->View->Console window), 然后在分离出
的控制台里输入中文.

4. 其它的配置

这个有时间再写, 大概就是"右键-Edit-Setting-...".

5. 缺点

console2非常有吸引力, 但也不是没有缺点, 如果console2修正下面的几点我觉得可以秒
杀secuCRT, PuTTY + puttycm了, 哪怕仅仅在ssh和telnet两个命令范围内:

    * 最新版本暂时不支持最大化.
    * 如果能支持像secuCRT和puttycm的会话管理和密码管理就好了.
    * 如果中文输入做的再好一点. 这个貌似跟Windows窗口通讯机制有关系.

[参考资料]

[1] console2官方网站: http://sourceforge.net/projects/console/
[2] hozaka的博客, Console2 错位问题, http://hozaka.javaeye.com/blog/218347
  评论这张
 
阅读(12866)| 评论(0)
推荐 转载

历史上的今天

评论

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

页脚

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