今天我rxvt
使用以下启动行运行Cygwin :
提供的标准"DOS框"好得多.
rxvt -bg black -sl 8192 -fg white -sr -g 150x56 -fn "Fixedsys" -e /usr/bin/bash --login -i
但是,当前配置确实存在一些问题:
我无法在终端窗口中输入非ASCII字符(即æ,ø,å和Æ,Ø,Å,我经常使用它们.事实上,当我将它们粘贴到终端时,终端甚至都不会接受它们如果我粘贴像"bølle"这样的字符串(挪威语为"bulley"),我得到的只是"blle".
我无法呈现UTF-8字符,它们只显示为?,即使它们受到字体的支持(即在ISO-8859-1中渲染相同的字符时它们显示得很好).
我正在运行英语Windows Vista,其语言环境和键盘布局设置为挪威语(ISO-8859-1字符集?),但我在Windows 2000和XP上遇到了完全相同的问题.
任何人都知道如何解决这个问题(即配置rxvt的更好方法)?
除了上面提到的问题,我很满意cygwin.bat
,所以如果我找到解决方法,我想继续使用它.但是,如果问题不是(容易)解决的,那么Cygwin的其他任何良好的终端解决方案是什么?
更新
Andy和Mattias提供的解决方案(编辑rxvt
文件)确实解决了输入问题,但输出渲染仍然是一个问题.我在ISO-8859-1中渲染时输出正常,但是当使用UTF-8时我只能得到?对于非ASCII字符.此行为是之间是一致的.inputrc
,rxvt
(在Cygwin的的XFree X服务器),urxvt
以及PuttyCyg.
是否有类似的配置文件可以设置输出编码(即相当于在Linux系统上设置输出区域设置)?
minTTY也很不错.你可以在cygwin的设置中找到它.支持重新调整大小,粘贴和透明度.
我目前正在使用PuttyCyg(http://code.google.com/p/puttycyg/).我不确定它是否包含您需要的修复程序,但它还有其他一些很酷的功能,例如存储到典型putty配置文件的配置,可以调用如:putty -load mycygwin1.这样的配置文件可以配置如下:
将会话记录到文件中,
删除,主页和其他键的字符序列,
窗口颜色和字体.
编辑:可以输入您提到的字符.还提供了UTF-8支持(必须在配置中打开它).
将以下两行添加到readline配置文件〜/ .inputrc中
set convert-meta off set output-meta on
应该在rxvt和mintty中工作.更多信息:
http://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File-Syntax
我也在使用Console.控制台允许您自定义字体,背景等,并且还具有选项卡式界面(如果您一次使用多个终端窗口,则非常好).
为了能够使用非ASCII字符,我在我的主目录中的.inputrc文件中添加了以下内容:
set meta-flag on set convert-meta off set output-meta on set completion-ignore-case on
四岁时,在撰写本文时,问题的关键已经消失:默认的Cygwin终端现在接受非正式的非Ascii字符的粘贴和呈现,至少对我而言.Cygwin的默认终端现在已经完成了,而Cygwin现在默认使用UTF-8.(例如,/ etc/profile.d/lang.sh现在默认设置UTF-8字符集编码.)现在有一个64位版本的Cygwin但是,根据http://www.cygwin.com/ml/ cygwin/2013-09/msg00029.html,没有rxvt的64位端口.
甚至标题中的问题也不像以前那样重要,因为精简版并不像旧的Windows命令控制台子系统窗口那样.不过,我将插入我共同维护的项目:https://code.google.com/p/jessies/wiki/Terminator,这是为UTF-8编写的,可能从第一天起,虽然它的主要卖点, imo,是Find功能.