15

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

澄清:msys shell 是一个独立于 windows shell 的应用程序 - 不存在正常的“右键单击左上角 -> 属性”配置(如 windows shell)。

看起来它正在启动 rxvt。谢谢!

4

4 回答 4

15

如果你从命令行运行 MSYS bash,在后台它是一个 windows 命令 shell 窗口,所以配置它是一样的。

  • 右键单击 shell 窗口顶部的标题栏,然后选择“属性”

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

  • 关闭对话框时,选择“修改启动此窗口的快捷方式”以将配置保存为默认值。

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

编辑:谢谢 Paulo - 请注意,MSYS 还附带了一个 X-less 版本的 RXVT,OP 似乎正在使用它。这是在 MSYS 上配置 RXVT的链接。

于 2009-01-15T18:09:15.533 回答
8

在第 72 行打开 msys.bat 文件,其内容如下:

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 更改为您喜欢的窗口大小。

于 2009-01-15T18:27:34.013 回答
2

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

Rxvt *背景:白色
Rxvt*前景:黑色
Rxvt*几何:120x40
Rxvt*字体:7x14
Rxvt*滚动条:打开
Rxvt*saveLines: 5000

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

于 2010-03-14T22:14:38.700 回答
1

如果你厌倦了在 msys git 中使用 cmd,我建议使用 minty 和/或 ConEmu: 要使用 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,请务必阅读此错误报告 以了解颜色,确保将 gitconfig 设置为 color = always 我将 sublime 设置为我的默认编辑器,因为 vim 不起作用,请参阅下面的注释

笔记:

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

参考:

于 2015-06-14T23:56:51.403 回答