Soll das Terminal "pageup / pagedown" anstelle von "shift-pageup / shift-pagedown" verwenden?


12

Ich bin ziemlich müde von Shift-Pgup geworden, um im Gnome-Terminal, der Kommandozeile, dem Terminator und Guake usw. zu blättern.

Gibt es eine Möglichkeit, diese Apps mithilfe der Bild-auf- und Bild-ab-Tasten zum Blättern zu vereinfachen?

Antworten:


9

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 lessBefehls. Es wird folgendermaßen verwendet:

command-with-lot-of-output | less

Dies startet den lessBefehl 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 lessfür mehr). Sie können den Vorgang beenden, lessindem Sie einfach die qTaste drücken.


3
Ich habe genau nachgeforscht, und obwohl es so aussieht, als ob es mehr als 100 Tastenanschläge gibt, die Sie in der Befehlskonsole zuordnen können, sind es nicht zwei, die blättern und blättern!
HDave

less ist nicht dafür geeignet, nur im Inhalt Ihres Terminals nach oben oder unten zu scrollen, und das Aufrufen ist kaum bequemer als das Drücken der Umschalttaste. Überhaupt nicht Jakubs Schuld, aber es ist traurig, dass es keine Antwort auf diese Frage gibt.
Jonathan Hartley

@HDave hier ist, wie es in xterm unix.stackexchange.com/questions/339160/…
William

1
@ JonathanHartley hier ist, wie es in xterm unix.stackexchange.com/questions/339160/…
William

1

Verwenden xtermund 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 ...


warum unterstützt xterm dann die option und nicht gnome terminal? So oder so bin ich derjenige, der sowohl die obige Antwort verknüpft als auch das Kopfgeld gepostet hat. Ich gebe dieser Antwort kein Kopfgeld.
William

askubuntu.com/users/33577/liam-william Hoppla, ich habe erst unten gelesen (oben geht es um die Zwischenablage). Und: fair genug! Ich würde es mir nicht geben: Ich habe versucht, eine URL zu posten, die meinen gnome-terminal-Status unterstützt, aber alles, was ich gefunden habe, waren veraltete, dh nicht existierende Links ...
aba

1

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.

  1. 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.

  2. 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.

    Tastenkombinationen in Konsole

  3. Wählen Sie "Standard (XFree 4)" und klicken Sie auf "Bearbeiten ...". Ein weiteres Fenster wird angezeigt.

  4. Scrollen Sie nach unten und suchen Sie nach einer Tastenkombination PgDown-Shift-AnyModifiermit Ausgabe \E[6~. Benennen Sie diesen Ausgang in um ScrollPageDown.

  5. Scrollen Sie nach unten und suchen Sie nach einer Tastenkombination PgUp-Shift-AnyModifiermit Ausgabe \E[5~. Benennen Sie diesen Ausgang in um ScrollPageUp.

  6. 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.

    Tastenbelegungsliste und Testbereich in Konsole

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.shund 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.


Also versuche ich, die Umschalttaste zu drücken, um die Tastenkombination so einzustellen, dass PgDownsie aus irgendeinem Grund nicht funktioniert.
William

Sie wollen die Standardverknüpfung entfernen? Wenn Entleerung Feld der Ausgabe nicht funktioniert, ersetzt Standardausgabe ScrollPageDown, ScrollPageUpmit früher ersetzt \E[6~, \E[5~für PgDown+Shift-AppScreenund PgUp+Shift-AppScreenTastenkombination auf. Es ist wichtig, auf "OK" zu klicken, damit die Einstellungen übernommen werden.
Clearkimura

nein Ich möchte nicht gleichzeitig von PgDown und PgUp die Umschalttaste drücken müssen. Ich glaube nicht, dass dies die Frage beantwortet hat.
William

Du meinst, Schritt 4, 5 hat bei dir nicht funktioniert? Seltsam. Gibt es einen Screenshot mit einem Link, der zeigt, was Sie sehen?
Clearkimura

1
Dies funktionierte wie ein Zauber in Konsole 16.08.3 auf Fedora 24. Es gibt ein paar kleine Unterschiede: Die Registerkarte heißt "Tastatur" anstelle von "Eingabe", aber die unterste Zeile ist der Teil, der zeigt, wie die Ausgabe genau umbenannt wird . Vielen Dank für das Entfernen eines 10-jährigen Juckreizes! ++ 1 ... Wenn ich +10 geben könnte, würde ich.
Mike S

-2

Sie können den moreBefehl folgendermaßen verwenden:

command-with-lots-of-output  |  more

Dadurch wird die ursprüngliche Ausgabe Ihres Befehls mit more gestartet.

morekann mit 'space' navigiert werden. Drücken Sie einfach die Leertaste und sehen Sie die Ausgabe des Befehls als Seiten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.