Меньше разрывов рендеринга программы
297
Svalorzen
Я уже давно сталкиваюсь с этой проблемой на нескольких компьютерах, но нигде не могу найти упоминаний о ней, поэтому подумал, что должен спросить ее, чтобы понять, только ли я однажды и навсегда.
less
Программа используется для просмотра и постраничной длинный текст, часто ломает свою терминальную визуализацию при прокрутке. Это также происходит в программах, которые делают подобные вещи, такие как git diff
(не уверен, что он использует внутриless
или нет).
Некоторые части текста исчезают при прокрутке или перезаписываются чем-то другим.
Что я могу сделать, чтобы это исправить?
Любые записи в `stderr` из программ, запущенных в терминале, повредят отображение` less`, но обычно это исправляют Page Down и Page Up. Чаще всего это происходит при передаче по каналу "less", чтобы прокрутить вывод из программы, которая генерирует сообщения об ошибках, а также нормальный вывод. Если это ваш случай, вы можете передать как `stderr`, так и` stdout` с помощью `2> & 1 |` (или `| &` в `bash`); или вы можете перенаправить `stderr` в файл (или` 2> / dev / null`, если вы хотите полностью его отключить). Обратите внимание, что если `stderr` смешаны, буферизация означает, что они могут прерывать среднюю линию друг друга.
AFH 6 лет назад
1
Это могло быть, но конкретный случай, который побудил меня написать это, был простой `make | & less`, поэтому я не уверен, применимо ли это ..
Svalorzen 6 лет назад
0
В `make` вы можете получать не только сообщения об ошибках от самого` make`, но и от любого количества программ, которые он может планировать в соответствии с правилами в `Makefile`. При `| &` стандартный вывод и сообщения об ошибках будут случайно перемешаны, но [этот ответ] (https://unix.stackexchange.com/a/25378) показывает, как включить буферизацию строки для команды, которая должна сделать смешанный вывод намного более разборчивый.
AFH 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
Как отправить escape-символ на OS X терминал?
-
1
Как разблокировать заблокированный файл псевдонимов в OS X?
-
4
Использование публичных терминалов для входа в ваши личные учетные данные
-
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
3
Mac OS X: обычные места, где должны жить бинарные файлы
-
2
Mac OS X: нужен простой скрипт
-
4
Прозрачный терминал Unicode X не привязан к среде рабочего стола?
-
5
Влияет ли технология субпиксельного рендеринга, такая как ClearType, на ЭЛТ-дисплеи?
-
3
Группы окон OSX
-
2
Можно ли настроить несколько вкладок при запуске терминала?