1

В Arch Linux с Gnome 3.18 у меня проблема с терминалами, которые ведут себя странно, когда я изменяю размер окна терминала и ввожу некоторые команды, например, ls или mpv , и снова изменяю размер, перетаскивая границу окна курсором мыши.

Когда я нажимаю ↑, чтобы вернуться в историю, и строка длинная, новая строка (или разрыв строки) не создается, но та же строка перезаписывается слева направо. Когда я удерживаю на клавиатуре, подсказка перемещается вверх и «съедает» вывод терминала выше. Я попытался увидеть похожее поведение в gnome-Terminal, lxterminal и xterm, все началось с сессии gnome.

Вот скринкаст, демонстрирующий это странное поведение: https://vimeo.com/147162618

Что это может быть и где я могу найти причину такого поведения?

1 ответ1

0

Обычно это происходит из-за странности способа, которым bash обрабатывает события изменения размера окна: он может захватывать SIGWINCH чтобы он знал, как обновить свое представление о ширине экрана для редактирования командных строк.

Место для просмотра - опция checkwinsize :

checkwinsize

Если установлено, Bash проверяет размер окна после каждой команды и, при необходимости, обновляет значения LINES и COLUMNS.

У целой функции были проблемы:

но обычно совет состоит в том, чтобы установить опцию, если она еще не установлена:

shopt -s checkwinsize

Дальнейшее чтение:

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