Risposte:
Temo che ciò non sia possibile, poiché nessun PgUp / PgDown verrà inviato alle applicazioni della riga di comando, il che renderà alcune di esse inutilizzabili. Questa è una buona caratteristica di Unix dei vecchi tempi.
Se desideri uno scorrimento più intuitivo, ti suggerisco di utilizzare il less
comando. È usato in questo modo:
command-with-lot-of-output | less
Questo avvierà il less
comando con l'output del comando originale. ( Ulteriori informazioni sull'output di piping su altri programmi sono disponibili qui: http://www.dsj.net/compedge/shellbasics1.html )
Meno può essere navigato usando le frecce o PgUp / PgDown. Per tua comodità, offre anche la ricerca e altro (vedi man less
di più). Puoi uscire less
semplicemente premendo il q
tasto.
Usa xterm
e modifica le combinazioni di tasti (in ~/.Xresources
) in questo modo:
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
dice che PageUp / PageDown è per le applicazioni all'interno del terminale e il loro utilizzo sarebbe confuso ...
Konsole è un emulatore di terminale per KDE che fornisce un'opzione pertinente, in cui può essere configurato per l'usoPage Upe lePage Downchiavi per il paging diretto. Non ci sono altri emulatori di terminali che ho trovato facili come Konsole per tale personalizzazione.
Come dirigere il paging
In Konsole, procedi come segue.
Nella barra dei menu, vai su "Impostazioni" e fai clic su "Configura profilo corrente ..." (Kubuntu 12.04) o "Modifica profilo corrente ..." (Kubuntu 16.04) e apparirà una finestra.
Fai clic sulla scheda "Input" (Kubuntu 12.04) o "Keyboard" (Kubuntu 16.04), che ha una sezione chiamata "Key Bindings" con elenchi predefiniti di key bind.
Seleziona "Predefinito (XFree 4)" e fai clic sul pulsante "Modifica ...", quindi apparirà un'altra finestra.
Scorri verso il basso e cerca la combinazione di tasti PgDown-Shift-AnyModifier
con l'output \E[6~
. Rinomina questo output in ScrollPageDown
.
Scorri verso il basso e cerca la combinazione di tasti PgUp-Shift-AnyModifier
con l'output \E[5~
. Rinomina questo output in ScrollPageUp
.
Fare clic sul pulsante "OK" per terminare e chiudere le finestre.
Come testare l'output
Al punto 3, c'è "Area test" per confermare l'uscita per ogni pressione del tasto.
Fare clic per evidenziare il campo di testo "Input:" e premere Page Up e i Page Downtasti (uno alla volta).
Conferma che l'output è lo stesso di quelli rinominati.
Oppure, scrivere un semplice script per ripetere il messaggio in loop. Ho incluso la mia sceneggiatura come segue.
Copia e incolla le seguenti righe di codice nell'editor di testo.
#!/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"
Salvare come file ie loop.sh
ed eseguire lo script nel terminale iebash loop.sh
(non eseguibile).
Attendere fino a quando i messaggi echo riempiono l'area di visualizzazione e iniziano a scorrere l'output verso il basso.
Quindi, premere Page UpePage Down tasti per scorrere verso l'alto e verso il basso l'area di visualizzazione.
Ho testato usando Konsole 2.8.5, KDE 4.8.5 in Kubuntu 12.04.
Bonus: combinazione di tasti e output
Bene, risposta bonus per chiarimenti. Ci si potrebbe chiedere perché ho dovuto modificare quelle combinazioni di tasti e non altre. L'avevo capito prima testando diversi tipi di tastiera.
Di seguito sono riportate la combinazione di tasti predefinita e il relativo output, che sono stati individuati utilizzando "Area test" in Konsole.
Per i tasti Pagina su / Pagina giù principali (inclusa la variante di tastiera che richiede di premere il Fntasto aka Fn + PgUp / Fn + PgDn):
Combinazione di tasti: PgDown-Shift-AnyModifier
Uscita:\E[6~
Combinazione di tasti: PgUp-Shift-AnyModifier
Uscita:\E[5~
Per i tasti Pagina su / Pagina giù secondari (scorciatoia predefinita nel terminale che richiede il Shifttasto aka Shift + PgUp / Shift + PgDn):
Combinazione di tasti: PgDown+Shift-AppScreen
Uscita:ScrollPageDown
Combinazione di tasti: PgUp+Shift-AppScreen
Uscita:ScrollPageUp
Si noti che i segni meno -
e più +
differiscono tra le parole chiave per le chiavi primaria e secondaria. Questi sono i modi in cui i tasti premuti vengono tradotti in caratteri equivalenti, almeno in Konsole.
Tuttavia, non sono sicuro che quei caratteri equivalenti siano effettivamente compresi da altri emulatori terminali. Questo per quanto ne so per esperienza personale.
Verdetto
Per gli utenti esperti che non amano gestire vari file di configurazione e soluzioni così noiose, Konsole ti conquisterà facilmente il cuore. Sembra che nessuno abbia notato questo livello di personalizzazione offerto da Konsole e KDE negli ultimi quattro anni. Che strano.
PgDown
non sembra funzionare per qualche motivo.
ScrollPageDown
, ScrollPageUp
con precedentemente sostituito \E[6~
, \E[5~
per PgDown+Shift-AppScreen
e la PgUp+Shift-AppScreen
combinazione di tasti. È importante fare clic su "OK" per applicare le impostazioni.