Saya menjalankan skrip semalam dari baris perintah (di dalam Layar pada contoh EC2 Linux) dan beberapa kesalahan yang saya tidak melacak terjadi. Saya ingin "gulir ke atas" atau melihat lebih banyak riwayat di Layar, tetapi sepertinya saya tidak dapat menemukan perintah yang akan berfungsi.
Saya perlu melihat output di layar "lebih jauh" daripada yang saya bisa di layar saya saat ini. CTRL + a seharusnya menempatkan saya ke mode gulir di dalam Layar, tetapi tidak berfungsi.
linux
command-line
gnu-screen
history
T. Brian Jones
sumber
sumber
history | less
,more
? Atau Anda bertanya bagaimana cara menyimpan lebih banyak sejarah?history
hanya akan menjaga perintah telah dipecat di shell. Dia lebih banyak bertanya tentang hal<Shift>
+<PgUp>
adalah satu-satunya pilihan. Dan itu memiliki beberapa batasan juga (paling banyak 500 baris, kurasa).Ctrl-a
iniscreen
's melarikan diri. Urutan seluruh kunci untuk masuk ke mode scrollback akanCtrl-a
[
, seperti kata opyate.Ctrl-a
ESC
juga berfungsi untuk saya, saya tidak ingat yang mana yang standar / umum digunakan.Jawaban:
Ketika Anda memulai layar Anda dapat menentukan ukuran buffer scrollback dengan -h, sehingga Anda dapat meningkatkannya dari default 100 baris. Namun, dengan layar yang sedang berjalan, setelah data meninggalkan buffer, itu hilang.
sumber
Ctrl+a+[
. Jawaban Anda membuatnya sepertinya tidak mungkin, yang menyesatkan.Dengan asumsi Anda belum mengganti urutan escape Anda, Anda dapat menekan
Ctrl-a [
untuk masuk ke mode scrollback, kemudian gunakan Page-UP / Page-DOWN atau Ctrl-b / Ctrl-f untuk naik dan turun.Dari wiki Gentoo pada Penggunaan layar
sumber
Ctrl
+A
,Esc
juga memasuki mode salin / gulir balik.Anda juga dapat menjalankan perintah dalam
script
perintah yang akan mencatat output ke disk. Atau Anda dapat:command 2>&1 | tee /tmp/cmd.out
untuk mencatat keluaran untuk penyelidikan di masa depan jika Anda menginginkan (secara praktis) riwayat keluaran berukuran tak terbatas.sumber
Sebagai pelengkap jawaban lain, saya akan menunjukkan bahwa Anda dapat menambahkan dalam
~/.screenrc
file Anda :dimana:
defscrollback 100000
: setel jumlah default dari garis-garis scrollback ke100000
termcapinfo xterm ti@:te@
: izinkan terminal bergulir di xterm atau Putty. ( layar FAQ ; FAQ Putty )sumber
screen
perintah dan hal-hal yang saya lakukan sebelum layar. Saya juga mencobascreen -h
, hasil yang sama. Ada ide?control
+a
dan kemudianESC
dan kemudian saya dapat menggulir di dalam teks dengan kursor. Yang tidak berfungsi adalah menggulir dengan mouse menggunakan slider Terminal Mac di samping. Terima kasih!Anda juga dapat mengubah ukuran riwayat scrollback di layar yang sedang berjalan dengan urutan
CTRL-a
:
(masuk ke mode command-line layar), makascrollback 10000
jika Anda menginginkan 10k baris buffer sejarah. Perubahan itu berlaku segera.Hati-hati dalam penggunaan memori jika Anda menggunakan banyak layar dengan buffer yang sangat panjang.
Namun, seperti yang dikatakan @William Pursell, dengan layar yang sedang berjalan, setelah data meninggalkan buffer, itu hilang.
sumber
Tergantung pada program terminal apa yang Anda gunakan, Anda biasanya dapat mengubah Buffer Scrolling di bawah Pengaturan. Saya tahu
xterm
Anda harus mengaktifkan Scrolling terlebih dahulu, kemudian Anda dapat mengatur buffer ke infinite.Namun, taruhan terbaik Anda untuk skrip logging adalah dengan mengarahkan ulang output standar ke file:
Melakukannya dengan cara ini Anda dapat menggulir dan mencari secara bebas serta menyimpan catatan (yaitu jika komputer Anda crash).
EDIT: Ini dekat dengan solusi perpipaan di atas, namun mengarahkan input standar dapat berguna dalam kasus lain juga:
atau
sumber
screen(1)
tidak memungkinkan pengguliran terminal. Itu adalah salah satu fitur utamanya dan salah satu kelemahan utamanya.Menggunakan Terminal macOS saya tidak dapat menggunakan slider di samping untuk melihat riwayat teks.
Saya dapat menggulir dengan kursor di dalam teks menggunakan ↑dan ↓ setelah saya menekan CRTL+ alalu ESC.
Dan saya harus menambahkan ini untuk
~/.screenrc
mengaktifkan gulir mouse dari dalam jendela (masih tidak dengan slider):sumber