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

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

看起来下面它正在发射 rxvt。谢谢!

有帮助吗?

解决方案

如果您从命令行运行 MSYS bash,则在幕后它是一个 Windows 命令 shell 窗口,因此配置它是相同的。

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

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

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

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

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

其他提示

打开msys.bat文件的不要蜘蛛线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

与你喜欢的字体,并与您喜欢的窗口大小的80x25的改变信使-12。

创建HOME的环境变量,其具有像值 'E:\家' 并投入%HOME%DIR .Xdefaults中与这样的内容文件:

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

还要注意的是这个配置成功上Cygwin和各种Unix盒工作。

如果您厌倦了将 cmd 用于 msys git,我建议使用 minty 和/或 ConEmu :mintty 要使用 mintty,请从以下位置下载最新版本 谷歌代码/薄荷 并将其放入 bin git msys 文件夹 + 创建以下快捷方式:

"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 上工作得很好)

参考:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top