Ввод терминала не завершается корректно, или вообще

На какое-то время сейчас у меня была эта постоянная проблема на всех моих терминалах, начиная с дефолта и тильды gnome, которые я использую для тех, на которых я только что дал быстрый вихрь, где мой вход перезапишет начало собственной строки когда он должен быть завернут и только завернут на следующую строку.

Нажатие Ctrl-A, чтобы вернуться к началу строки, вместо этого вернет меня где-то в строке до моей первой строки ввода, из которой

Поскольку это очень плохое объяснение и трудно представить, вот как это выглядит:

Кто-нибудь знает, что это является? Это происходит не только при определенных обстоятельствах, это постоянная вещь, которая всегда присутствует от начала до конца каждой сессии в каждом эмуляторе терминала.

Вывод printf "%s\n" "$PS1" "$COLUMNS":

leod:~$ printf "%s\n" "$PS1" "$COLUMNS" \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 80

Вывод stty -a:

leod:~$ stty -a speed 38400 baud; rows 11; columns 140; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0; -parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
13
задан 4 February 2018 в 20:37

2 ответа

Возможно, ваш терминал не распознает размер окна правильно. Я нашел связанный вопрос в U & amp; L Stackexchange, и кто-то предложил следующий способ проверить, что происходит:

Тип

shopt | grep checkwinsize

Если выход не является:

checkwinsize on

Вы можете использовать

shopt -s checkwinsize

для активации. Для деактивации: shopt -u checkwinsize

5
ответ дан 17 July 2018 в 23:02

Возможно, ваш терминал не распознает размер окна правильно. Я нашел связанный вопрос в U & amp; L Stackexchange, и кто-то предложил следующий способ проверить, что происходит:

Тип

shopt | grep checkwinsize

Если выход не является:

checkwinsize on

Вы можете использовать

shopt -s checkwinsize

для активации. Для деактивации: shopt -u checkwinsize

5
ответ дан 24 July 2018 в 13:36
  • 1
    Возможно, я недостаточно тестировал, но мой checkwinsize уже был on. Я использовал shopt -u checkwinsize, чтобы отключить его, и мой терминал по-прежнему вернул текст правильно. Я не уверен, действительно ли этот ответ решает проблему ОП. – WinEunuuchs2Unix 1 April 2018 в 21:38

Другие вопросы по тегам:

Похожие вопросы: