Как настроить размер, цвет и шрифт по умолчанию Msys?

В последнее время я изучал использование MSys в качестве альтернативы, "nix-like shell для разработки моих окон. Тем не менее, цвета и размер по умолчанию сводят меня с ума. Кто-нибудь знает, как я могу изменить размер, цвет и/или шрифт по умолчанию? Честно говоря, я был бы рад, если бы я мог увеличить ширину/высоту символов по умолчанию, но остальные были бы хороши...

Уточнение: оболочка msys представляет собой отдельное приложение из оболочки Windows - нет нормальной конфигурации "right-click-upper-left → properties" (например, с оболочкой Windows).

Похоже, под ним стрельба из rxvt. Спасибо!

Ответы

Ответ 1

Если вы используете MSYS bash из командной строки, то за кулисами это окно командной оболочки Windows, поэтому его настройка одинакова.

  • Щелкните правой кнопкой мыши строку заголовка на верхней части окна оболочки и выберите 'свойства'

  • Настройте окно с параметрами на вкладках в диалоговом окне; эти должен быть достаточно понятным.

  • При закрытии диалогового окна выберите 'Изменить ярлык, который запустил этот окно ', чтобы сохранить конфигурацию назад как значения по умолчанию.

EDIT:. Если вы запускаете оболочку в окне xterm или RXVT через X-сервер, запустите окно xterm с -fg (передним планом), -bg (background) и -fn ( шрифт). Не помню, что такое RXVT-переключатели, но вы должны видеть их на странице руководства. Вы также можете настроить их через файл .Xdefaults. Опять же, см. Справочную страницу.

EDIT: Спасибо Пауло - обратите внимание, что MSYS также поставляется с X-less версией RXVT, которую OP, похоже, использует. Здесь ссылка для настройка RXVT на MSYS.

Ответ 2

Откройте файл msys.bat aroun line 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 с вашим предпочтительным размером окна.

Ответ 3

Я создаю 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-блоках.

Ответ 4

Если вы устали от использования cmd для msys git, я рекомендую использовать minty и/или ConEmu : mintty использовать mintty, загрузить последнюю версию из google code/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 установлен в цвет = всегда Я установил возвышенный как мой редактор по умолчанию, поскольку vim не работал, см. Примечания ниже

Примечание:

  • vim, упакованный с msys, ожидает терминал cmd и не будет работать с mintty
  • взаимодействие для ввода имени пользователя/пароля для git нажатий с использованием основного HTTP-аутентификации не будет работать, если вы не принимаете mitty в ConEmu. (ssh отлично работает на mitty)

ссылка