在Cygwin中如何更改字体颜色?

时间:2009-02-19 14:19:15

标签: fonts cygwin

我想开始使用Cygwin,但我对字体颜色不满意,并希望将其更改为浅绿色并带有黑色背景。

(我试着谷歌搜索无效BTW)

10 个答案:

答案 0 :(得分:25)

它基本上只是一个DOS窗口。因此,单击shell窗口左上角的图标以获取菜单。转到属性。然后,您可以更改颜色,字体,命令历史记录和编辑选项(您需要打开“快速编辑”和“插入”模式)。

答案 1 :(得分:10)

我发现自己的标准外壳非常可怕。

我下载并安装了rxvt软件包,并更改了cygwin.bat以启动rxvt,它更好地支持copy-cut-n-paste。

@echo off
c:
chdir c:\data\cygwin\bin
set EDITOR=vi
set VISUAL=vi
set CYGWIN=codepage:ansi
rxvt -fn '*-courier-*-r-*-16-*' -sl  9999 -bg Black -fg Cyan -e /bin/bash -login

-e和-login将启动shell切换到rxvt,其余为: -fn设置一个快递大小16字体(起诉我) -sl滚动行9999 黑背景和深蓝前景 选择文本将自动填充粘贴缓冲区 最后一位(-e / bin / bash -login)启动bash并告诉它它是一个运行配置文件设置等的登录shell。

答案 2 :(得分:9)

如果你想要一个比cygwin更好的终端用于Windows命令行窗口,你可以从cygwin中启动xterm,或者查看使用puttycyg,这是windows ssh的修补版本客户端putty旨在与本地cygwin安装(除了正常的ssh功能)。 puttycyg应该为您提供比Windows命令行窗口更好的终端控制。

答案 3 :(得分:6)

虽然其他人建议使用不同的终端,但默认的Cygwin终端模拟器(mintty)可让您自行更改颜色。您可以通过选项对话框更改前景色,背景色和光标色。您可以通过单击上下文菜单(窗口左上角的图标)找到选项对话框。

只能从配置文件(~/.minttyrc)更改剩余的ANSI颜色。不幸的是,reference for this file不包含示例,因此需要进行一些猜测。你可以找到我的例子over on github。我只增加了蓝色的亮度。还有a repo,其中包含lightdarksolarized主题。你可以用这些作为灵感。

另一方面,就我而言,似乎更改Blue的定义并未改变任何内容,但更改BoldBlue会更改粗体和默认变体。我花了一段时间才弄明白这一点......我不断改变Blue,因为没有发生任何事情,我被其他细节(f.ex。:Term=xterm-256color& co)所左右。 ..也许我读过的文档不是我正在运行的同一个Cygwin版本。在摆弄你的主题时,你应该记住这一点。

编辑完文件后,关闭并重新打开Cygwin终端,新颜色应该显示出来。

哦......对于你原来的要求(绿色黑色),你唯一需要的是:

ForegroundColour=0, 255, 0
BackgroundColour=0, 0, 0

但您应该考虑将默认前景色保持为白色(或浅灰色),除非您同时更改所有其他颜色代码!一些应用程序打印着色输出,你不会看到“绿色”,因为其他一切都是绿色的:) 然而,Cygwin中绿色的默认颜色是rgb:0,191,0,所以如果你使用其他东西(如提到的rgb:0,255,0)你至少会看到亮度的差异。

答案 4 :(得分:4)

我建议使用Console2。这为您提供了一个选项卡式界面,您可以在其中同时拥有Cygwin选项卡和Windows命令提示选项卡。有很多自定义选项,以及更好的剪切和粘贴支持。

答案 5 :(得分:3)

cygwin图标实际上只是一个MS-DOS批处理文件(如果你右键单击它,你可以编辑它,看它只是从cygwin \ bin目录启动bash)。如果右键单击并转到“属性”,则会出现“颜色”选项卡,您可以在其中更改背景和字体颜色。如果修改主快捷方式属性,则应每次都启动它们。

答案 6 :(得分:3)

我使用Cygwin的rxvt和.Xdefaults文件进行调整

我的cygwin.bat:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off

