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

2469
starcorn

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

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

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

0

3 ответа на вопрос

5
Rich Homolka

Чтобы сеять больше путаницы :)

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приложение командной строки, которое добавляет записи реестра, чтобы сказать «запуска оболочки здесь» в окнах вашего проводника. Это позволяет вам сказать, какой эмулятор терминала использовать.

мятный был лучшим вариантом :) starcorn 13 лет назад 0
Забавно, но я тоже использую Mintty. +1. dsolimano 13 лет назад 0
1
ak2

При установке пакета rxvt для него нужно было поместить пункт меню «Пуск» в папку Cygwin в «Все программы».

(Кстати, вы также можете попробовать mintty, который имеет более собственный интерфейс, чем rxvt и который поддерживает Unicode.)

0
dsolimano

Ярлык rxvt, который работает для меня

Цель: C:\cygwin\bin\rxvt.exe -display :0 -fn "Lucida Console-14" -tn rxvt-cygwin-native -e /bin/bash --login

Начинать: C:\cygwin\bin

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

Этот ярлык также откроется на короткое время, а затем просто выключится. Я попытался просто открыть rxvt.exe clean из bin \ now, чтобы посмотреть, может ли это быть какая-то проблема с файлом .exe, и он работает. Это также работает при выполнении rxvt из cygwin. starcorn 13 лет назад 0
теперь он работает, мне просто нужно было удалить последний бит `Start In: C: \ cygwin \ bin` starcorn 13 лет назад 0
Действительно ли нужно `-display: 0`? Я думал, что смысл rxvt в том, чтобы не использовать X. Rich Homolka 13 лет назад 0
Привет @Rich, он не использует X. `-tn rxvt-cygwin-native` означает, что он работает как приложение с графическим интерфейсом Windows. Я не уверен, нужна ли команда display, но это ярлык в основном режиме, который создается при установке rxvt, и этот ярлык сработал для меня, поэтому я опубликовал его как есть, исходя из предположения, что rxvt установочный скрипт знает лучше чем я dsolimano 13 лет назад 0
Эй, @dsolimano, я не думаю, что -tn делает то, что ты думаешь, делает. Он просто устанавливает TERM env var в rxvt-cygwin-native. Если это работает для вас, это работает :) Rich Homolka 13 лет назад 0
Хороший вопрос @Rich. Похоже, что Cyxwin's rxvt может наблюдать за тем, как он вызывается, и настраивать себя соответствующим образом. dsolimano 13 лет назад 0
Да, rxvt принимает неустановленное отображение или отображение: 0 означает, что он должен использовать свой режим Windows UI, тогда как для любого другого параметра отображения он использует X. ak2 13 лет назад 0