Я пытаюсь получить 256 цветов под Cygwin при запуске cmder. Обычно я открываю терминальную сессию в Windows 10, вводя "cmd" в меню "Пуск". Если мне нужно открыть терминал Cygwin, я обычно ввожу "bash" в этот экземпляр cmder.

Когда я запускаю tput colors из командной строки cmder или терминала Cygwin, работающего в cmder, система возвращает 8 .

Я рассмотрел следующие похожие темы и ссылки: ConEmu + ls - 256 цветов не работают https://conemu.github.io/en/CygwinMsysConnector.html

(некоторые ссылки опущены из-за низких ограничений репутации, см. комментарии, но я знаком с тем, как Cygwin обрабатывает ANSI внутри, прежде чем передать его, проанализированный, на терминал ConEmu)

Я скачал соединитель cygwin/msys, и действительно, tput colors возвращает 256, когда я запускаю соединитель. То, что я хотел бы сделать, это найти способ интегрировать этот разъем более непосредственно в мой рабочий процесс. У меня есть переменные окружения, которые связывают Cygwin более непосредственно с моей терминальной средой Windows в cmder и иногда запускают команды Cygwin из-за пределов приглашения bash, например, запускают vim для какого-либо файла из приглашения Windows, поэтому просто запускаю соединитель каждый раз, когда я хочу Доступ к Cygwin Bash не является для меня полным решением. Я хотел бы знать, как "подключить" этот разъем более напрямую, чтобы он работал автоматически, в фоновом режиме, вместо запуска bash напрямую. Я не знаю, имеет ли это смысл.

Что я ищу, так это то, какие переменные среды, задачи и т.д. Мне нужно установить специально, чтобы эта связь происходила более плавно.

редактировать: я понял, что может быть важно указать, что у меня есть путь cygwin, помещенный в мои переменные окружения системы.

1 ответ1

1

Чтобы соединить Cygwin с ConEmu. Протестировано на ConEmu 160714 с terminals.v0.7.4.7z V0.7.4.7z

https://github.com/Maximus5/cygwin-connector/releases

Извлеките conemu-cyg-64.exe из terminals.v0.7.4.7z и скопируйте его в C:\cygwin64\bin

Измените Предопределенную задачу в Settings->Startup->Tasks из

set CHERE_INVOKING=1 & C:\CygWin64\bin\bash.exe --login -i -new_console:C:"C:\CygWin\Cygwin.ico"

в

set CHERE_INVOKING=1 & C:\cygwin64\bin\conemu-cyg-64.exe  /usr/bin/bash.exe --login -i -new_console:C:"C:\cygwin64\Cygwin.ico"

Установите Settings-> Features -> Colors -> Scheme в xterm

256 цветов не являются фантастическими, они выглядят больше только 16, но я думаю, что это связано с несоответствием между разъемом и ConEmu

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .