4

При запуске Cygwin в окне cmd.exe по умолчанию или в аналогичных эмуляторах терминала, таких как Console, я заметил, что после выхода из программ, которые заменяют весь экран (например, Vim и man), отображается только история bash на текущей высоте окна. То есть, когда вы прокручиваете экран выше текущего экрана, ничего не отображается. Это также происходит независимо от того, какой размер буфера экрана установлен.

Можно ли сохранить больше истории, не переключаясь на эмулятор, отличный от консоли?

3 ответа3

3

Вы можете попробовать работать в рамках сеанса screen . Это дает вам возможность прокручивать назад и вызывать несколько терминалов в одной консоли. Похоже, это должно работать в Cygwin.

1

Судя по ответам здесь и отсутствию ответа в Списке рассылки Cygwin, я предполагаю, что просто нет способа сделать это, по крайней мере, способом «это должно работать так же, как в других терминалах» (если кто-то не докажет я ошибаюсь). Я принял предложение ak2 и перешел на использование mintty. Это приятно, и я понял, что в любом случае мне не нужно много вкладок Cygwin одновременно, поэтому мне не нужны функции вкладок консоли.

1

Что работает для меня, и я живу в оболочке, это:

Я использую mrxvt с сервером Xming в Cygwin, потому что он (среди многих замечательных функций) имеет прокручиваемый буфер мыши, для которого можно установить определенное количество строк. Вы получаете полноразмерное окно с вкладками и можете настроить: количество вкладок при запуске, размер / тип шрифта, цвета fg / bg и многое другое в конфигурационном файле ~ / .mrxvtrc. У меня есть rxvt для альтернативы, потому что ему не нужен X-сервер (Xming).

Я получил mrxvt из sourceforge и скомпилировал его с помощью команд {configure, make, make install}. Я считаю, что rxvt доступен с помощью установщика / средства обновления программного обеспечения Cygwin.

Введите configure (всегда проверяйте результаты configure, чтобы убедиться, что все в порядке), затем введите make, проверьте, нет ли каких-либо ошибок компилятора (могут быть предупреждения), если все в порядке, введите make install для установки mrxvt в /usr / местные / бен.

Сборка занимает немного времени, но это того стоит.

Взгляните на этот файл конфигурации mrxvt для примера:http://dotfiles.org/~sleepyEDB/.mrxvtrc

Получить Xming (скомпилированный) здесь:http://www.straightrunning.com/XmingNotes/

Я создал пакетный файл dos, который запускает Xming и rxvt одним щелчком мыши, затем запускаю mrxvt из rxvt. Возможно, существуют альтернативные методы запуска, но это работает для меня, потому что mrxvt и rxvt не являются дочерними процессами командной оболочки Windows.

Содержимое пакетного файла dos: start C:\cygwin\bin\rxvt.exe -sb -sl 3000 -fg grey -bg black -fn "Courier New-14" -km noenc -e /bin /bash --login -i

Вы можете использовать экран, но прокрутка осуществляется только комбинациями клавиш, а не мышью, как в mrxvt. Режим прокрутки экрана: Ca [Страница вверх / вниз: Cf Cb Половина страницы вверх / вниз: Cu Cd Если вы находитесь за пределами режима прокрутки, то (для повторного подключения экрана) введите: screen -R

Вы захотите создать записи в /etc /screenrc для установки строк прокрутки. И установите псевдоним bash screen = 'screen -c /etc /screenrc'

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