Di Ubuntu, saya ingin menggulir ke atas ketika sebuah perintah sedang berjalan di jendela terminal saya dan menghasilkan keluaran baru (sebenarnya perintah yang berjalan adalah rspec). Saya dapat menggulir ke atas, tetapi setiap kali rspec menghasilkan baris baru keluaran konsol, ia melemparkan saya kembali ke bawah. Apakah ada cara untuk menggulir semuanya? Saya menggunakan terminator di Linux Mint / Ubuntu 12.04 LTS
MEMPERBARUI
Saya menemukan kemungkinan penyelesaian beranda Terminator mengatakan dengan
stty ixon
Anda dapat menghidupkan "XON / XOFF flow control untuk output terminal. Mampu menghentikan sementara output dengan mengetikkan ^ S dan melanjutkannya dengan mengetikkan ^ Q [...]"
Ini tidak sepenuhnya apa yang saya inginkan, tanpa harus menjeda output (dan mungkin bertanya-tanya ketika lupa menyalakannya lagi), saya pikir mungkin ada kunci pengubah sederhana seperti shft-alt dengan roda mouse scroll-up .. Apa saja solusi yang lebih baik?
xfce4-terminal
memiliki opsi bernama Scroll on output yang dapat Anda hapus centang dan lakukan apa yang Anda minta.tail -f file.txt
melihatnya saat dihasilkan. Itu akan membuat terminal 1 Anda bebas untuk menggulir ke belakang dan masih membiarkan Anda menonton output secara realtime. Tidak elegan aku tahu.Jawaban:
Meskipun saya agak terlambat, saya memposting ini di sini sehingga siapa pun yang datang ke sini mendapatkan solusi. Bagi saya, solusi untuk masalah yang sama adalah:
Preferensi Terminator -> Tab Profil -> Menggulir tab [sub] -> Hapus centang opsi 'Gulir pada output'.
Hal yang baik tentang opsi ini, adalah bahwa ia masih akan bergulir pada output ketika Anda berada di bagian paling bawah dari output, tetapi segera setelah Anda menggulir ke atas, itu akan berhenti dan tidak akan mengganggu Anda bahkan jika konten output masih sedang dihasilkan.
saya harap ini membantu
sumber
tail -f log.txt | less
akan memperbarui untuk maju ke informasi baru, dan Anda kemudian dapat naik atau turun. Anda juga dapat menggunakanless
fitur pencarian dan sebagainya. Dengan metode pipa, Anda juga dapat mem-parsing output yang bergerak.Dan ide yang sama, tetapi tanpa pipa:
less +F log.txt
.(Ini mengasumsikan Anda dapat bekerja dengan konten Anda dengan cara ini.)
Cara Unix yang lama adalah dengan menekan Ctrl-S di terminal Anda untuk berhenti, dan Ctrl-Q untuk memulai kembali gulir keluaran - ini pada dasarnya adalah apa yang memungkinkan Anda menggunakan terminator
stty ixon
.Dengan bilah gulir yang ditambahkan, ini sepertinya cukup baik bagi saya - tekan Control-S, gulir ke atas sesuka Anda, dan kemudian Control-Q untuk turun kembali. Ya, Anda kadang-kadang akan lupa untuk menghentikan sementara output.
Karena saya sangat malas, dan karena saya suka fleksibilitas redirection output, saya akan menggunakan tail -f dengan pipa (dengan asumsi yang sesuai dengan case). Lalu saya bisa menghentikannya, panah-atas dan menambahkan sesuatu seperti grep, dan itu masih berjalan:
tail -f tac_plus.log | less | egrep 'peerip'
Lemparkan beberapa
cat
dantee
di sana dan Anda memiliki pesta yang nyata.sumber