Термінал поводиться дивно після зміни розміру (немає нової лінії)


1

У Arch Linux з Gnome 3.18, у мене є проблема терміналів поводяться дивно , коли я змінити розмір вікна терміналу і ввести деякі команди, такі як ls або mpv, наприклад, і зміна розміру знову шляхом пересування межі вікна за допомогою курсору миші.

Коли я натискаю, щоб повернутися в історію, і рядок довгий, новий рядок (або розрив рядка) не створюється, але той самий рядок перезаписаний зліва направо. Коли я утримую клавіатуру, підказка переміщується вгору і 'їсть' вихідний термінал вгорі. Я спробував побачити подібну поведінку в gnome-termin, lxterminal і xterm, все почалося з сеансу gnome.

Ось скріншот, що демонструє цю дивну поведінку: https://vimeo.com/147162618

Що це може бути і де я можу шукати причину такої поведінки?

Відповіді:


0

Зазвичай це пов'язано з химерністю в bashобробці подій, що змінюють розмір вікон: він може фіксувати SIGWINCHтак, щоб знати, як оновити своє поняття про ширину екрана для редагування командних рядків.

Місце для перегляду є на checkwinsizeвибір:

checkwinsize

Якщо встановлено, Bash перевіряє розмір вікна після кожної команди та, якщо необхідно, оновлює значення LINESта COLUMNS.

У всій функції були проблеми:

але, як правило, дається порада встановити параметр, якщо він ще не встановлений:

shopt -s checkwinsize

Подальше читання:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.