Mi pregunta es simple, pero me resulta difícil enmarcarla / explicarla fácilmente.
Me conecto a varias cajas de Unix con diferentes cuentas. Veo 2 cosas diferentes para user1
y user2
, mientras edito archivos de texto en vim
usuario1
Cuando vim filename
escribo, vim se abre y edito el archivo. Cuando lo cierro, el texto completo del archivo se ha ido, y veo el comando / salida de Teminals que estaba presente anteriormente.
usuario2
Cuando vim filename
escribo, vim se abre y edito el archivo. Cuando lo cierro, la parte del archivo que estaba presente en la pantalla mientras yo estaba vim
todavía aparece en la pantalla, y toda la pantalla de Terminal anterior se desplaza hacia arriba. Incluso si el archivo era solo 1 línea, después de salir de vim, la pantalla muestra la primera línea, con el resto ~
y veo el símbolo del sistema en la parte inferior de la pantalla.
Detalles
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)
Comparé los vimrc
archivos para ambos usuarios, y conozco todas las configuraciones, y no encuentro ninguna configuración / configuración relacionada con este comportamiento.
¿Está este comportamiento relacionado con la configuración de shell? ¿Cómo configuro las cosas para obtener el comportamiento como se muestra en el user1
escenario?
No puedo describir esto fácilmente, también me resulta difícil buscar en Google, ya que no sé qué palabra clave buscar para tal comportamiento. Déjame saber, si debo elaborar más.
user1
yuser2
cuentas en la misma o diferentes máquinas?Respuestas:
Una de las razones de ese comportamiento será la configuración del terminal para cada usuario.
Por ejemplo:
Compruebe con qué terminal está utilizando user1
echo $TERM
y configúrelo para user2. para bash:fuente
TERM
es? o apunta a algún enlace de recursos? Necesito entender esto. ¿Esto afecta solo cuando nos conectamos a través deputty
?Tal comportamiento fue lo único que me mantuvo alejado del uso
screen
. Utiliza el terminal "pantalla" y cambiarlo a "xterm" no ayudó.Añadiendo la
altscreen on
opción en ~ / .screenrc lo resolvió. Del manual de la pantalla:fuente
He probado todas estas opciones pero el resultado no fue el que esperaba.
!clear
borraría toda la pantalla y no deja atrás los comandos bash anteriores.La solución simple y correcta es establecer la cadena de tipo de
xterm
terminal y las velocidades de38400,38400
terminal en Detalles de terminal en configuraciones de masilla en Conexión-> Datos.Guarde la configuración y listo.
fuente