Die Ausgabe von more
HP-UX gefällt mir nicht , daher verwende ich sie less
stattdessen als Pager:
PAGER=less
Die Ausgabe ist gut, aber unter Linux man
gehe ich , wenn ich sie benutze und dann beende, zurück zur Shell, und das Display sieht genauso aus, wie ich es verlassen habe, aber unter HP-UX, wenn ich zurück zur Shell gehe ist eine Teilzeile vor der Eingabeaufforderung, ähnlich wie der folgende Befehl:
echo -e "text \c"
Schau dir das an:
unter HP-UX:
user@hpux2:~$ man ls Riformattazione in corso. Attendere...user@hpux2:~$
(Die Meldung auf Italienisch bedeutet "Neuformatierung läuft, bitte warten")
unter Linux:
user@linux:~$ man ls user@linux:~$
Wie kann man dieses Problem lösen?
q
oder VerwendenCTRL+C
. Ich habe eine HPUX-Maschine und sie scheint zur neuen Zeile zurückzukehren (ähnlich wie bei Linux), wenn ichq
oder gebeCTRL+C
. Ich habeEDITOR=vi
in meiner Umgebung Variablen.Antworten:
Der Bildschirmwechsel erfolgt mit einem Terminalsteuercode. Solche Codes sind unter dokumentiert
terminfo(5)
. Die beiden am Speichern / Wiederherstellen des Bildschirms beteiligten sind typischerweisesmcup
undrmcup
. Der erste schaltet einen speziellen Cursor-Adressierungsmodus des Terminals ein (sm = "set mode") und der zweite schaltet ihn aus. In der Regel speichern diese beiden den Bildschirm und stellen ihn wieder her.Wenn die Bildschirmwiederherstellung nicht funktioniert, sind diese Einträge möglicherweise für Ihren Terminaltyp falsch. Mit dem
infocmp
Befehl können Sie den Inhalt des aktuellen terminfo-Eintrags drucken . Sie müssen sich diese Einträge (smcup
undrmcup
) ansehen und die Escape-Sequenzen mit Ihrem Terminal-Handbuch vergleichen, um festzustellen, was sie tun. Wahrscheinlich unterscheidet sich Ihr Terminal nur geringfügig von dem, das vom terminfo-Eintrag erwartet wird.quelle
Die erwähnte Funktion ist der alternative Bildschirm von xterm, der in X.V10R4 (Dezember 1986) eingeführt wurde. Obwohl die Funktion unterstützt wurde, wurde sie erst mit X11R6 (ca. zehn Jahre) zur Terminalbeschreibung hinzugefügt.
Die HPUX-Terminalbeschreibung für
xterm
stimmt mit der X11R5-Beschreibung überein, mit einigen Ergänzungen (hauptsächlich Funktionstasten 1-12). Auch hier wurde die Funktion (Funktionstasten) seit einiger Zeit vom Programm unterstützt, jedoch nicht zur Terminalbeschreibung hinzugefügt.Hier ist , was
infocmp
für HP - UX berichtet:Hier finden Sie Links zur X11R6-Datei und zum X11R3 (unverändert bis X11R5). Die alternative Bildschirmfunktion in der X11R6-Terminalbeschreibung wird durch diese Zeile bereitgestellt :
Mit ncurses (Linux usw.) haben Sie eine viel spätere Terminalbeschreibung, in der alle anwendbaren Funktionen aufgelistet sind.
Für HPUX können Sie das Problem beheben, indem Sie mit tic eine Terminalbeschreibung mit der hinzugefügten Funktion erstellen. Wenn Sie Root-Zugriff auf dem HPUX-Computer haben, ist das ganz einfach:
Andernfalls können Sie dies
environment variable to your own terminfo directory, and running
umgehen, indem Sie den TERMINFO- Tic festlegen, der in dieses Verzeichnis kompiliert werden soll . Etwas wie(Sie müssten auch
TERMINFO
in Ihrer Shell für Folgesitzungen festlegen).quelle