Antworten:
Ich befürchte, dass dies nicht möglich ist, da kein PgUp / PgDown an Befehlszeilenanwendungen gesendet wird, wodurch einige von ihnen unbrauchbar werden. Dies ist eine gute alte Unix-Funktion.
Wenn Sie benutzerfreundlicher scrollen möchten, empfehle ich die Verwendung des less
Befehls. Es wird folgendermaßen verwendet:
command-with-lot-of-output | less
Dies startet den less
Befehl mit der Ausgabe Ihres ursprünglichen Befehls. ( Weitere Informationen zum Weiterleiten der Ausgabe an andere Programme finden Sie hier: http://www.dsj.net/compedge/shellbasics1.html )
Weniger kann mit Pfeilen oder PgUp / PgDown navigiert werden. Für Ihre Bequemlichkeit bietet es auch die Suche und mehr (siehe man less
für mehr). Sie können den Vorgang beenden, less
indem Sie einfach die q
Taste drücken.
Verwenden xterm
und optimieren Sie die Tastenkombinationen (in ~/.Xresources
) wie folgt :
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
Laut PageUp / PageDown ist die Verwendung für Anwendungen innerhalb des Terminals verwirrend ...
Konsole ist ein Terminal-Emulator für KDE, der relevante Optionen bietet, in denen die Verwendung vonPage UpundPage DownTasten für direktes Pagingkonfiguriert werden können. Es gibt keine anderen Terminalemulatoren, die ich für eine solche Anpassung so einfach fand wie Konsole.
So leiten Sie Paging
Führen Sie in der Konsole die folgenden Schritte aus.
Gehen Sie in der Menüleiste zu "Einstellungen" und klicken Sie auf "Aktuelles Profil konfigurieren ..." (Kubuntu 12.04) oder "Aktuelles Profil bearbeiten ..." (Kubuntu 16.04). Ein Fenster wird angezeigt.
Klicken Sie auf die Registerkarte "Eingabe" (Kubuntu 12.04) oder "Tastatur" (Kubuntu 16.04), die einen Abschnitt mit der Bezeichnung "Tastenzuordnungen" mit vordefinierten Listen von Tastenzuordnungen enthält.
Wählen Sie "Standard (XFree 4)" und klicken Sie auf "Bearbeiten ...". Ein weiteres Fenster wird angezeigt.
Scrollen Sie nach unten und suchen Sie nach einer Tastenkombination PgDown-Shift-AnyModifier
mit Ausgabe \E[6~
. Benennen Sie diesen Ausgang in um ScrollPageDown
.
Scrollen Sie nach unten und suchen Sie nach einer Tastenkombination PgUp-Shift-AnyModifier
mit Ausgabe \E[5~
. Benennen Sie diesen Ausgang in um ScrollPageUp
.
Klicken Sie auf die Schaltfläche "OK", um die Fenster zu schließen.
So testen Sie die Ausgabe
In Schritt 3 gibt es "Testbereich", um die Ausgabe bei jedem Tastendruck zu bestätigen.
Klicken Sie, um den Fokus in das Textfeld "Eingabe:" zu setzen, und drücken Sie nacheinander die Tasten Page Upund Page Down.
Bestätigen Sie, dass die Ausgabe mit den umbenannten Ausgaben übereinstimmt.
Oder schreiben Sie ein einfaches Skript, um die Nachricht in einer Schleife wiederzugeben. Ich habe mein eigenes Skript wie folgt eingefügt.
Kopieren Sie die folgenden Codezeilen und fügen Sie sie in den Texteditor ein.
#!/bin/bash
echo "Started script"
echo "If no input, then loop"
while true
do {
echo "Hello, world"
echo "Wait 1 second to loop [q to quit]"
read -t 1 -n 1 INPUT && echo
if [ "$INPUT" == "q" ]
then break
else echo "UTC now: $(date -u +%H%M%S)"
fi
continue
}
done
echo "Ended script"
Speichern Sie es als Datei loop.sh
und führen Sie das Skript im Terminal aus bash loop.sh
(nicht ausführbar).
Warten Sie, bis die Echo-Meldungen den Anzeigebereich füllen und die Ausgabe nach unten scrollen.
Drücken Sie dann Page UpundPage Down Anzeigebereich nach oben und unten zu scrollen.
Ich habe mit Konsole 2.8.5, KDE 4.8.5 in Kubuntu 12.04 getestet.
Bonus: Tastenkombination und Ausgabe
Okay, Bonusantwort zur Klärung. Man mag sich fragen, warum ich diese Tastenkombination bearbeiten musste und nicht andere. Ich hatte das vorher herausgefunden, indem ich verschiedene Tastaturtypen getestet hatte.
Das Folgende sind die Standardtastenkombination und deren Ausgabe, die mit "Test Area" in Konsole ermittelt wurden.
Für primäre FnBild-auf / Bild-ab- Tasten (einschließlich der Tastaturvariante, die das Drücken der Tastenkombination Fn + PgUp / Fn + PgDn erfordert):
Tastenkombination: PgDown-Shift-AnyModifier
Ausgabe:\E[6~
Tastenkombination: PgUp-Shift-AnyModifier
Ausgabe:\E[5~
Für sekundäre ShiftBild-auf / Bild-ab- Tasten (Standardverknüpfung im Terminal, für die die Tastenkombination Umschalt + Bild-auf / Umschalt + Bild-auf erforderlich ist):
Tastenkombination: PgDown+Shift-AppScreen
Ausgabe:ScrollPageDown
Tastenkombination: PgUp+Shift-AppScreen
Ausgabe:ScrollPageUp
Beachten Sie, dass Minus -
und Plus+
für die einzelnen Schlüsselwörter für Primär- und Sekundärschlüssel unterscheiden. Auf diese Weise werden Tastendrücke in äquivalente Zeichen übersetzt, zumindest in Konsole.
Ich bin mir jedoch nicht sicher, ob diese äquivalenten Zeichen tatsächlich von anderen Terminalemulatoren verstanden werden. Das weiß ich aus eigener Erfahrung.
Urteil
Für Power-User, die sich nicht gerne mit verschiedenen Konfigurationsdateien und so mühsamen Problemumgehungen befassen, wird Konsole leicht Ihr Herz erobern. Es scheint, dass in den letzten vier Jahren niemand aufgefallen ist, dass Konsole und KDE diese Anpassungsmöglichkeiten bieten. Wie seltsam.
PgDown
sie aus irgendeinem Grund nicht funktioniert.
ScrollPageDown
, ScrollPageUp
mit früher ersetzt \E[6~
, \E[5~
für PgDown+Shift-AppScreen
und PgUp+Shift-AppScreen
Tastenkombination auf. Es ist wichtig, auf "OK" zu klicken, damit die Einstellungen übernommen werden.
Sie können den more
Befehl folgendermaßen verwenden:
command-with-lots-of-output | more
Dadurch wird die ursprüngliche Ausgabe Ihres Befehls mit more gestartet.
more
kann mit 'space' navigiert werden. Drücken Sie einfach die Leertaste und sehen Sie die Ausgabe des Befehls als Seiten.