
Я хочу использовать Cygwin в качестве замены cmd.exe в Windows. Когда я ищу Cygwin на своем ПК с Windows, я вижу две программы Cygwin, которые я могу использовать...
Терминал Cygwinзапускает C:\cygwin\bin\mintty.exe
Cygwin Bash Shellзапускает C:\Apps\cygwin\cygwin.bat (этот bat-файл впоследствии вызывает C:\Apps\cygwin\bin\bash.exe)
Оба они открывают что-то вроде командных окон, которые я могу использовать. Но какой из них мне использовать? Есть ли между ними разница?
решение1
"Терминал Cygwin«один запускает Mintty, эмулятор терминала, установленный по умолчанию Cygwin.
Другой просто запускает bash.exe из другой оболочки (командной строки Windows, другого экземпляра Mintty, RXVT).
Они оба используют одну и ту же установку Cygwin. Это просто вопрос предпочтений, так как Mintty более настраиваемый, чем стандартная командная строка Windows.
Пример:
решение2
Кончик:http://www.tldp.orgесть как минимум два документа по обучению использованию bash.
Найдите и установите rxvt. Я активно использовал cygwin и в итоге пришел к выводу, что это лучший терминал в cygwin. «bash» — это то, что вы запускаете в любом из них.
rxvt имитирует «xterm», который уже «века» доступен в мире Linux.
Если вам нужно как-то его изменить, вы можете поискать в Google и найти множество настроек, которые часто работают.
cygwin.bat можно изменить, запустить rxvt оттуда.
Остальное — старые вещи, которые могут оказаться полезными, а могут и нет, если вы решите, что rxvt «пригоден для использования».
Это был конец моего старого cygwin.bat - я оставляю вам возможность поразмышлять над тем, ПОЧЕМУ я запустил и перезапустил bash таким образом, там есть подсказка.
REM Заставляем использовать .bash_profile и .Xdefaults, REM проблема курицы и яйца! bash -lc "запустить /bin/rxvt -ls -e /bin/bash -l "
Примечание: Я понятия не имею, работает ли это сейчас так, как задумано, и имеет ли это какую-либо реальную разницу.
Чтобы правильно настроить rxvt, я использовал это...
$HOME/.XПо умолчанию
# XTerm == rxvt, поскольку rxvt имитирует xterm rxvt.фон: черный rxvt.передний план: серый rxvt.visualBell: правда rxvt.keysym.7e37: ^A rxvt.keysym.7e38: ^E rxvt.cutchars: "/`"'&()*,;?@[]{|}" rxvt.meta8: правда rxvt.клавиша возврата: ^H # Не жонглируйте дисплеем при «выводе» rxvt.scrollTtyOutput: false rxvt.scrollWithBuffer: ложь rxvt.scrollTtyKeypress: правда # Местные предпочтения rxvt.saveСтроки: 6000 rxvt.scrollBar_right: правда rxvt.scrollColor: #c5c0a5 Rxvt.стиль прокрутки: rxvt # Разрешить четыре столбца вывода ls # ...хорошо размещено на 1024x768 пикселей rxvt.геометрия: 112x56+20+20 rxvt.font: "Lucida Console-12" Rxvt.font1: "Lucida Console-10" Rxvt.font2: "Lucida Console-13" Rxvt.font: "Lucida Console-16" Rxvt.font3: "Lucida Console-19" Rxvt.font4: "Lucida Console-22" Rxvt.font5: "Lucida Console-25" Rxvt.font6: "Lucida Console-28" # Необычный интервал между символами # rxvt.шрифт: Verdana-13
... а также это:
$HOME/.inputrc
# базовые файлы версии 3.6-1 # Чтобы получить последний рекомендуемый контент .inputrc, # посмотрите в /etc/defaults/etc/skel/.inputrc # Изменение /etc/skel/.inputrc напрямую предотвратит # настройка после обновления. # Копия в вашем домашнем каталоге (~/.inputrc) принадлежит вам, пожалуйста # не стесняйтесь настраивать его для создания оболочки # среда по вашему вкусу. Если вы чувствуете перемены # будет полезно для всех, пожалуйста, не стесняйтесь отправлять # патч к списку рассылки cygwin. # следующая строка на самом деле # эквивалентно "\C-?": delete-char "\e[3~": удалить символ # ВТ "\e[1~": начало строки "\e[4~": конец строки # квт "\e[H": начало строки "\e[F": конец строки # rxvt и konsole (т.е. приложение KDE...) "\e[7~": начало строки "\e[8~": конец строки # ВТ220 "\eOH": начало строки "\eOF": конец строки # Разрешить 8-битный ввод/вывод #установить мета-флаг на #установить convert-meta off #установить ввод-мета на #установить выход-мета на #$if Баш # Не звонить по завершении #установить стиль звонка нет # или не сигналь мне - покажи мне #установить видимый стиль колокольчика # Завершение/расширение имени файла #установить завершение-игнорировать-регистр на #установить показ-всех-если-неоднозначно # Расширить имя домашнего каталога #установить расширение-тильды на # Добавить "/" ко всем именам каталогов #установить отметку-каталоги на #установить отметку-символических-каталогов на # Соответствует всем файлам #установить совпадение-скрытых-файлов на #$endif