Meine Frage ist einfach, aber ich finde es schwierig, sie einfach zu formulieren / zu erklären.
Ich logge mich in mehrere Unix-Boxen mit unterschiedlichen Accounts ein. Ich sehe 2 verschiedene Dinge für user1
und user2
, während ich Textdateien in vim bearbeite
user1
Wenn ich vim filename
tippe, öffnet sich vim und ich bearbeite die Datei. Wenn ich es schließe, ist der gesamte Text aus der Datei verschwunden und ich sehe den Befehl / die Ausgabe der Teminals, der / die zuvor vorhanden war.
user2
Wenn ich vim filename
tippe, öffnet sich vim und ich bearbeite die Datei. Wenn ich es schließe, wird der Teil der Datei, der während vim
meines Aufenthalts auf dem Display angezeigt wurde, weiterhin auf dem Display angezeigt, und alle vorherigen Terminal-Anzeigen werden nach oben gescrollt. Selbst wenn die Datei nur eine Zeile lang war, zeigt das Display nach dem Beenden von vim die erste Zeile an, mit allen verbleibenden Zeilen, ~
und ich sehe die Eingabeaufforderung am unteren Bildschirmrand.
Einzelheiten
$ 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)
Ich habe die vimrc
Dateien für beide Benutzer verglichen und kenne alle Einstellungen. Es wurden keine Einstellungen / Konfigurationen gefunden, die mit diesem Verhalten zusammenhängen.
Hat dieses Verhalten mit der Shell-Konfiguration zu tun? Wie stelle ich die Dinge ein, damit ich das in user1
Szenario gezeigte Verhalten erhalte ?
Ich bin nicht in der Lage, dies einfach zu beschreiben, und finde es auch schwierig, zu googeln, da ich nicht weiß, welches Keyword für ein solches Verhalten zu suchen ist. Lass es mich wissen, wenn ich näher darauf eingehen soll.
user1
unduser2
Konten auf demselben oder einem anderen Computer?Antworten:
Einer der Gründe für dieses Verhalten ist die Einstellung des Terminals für jeden Benutzer.
Beispielsweise:
Überprüfen Sie, mit welchem Terminal Benutzer1 arbeitet,
echo $TERM
und legen Sie dasselbe für Benutzer2 fest. für bash:quelle
TERM
ist? oder auf einen Ressourcenlink zeigen? Ich muss das verstehen. Betrifft dies nur, wenn wir eine Verbindung über herstellenputty
?Solches Verhalten war das einzige, was mich davon abhielt, es zu benutzen
screen
. Es benutzt das "screen" Terminal und das Ändern auf "xterm" hat nicht geholfen.Das Hinzufügen einer
altscreen on
Option in ~ / .screenrc löste das Problem. Aus dem Handbuch des Bildschirms:quelle
Ich habe alle diese Optionen ausprobiert, aber das Ergebnis war nicht das, was ich erwartet hatte.
!clear
würde den gesamten Bildschirm löschen und nicht die früheren Bash-Befehle zurücklassen.Eine einfache und korrekte Lösung besteht darin, die Zeichenfolge für den Terminaltyp
xterm
und die Terminalgeschwindigkeit38400,38400
unter Terminaldetails in den Kitteinstellungen unter Verbindung-> Daten auf festzulegen.Speichern Sie die Einstellungen und Sie können loslegen.
quelle