Как запустить Cygwin с другой оболочкой

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

Я попробовал инструкцию на следующем сайте, но когда я сделаю этот файл.shortcut, rxvt будет выполняться только кратковременно, а затем завершится.

http://infrablue.tripod.com/cygwin.html

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

Вы видите, работает ли это?

Другие вопросы по тегам