Jawaban:
Saya khawatir ini tidak mungkin, karena tidak ada PgUp / PgDown akan dikirim ke aplikasi command-line, yang akan membuat beberapa dari mereka tidak dapat digunakan. Ini bagus fitur Unix hari ini.
Jika Anda ingin lebih banyak scroll yang user-friendly, saya sarankan menggunakan less
perintah. Digunakan seperti ini:
command-with-lot-of-output | less
Ini akan memulai less
perintah dengan output dari perintah asli Anda. ( Lebih lanjut tentang perpipaan keluaran ke program lain dapat ditemukan di sini: http://www.dsj.net/compedge/shellbasics1.html )
Less dapat dinavigasi menggunakan panah atau PgUp / PgDown. Untuk kenyamanan Anda, ini juga menyediakan pencarian dan banyak lagi (lihat man less
lebih banyak). Anda dapat berhenti less
hanya dengan menekan q
kunci.
Gunakan xterm
dan atur keybindings (dalam ~/.Xresources
) seperti ini:
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
mengatakan PageUp / PageDown adalah untuk aplikasi di dalam terminal dan menggunakannya akan membingungkan ...
Konsole adalah emulator terminal untuk KDE yang menyediakan opsi yang relevan, di mana dapat dikonfigurasi untuk digunakanPage UpdanPage Downkunci untuk paging langsung. Tidak ada emulator terminal lain yang saya temukan semudah Konsole untuk penyesuaian seperti itu.
Cara mengarahkan paging
Di Konsole, lakukan langkah-langkah berikut.
Di bilah menu, buka "Pengaturan" dan klik "Konfigurasikan Profil Saat Ini ..." (Kubuntu 12.04) atau "Edit Profil Saat Ini ..." (Kubuntu 16.04) dan sebuah jendela akan muncul.
Klik pada tab "Input" (Kubuntu 12.04) atau tab "Keyboard" (Kubuntu 16.04), yang memiliki bagian yang disebut "Binding Kunci" dengan daftar bindings kunci yang telah ditentukan.
Pilih "Default (XFree 4)" dan klik tombol "Edit ...", maka jendela lain akan muncul.
Gulir ke bawah dan cari kombinasi tombol PgDown-Shift-AnyModifier
dengan output \E[6~
. Ubah nama output ini menjadi ScrollPageDown
.
Gulir ke bawah dan cari kombinasi tombol PgUp-Shift-AnyModifier
dengan output \E[5~
. Ubah nama output ini menjadi ScrollPageUp
.
Klik tombol "OK" untuk menyelesaikan dan menutup windows.
Cara menguji keluaran
Pada langkah 3, ada "Area Tes" untuk mengkonfirmasi output untuk setiap tombol tekan.
Klik untuk membawa fokus dalam bidang teks "Input:" dan tekan Page Updan Page Downtombol (satu per satu).
Konfirmasikan hasilnya sama dengan yang diganti namanya.
Atau, tulis skrip sederhana untuk menggema pesan dalam lingkaran. Saya telah memasukkan skrip saya sendiri sebagai berikut.
Salin dan tempel baris kode berikut dalam editor teks.
#!/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"
Simpan sebagai file loop.sh
dan jalankan skrip di terminal yaitu bash loop.sh
(tidak dapat dieksekusi).
Tunggu hingga pesan-pesan bergema mengisi area tampilan dan mulai menggulirkan output ke bawah.
Kemudian, tekan Page Updan Page Downtombol untuk menggulir ke atas dan menggulir ke bawah area tampilan.
Saya telah menguji menggunakan Konsole 2.8.5, KDE 4.8.5 di Kubuntu 12.04.
Bonus: Kombinasi dan output utama
Baiklah, jawaban bonus untuk klarifikasi. Orang mungkin bertanya-tanya mengapa saya harus mengedit kombinasi tombol itu dan bukan yang lain. Saya sudah mengetahuinya sebelumnya dengan menguji beberapa jenis keyboard.
Berikut ini adalah kombinasi tombol default dan outputnya, yang telah dipecahkan menggunakan "Area Uji" di Konsole.
Untuk tombol Page Up / Page Down kunci primer (termasuk varian keyboard yang perlu menekan Fntombol alias Fn + PgUp / Fn + PgDn):
Kombinasi kunci: PgDown-Shift-AnyModifier
Output:\E[6~
Kombinasi kunci: PgUp-Shift-AnyModifier
Output:\E[5~
Untuk tombol Page Up / Page Down sekunder (pintasan default di terminal yang membutuhkan Shifttombol alias Shift + PgUp / Shift + PgDn):
Kombinasi kunci: PgDown+Shift-AppScreen
Output:ScrollPageDown
Kombinasi kunci: PgUp+Shift-AppScreen
Output:ScrollPageUp
Perhatikan bahwa tanda minus -
dan plus +
berbeda antara setiap kata kunci untuk kunci primer dan sekunder. Itulah cara penekanan tombol diterjemahkan ke dalam karakter yang setara, setidaknya dalam Konsole.
Namun, saya tidak yakin apakah karakter yang setara itu benar-benar dipahami oleh emulator terminal lainnya. Sejauh ini yang saya tahu dari pengalaman sendiri.
Putusan
Untuk pengguna yang kuat yang tidak suka berurusan dengan berbagai file konfigurasi dan solusi yang membosankan seperti itu, Konsole akan dengan mudah memenangkan hati Anda. Tampaknya tidak ada yang memperhatikan tingkat penyesuaian yang ditawarkan oleh Konsole dan KDE selama empat tahun terakhir. Aneh sekali.
PgDown
berhenti menekan tombol pengaturan kombinasi tombol untuk tampaknya tidak berfungsi karena suatu alasan.
ScrollPageDown
, ScrollPageUp
dengan yang sebelumnya diganti \E[6~
, \E[5~
untuk PgDown+Shift-AppScreen
dan PgUp+Shift-AppScreen
kombo masing-masing. Penting untuk mengklik "OK" agar pengaturan dapat diterapkan.