Как запустить Cygwin с другой оболочкой
Я установил оболочку rxvt, и теперь мне интересно, как я должен выполнять rxvt, не запуская оболочку cygwin по умолчанию.
Я попробовал инструкцию на следующем сайте, но когда я сделаю этот файл.shortcut, rxvt будет выполняться только кратковременно, а затем завершится.
3 ответа
Чтобы сеять больше путаницы:)
1) rxvt
это не оболочка - это эмулятор терминала, специально предназначенный для эмуляции физического терминала серии DEC vt100. -e /bin/bash
в принятом ответе есть то, с чего начинается ваша оболочка (в данном случае bash), передавая bash --login
чтобы сделать это оболочкой входа в систему.
2) Помимо rxvt вы можете попробовать mintty. Я нахожу это более современным и более чистым. Это более родное приложение в стиле Windows с правилами вырезания и вставки Windows. Мне нравится больше, YMMV. У меня нет Cygwin, чтобы проверить это, но C:\cygwin\bin\mintty.exe -e /bin/bash --login
должно сработать
3) Также посмотрите на chere
приложение командной строки, которое добавляет записи реестра, чтобы сказать "запустить оболочку здесь" в окнах вашего проводника. Это позволяет вам сказать, какой эмулятор терминала использовать.
При установке пакета rxvt для него нужно было поместить пункт меню "Пуск" в папку Cygwin в "Все программы".
(Кстати, вы также можете попробовать mintty, который имеет более нативный интерфейс, чем rxvt и который поддерживает Unicode.)
Ярлык rxvt, который работает для меня
Цель: C:\cygwin\bin\rxvt.exe -display :0 -fn "Lucida Console-14" -tn rxvt-cygwin-native -e /bin/bash --login
Начинать: C:\cygwin\bin
Вы видите, работает ли это?