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

Posted

技术标签:

【中文标题】如何配置 Msys 的默认大小、颜色和字体?【英文标题】:How do you configure Msys's default size, color, and font? 【发布时间】:2009-01-15 18:04:45 【问题描述】:

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

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

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

【问题讨论】:

您是在 xterm 还是 rxvt 窗口中运行 shell? 原来是 rxvt。现在我们很好。 【参考方案1】:

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

右击标题栏 外壳窗口顶部并选择 “属性”

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

关闭对话框时,选择 '修改启动这个的快捷方式 window' 保存配置 恢复为默认值。

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

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

【讨论】:

不幸的是,msys 的 shell 不使用 windows shell - 这些属性不可用。 msys 启动本地 rxvt(根本没有 X),它不是 windows 命令控制台。 右键单击msys的快捷方式并修改其属性不起作用,修改启动窗口的属性将如答案所述。【参考方案2】:

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

【讨论】:

关于控制台定制的完整文章。 article.gmane.org/gmane.comp.gnu.mingw.msys/3930 我有一个端口 X 的 misc-fixed 7x14 字体经过优化,以便在 msys 中以这种方式选择时工作:samiam.org/blog/20131215.html 本文还解释了一种如何制作字体的方法 修改这些行是我的第一个猜测,但在经典的 win32 cli 终端上运行 msys 时看起来没用。看起来只有两种字体可供选择,不管是什么。我认为使用 win32 cli 进行修改的可能性不大。看起来只有 rxvt 和其他人才有可能。【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

如果你厌倦了在 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,请务必阅读this bug report 对于颜色,确保 gitconfig 设置为 color = always 我将 sublime 设置为我的默认编辑器,因为 vim 不起作用,请参阅下面的注释

注意:

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

参考:

rpavlik/git-windows-mintty - 注意这不捆绑最新的薄荷版本。 /oumu/mintty-color-schemes

【讨论】:

mintty 现已与新的git-for-windows.github.io 的 git bash 集成

以上是关于如何配置 Msys 的默认大小、颜色和字体?的主要内容,如果未能解决你的问题,请参考以下文章

如何改变SecureCRT的字体和背景颜色

如何改变Linux Shell中的字体和背景颜色

Scrapy 在PyCharm中输出信息为红色字体的解决办法

如何改变Linux Shell中的字体和背景颜色

如何在表格视图中增加所选索引的字体颜色和字体大小?

使用ivew组件,如何对table组件实现每行可以配置(字体颜色、大小,每行的背景颜色,固定表头等)