start /B \cygwin\bin\rxvt.exe -geometry 80x40+325+195 -fn "Andale Mono-13" -sl 2500 -e /bin/bash -i
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::


My Cygwin .Xdefaults:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! See rxvt --help for items available

! Black
Rxvt*background: #000000
Rxvt*cutchars: `"'()*,;<>[]{|}@
!!!Rxvt*cursorColor: #00ff00
Rxvt*cursorColor: White
Rxvt*foreground: Wheat
Rxvt*saveLines: 2048
Rxvt*scrollColor: Grey26
Rxvt*scrollBar_right: on
Rxvt*termName: xterm
Rxvt*visualBell: on
! Black
Rxvt*color0: #000000
! Red
Rxvt*color1: Red2
! Green
Rxvt*color2: Green1
! Yellow (brown)
Rxvt*color3: Khaki1
! Blue
Rxvt*color4: DodgerBlue1
! Magenta
Rxvt*color5: DarkOrchid1
! Cyan
Rxvt*color6: Cyan2
! This does not refer to foreground color!
! White
Rxvt*color7: #fdfdfd
! Gray
Rxvt*color8: #666666
! Bright red
!!!Rxvt*color9: #ee0000
Rxvt*color9: OrangeRed
! Bright green
Rxvt*color10: SpringGreen1
! Yellow
Rxvt*color11: Yellow
! Bright blue
Rxvt*color12: DodgerBlue3
! Bright magenta
Rxvt*color13: #ff00ff
! Bright cyan
Rxvt*color14: #00ffff
! This does not refer to foreground color!
! Bright white
Rxvt*color15: #ffffff

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

答案 7 :(得分:3)

rxvt很棒,但我也有兴趣改变cygwin的bash shell的颜色。 为了改变这些颜色,我编辑了cygwin \ etc \ DIR_COLORS 并改变行

# Attribute codes: 
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
EXEC      00;33 
NORMAL    00;37 # global default, although everything should be something.
FILE      00;37 # normal file
DIR       00;32     # directory

并重新提供了我的.bashrc

eval `dircolors -b /etc/DIR_COLORS`

http://cygwin.com/ml/cygwin/2001-05/msg00938.html 还有提示颜色 / etc / profile文件 例如,在我的登录.bashrc中将提示设置为黄色以覆盖/ etc / profile,我可以添加行

PS1=('\033[33m$ ')

答案 8 :(得分:1)

仅供参考。 Cygwin 不是终端(或控制台)应用程序。类似于您使用Windows在您浏览网页的浏览器中提问的答案。您可以使用各种浏览器在Windows上打开网站,例如 Chrome Opera Firefox MSIE 。类似地,您可以在各种终端中打开 Cygwin 的shell。终端是一个应用程序,它管理用户的输入和输出 - 从 Cygwin 的shell中呈现文本输出,并将用户的输入(键盘和鼠标)发​​送回它。因此,字体和颜色设置取决于您使用的终端。

Windows有很多种终端应用程序。列举其中一些:

  • ConEmu - 我肯定会推荐这个,您可以通过多种方式进行配置,它有标签等。

  • Console2 - 类似于之前的选项少

  • MinTTY - 默认情况下,这个与Cygwin一起安装,但它非常基本。您应该在“开始”菜单中的“ Cygwin Terminal ”下找到它。

  • Windows控制台 - 您还可以使用普通的Windows控制台:执行cmd.exe,导航到Cygwin的根目录并执行bin/bash.exe --login -iCygwin.bat < / p>

答案 9 :(得分:0)

用于解释颜色的CygWin方法(无论是shell,打印输出,提示等等)应该与其他任何Linux相同,但问题来自 Windows shell ,没有多少能力。

好吧,我不知道这是否有帮助,但对我来说这是最好的解决方案因为我喜欢 Putty作为终端

  • 从CygWin中安装OpenSSH(SSHD)包:

    apt-cyg更新 apt-cyg install sshd ssh-host-config - &gt; [以管理员身份运行] net start sshd

  • 使用Putty

    连接到您的计算机(localhost)

    putty localhost

现在你应该有一个不错的shell能够解释颜色