Como evito que a linha do terminal seja sobrescrita? [duplicado]

7

Em uma janela de terminal menor que a tela cheia, se eu digitar um comando longo, ele irá sobrescrever a linha atual em que estou. Se eu digitar o valor de uma linha adicional, ela finalmente se moverá para a próxima linha. Alguém sabe como consertar isso?

Isso é o que acontece visualmente:

Editar:estassãoasminhasconfiguraçõesdeprompt:

PS1='\[\e]0;\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w3[1m'__git_ps1'3[0m\$'TERM=xterm

.bashrc:

if["$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w3[1m'__git_ps1'3[0m\$ '
fi

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
    
por thebaer 03.08.2012 / 23:07

3 respostas

5

Por alguma razão, o tamanho do terminal é um relato incorreto. Deve mudar quando você redimensionar o terminal.

Tente isso no seu arquivo de comando .bashrc:

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
    
por Julian Knight 03.08.2012 / 23:44
5

Eu encontrei a resposta aqui . A resposta com mais votos resolveu para mim.

Para resumir, eu tive que agrupar meus formatos em \[ \] e export PS1='\[3[1;32m\]$(whoami)@$(hostname): \[3[0;37m\]$(pwd)$ \[3[0m\]'

    
por Jerinaw 09.10.2016 / 17:55
0

Para aqueles que usam o terminal PuTTY (v0.67) e o tamanho do terminal não é atualizado corretamente:

  1. Você pode clicar com o botão direito do mouse no ícone à esquerda da janela e selecionar Alterar configurações ... .
  2. Na Reconfiguração do PuTTY , na barra lateral esquerda, clique em Janela > Defina o tamanho da janela > Colunas .
  3. Atualize o valor de Colunas manualmente. Mudei o meu para 255 e isso impediu que o terminal fosse sobrescrito em sua própria linha (quando eu digito).

    
por 11.12.2018 / 07:39