如何配置Msys的默认大小,颜色和字体?

时间:2009-01-15 18:04:45

标签: console mingw msys

我最近一直在探索使用MSys作为替代方案,'用于Windows开发的类似nix的shell。但是,默认的颜色和大小让我发疯。任何人都知道如何更改默认大小,颜色和/或字体?老实说,如果我能让shell的默认字符宽度/高度更大,我会很高兴,但其他人也会很好......

澄清:msys shell是一个与windows shell分开的应用程序 - 正常的'右键单击 - 左上角 - >属性的配置(与windows shell一样)不存在。

看起来它正在射击rxvt。谢谢!

4 个答案:

答案 0 :(得分:14)

如果你是从命令行运行MSYS bash,那么幕后它就是一个windows命令shell窗口,所以配置它就是一样。

  • 右键单击标题栏 在shell窗口的顶部并选择 '属性'

  • 使用选项配置窗口 在对话框的选项卡上;这些 应该是相当不言自明的。

  • 关闭对话框时,选择 '修改启动此操作的快捷方式 窗口'保存配置 返回默认值。

编辑:如果您通过X服务器在xterm或RXVT窗口中运行shell,请使用-fg(foreground),-bg(background)和-fn启动xterm窗口(字体)。不记得RXVT开关是什么,但您应该能够在手册页中看到它们。您还可以通过.Xdefaults文件配置它们。再次,请参阅手册页以获取详细信息。

编辑:感谢Paulo - 请注意,MSYS还附带了一个X-less版本的RXVT,OP似乎正在使用它。这是configuring RXVT on MSYS.

的链接

答案 1 :(得分:8)

打开msys.bat文件aroun第72行,如下所示:

rem Setup the default colors for rxvt.
if "x%MSYSBGCOLOR%" == "x" set MSYSBGCOLOR=White
if "x%MSYSFGCOLOR%" == "x" set MSYSFGCOLOR=Black
if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=LightYellow
if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=Navy
if "%MSYSTEM%" == "MSYS" set BGCOLOR=%MSYSBGCOLOR%
if "%MSYSTEM%" == "MSYS" set FGCOLOR=%MSYSFGCOLOR%
if "%MSYSTEM%" == "MINGW32" set BGCOLOR=%MINGW32BGCOLOR%
if "%MSYSTEM%" == "MINGW32" set FGCOLOR=%MINGW32FGCOLOR%

使用您喜欢的颜色更改前4行,更改字体,只是如下:

start %WD%rxvt -backspacekey  -sl 2500 -fg %FGCOLOR% -bg %BGCOLOR% -sr -fn Courier-12 -tn msys -geometry 80x25 -e /bin/sh --login -i

使用您喜欢的字体更改Courier-12,使用您喜欢的窗口大小更改80x25。

答案 2 :(得分:2)

我创建了HOME env var,其值类似于'e:\ home'并放入%HOME%dir .Xdefaults文件中,其中包含以下内容:

Rxvt*background: white
Rxvt*foreground: black
Rxvt*geometry: 120x40
Rxvt*font: 7x14
Rxvt*scrollBar: on
Rxvt*saveLines: 5000

另请注意,此配置可在Cygwin和各种Unix机箱上成功运行。

答案 3 :(得分:1)

如果你厌倦了使用cmd for msys git,我推荐使用minty和/或ConEmu : mintty 使用mintty,从google code/mintty下载最新版本并将其放在git msys的bin文件夹中+以下快捷方式:

"C:\Program Files (x86)\Git\bin\mintty.exe" --title "Git Bash" -w full --exec "C:\Program Files (x86)\Git\bin\sh.exe" --login -i

(将工作目录设置为你的家庭目录)

要使用vim

,请务必阅读this bug report 对于颜色,请确保gitconfig设置为color = always 我将sublime设置为我的默认编辑器,因为vim不起作用,请参阅下面的注释

请注意:

    与liys一起打包的
  • vim需要cmd终端,并且不能与mintty一起使用
  • 使用基本http auth为git推送输入用户名/密码的交互将无效,除非您在ConEmu中托管mitty。 (ssh本身在mitty上工作正常)

REF: