今天我rxvt使用以下启动行运行Cygwin :
提供的标准"DOS框"好得多.
rxvt -bg black -sl 8192 -fg white -sr -g 150x56 -fn "Fixedsys" -e /usr/bin/bash --login -i
但是,当前配置确实存在一些问题:
我正在运行英语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系统上设置输出区域设置)?
我需要一个可维护的MSYS shell.这是我目前的困境:
默认的rxvt.exe有一个滚动条并复制和粘贴,但不会将控制字符或箭头键发送到shell中正在运行的程序(如解释器/调试器).当使用Haskell解释器ghci时,这是一个真正的刺.
另一个shell sh.exe处理控制字符(或至少其中一些),但没有滚动条或复制和粘贴.
rxvt在输出缓冲方面也存在(相对)更多问题
我有什么选择?替换shell需要知道msys吗?我想要的只是一个理智的环境,可以使用Haskell(ghc),C++(gcc)和基本工具链(make和what not).如果它不涉及疯狂的恶作剧,我愿意编译一个shell.
我想要一个ssh'es进入机器,运行命令(cd或执行脚本或su),然后给我shell的命令.将命令传递给ssh似乎总是退出.
我正在寻找的一些例子:'ssh me @ machine1"./ executeMyScript && cd/developmentDirectory"'然后它给了我我的shell.
我想这样做的原因是因为我正在使用mrxvt(选项卡式x术语),这允许我为所有选项卡定义命令以在启动时执行.我希望有一些ssh连接到同一台机器,但让它们在sshing后做不同的事情.
-抢
谢谢!
我在man page中找不到它.
我正在使用debian squeeze mirror的rxvt-unicode-256color.
Gnome 3环境,在xorg.conf中启用了复合.
在厌倦了默认的cygwin终端之后,我决定尝试一下rxvt.一切似乎都很好,除了一件事:我的git存储库的配色方案停止工作.
BTW其他颜色方案,如vim编辑器工作正常rxvt.我还运行此脚本以确保启用256种颜色.
我~/.gitconfig看起来像这样:
[user]
name = xyz
email = xyz@abc.com
[color]
diff = auto
status = auto
branch = auto
[core]
autocrlf = false
Run Code Online (Sandbox Code Playgroud) 我一直在cygwin上使用rxvt-native程序.我安装了64位cygwin,我找不到一个rxvt包.我安装了相同版本的32位cygwin,它似乎仍然存在.
任何人都有任何想法为什么这个软件包不能用于64位的cygwin安装?什么方式得到它?
我正在输出到终端,但是Git没有正确地检测到我正在输出到终端,以便为输出着色.我的问题是,当git-config(1)表示"仅在输出到终端时才使用颜色"时,git-config(1)的含义是什么(此短语出现在多个配置描述的末尾,例如color.ui和color .科)?换句话说,Git如何决定它是否输出到终端,以及如何更改我的环境设置以告知Git我的终端确实是终端?
细节:
我在Windows上使用带有Cygwin的rxvt终端.我也安装了MSysGit.当我进行Git配置设置时:
[color]
ui = auto
branch = auto
status = auto
Run Code Online (Sandbox Code Playgroud)
我的终端输出中仍然没有颜色.但是,当我切换到
[color]
ui = always
branch = always
status = always
Run Code Online (Sandbox Code Playgroud)
然后有正确的彩色输出.但是,为了正确处理实际的非终端案例,我需要切换回"auto"而不是"always".因此,为了使"自动"正常工作:如何更改我的环境以使Git认识到我的rxvt + Cygwin是一个能够支持颜色的终端?
(PS.由于比这个相对较小的颜色问题更大的问题,我不能使用Cygwin版本的Git.请不要回复告诉我切换到Cygwin版本.)
谢谢你的帮助!
我正在尝试设置复制/粘贴操作,ctrl+shift+c/p就像在GNOME终端中完成一样,但是对于urxvt.我没有找到任何简单的解决方案 - 它似乎总是需要脚本,黑客等等,这让我感到恼火,当谈到这样一个基本的东西.这就是为什么我想知道是否可以只更改/添加一些条目~/.Xresource以将默认行为从- 移动ctrl+alt+c/p到ctrl+shift+c/p- 因为前者已经按预期工作.
此外,关于剪贴板本身有很多概念:X称它们为"选择"而不是"剪贴板"; 有PRIMARY和CLIPBOARD选择; 我并不是真的了解所有这些微妙之处 - 所以请随意大肆宣传!
如果它有意义,我使用Xorg服务器和i3 WM rxvt-unicode v9.22 - released: 2016-01-23
我正在尝试通过更改LANG变量来更改urxvt当前会话中的编码.但是,它似乎不会立即适用.这是我做的:
可用的区域设置:
$ locale -a
C
en_US.utf8
POSIX
ru_RU.koi8r
ru_RU.utf8
Run Code Online (Sandbox Code Playgroud)
在设置新区域设置之前:
$ echo "?" | od -t x1
0000000 d0 b0 0a # good! UTF-8
# | a ||NL|
Run Code Online (Sandbox Code Playgroud)
后:
$ export LANG=ru_RU.KOI8-R
$ echo "?" | od -t x1
0000000 d0 b0 0a # hm..expect 'c1 0a'
Run Code Online (Sandbox Code Playgroud)
通过运行fork新的urxvt实例$ urxvt &,最后得到我想要的:
$ echo "?" | od -t x1
0000000 c1 0a
Run Code Online (Sandbox Code Playgroud)
为什么不LANG首先改变行为?
我用urxvt与Solarized光色的调色板.我的.Xresources文件已根据这些说明正确配置.我也使用Vim作为我的主编.我已经为Vim安装了Solarized colorscheme并.vimrc根据这些说明修改了我的文件.我喜欢浅色背景颜色,所以我将以下几行放入.vimrc
syntax enable
set background=light
colorscheme solarized
Run Code Online (Sandbox Code Playgroud)
但是,Vim将背景颜色设置为暗.然后我编辑了第二行,写了set background=dark并且vim将背景颜色改为光.
问题是set background=light给了我深色背景并set background=dark给了我浅色背景.为什么这种奇怪的行为?如何解决这个问题?啊,如果我遗漏了这set background条线,一切看起来都很好(背景很亮).我也注意到gvim设置了正确的背景颜色.