Cegah (xfce) terminal agar tidak bergulir dengan output

11

Saya menjalankan Xubuntu. Ketika saya menjalankan sesuatu yang menghasilkan banyak output ke terminal (seperti kode saya, umumnya ....!) Saya menemukan bahwa tidak mungkin untuk "membekukan" layar, untuk melihat titik tertentu di Lari.

Sebagai contoh: kode saya menghasilkan output, dan biasanya (di mesin lain) saya dapat memindahkan roda mouse ke atas. Hal ini pada dasarnya menghentikan terminal untuk mengikuti output terbaru ke layar dan Anda dapat, sesuka hati, melihat output sementara lebih banyak dihasilkan di bawahnya. Untuk mengejar ketinggalan, saya biasanya mengetuk panah bawah pada keyboard, itu akan melompat ke baris terbaru, dan ikuti.

xfce4-terminal 0.6.1 tidak mengikuti perilaku ini, dan saya ingin tahu apakah ada cara untuk mengaktifkannya. Permintaan maaf jika ini agak dijelaskan ....

Dave
sumber
Saya harus menambahkan ... perilaku saat ini: ketika saya mencoba untuk tetap berada di satu titik dalam output, segera setelah ada output baru itu akan turun ke sana - menjengkelkan!
Dave
Anda bisa melihat output layar pada saat itu dengan menggunakan moreperintah. Ini tidak akan menunjukkan kepada Anda output secara realtime, program akan berjalan bahkan ketika layar berhenti. Untuk melakukan ini, Anda akan "pipa" (|) (itu di atas enter pada tombol yang sama dengan backslash. Anda akan mengetikkannya sebagai my-code | moreperhatikan ruang sebelum dan sesudah (|). Setelah Anda menjalankan Anda perintah Anda akan melihat halaman output dan "lebih" di bagian bawah layar, ketika Anda menekan "spasi" itu akan gulir ke halaman berikutnya sampai mencapai akhir output.
TrailRider
Hai TailRider, terima kasih atas komentarnya: itu tidak benar-benar ideal, dan saya lebih suka untuk tidak menyalurkannya - paling tidak seperti ketika saya ingin "mengejar ketinggalan" untuk memantau kemajuan, yang akan membutuhkan banyak Space memukul !. Yang mengatakan, opsi (sebagai percobaan) adalah redirect ke file dan kemudian mencoba "tail -f" - mungkin itu memberi saya perilaku terminal yang berbeda? Saya akan mencoba.
Dave
Saya tidak berpikir itu yang Anda inginkan, tetapi itu satu-satunya solusi yang saya tahu, saya yakin ada orang lain, tetapi itu di luar pengetahuan saya. tail -f mungkin bekerja tetapi mungkin masih bergulir karena info diperbarui sehingga mungkin tidak jauh lebih baik daripada perilaku default .... Saya tidak yakin. Maaf saya tidak bisa membantu, saya tahu beberapa trik tetapi saya jauh dari ahli ...
TrailRider
" Sebagai contoh: kode saya menghasilkan output, dan biasanya (di komputer lain) saya dapat memindahkan roda mouse ke atas. Pada dasarnya ini menghentikan terminal dari mengikuti output terbaru ke layar dan Anda dapat, dengan santai, melihat output sementara lebih banyak dihasilkan di bawahnya. "Dave, bisakah Anda memberikan nama terminal (dan OS) yang melakukan apa yang Anda inginkan?

Jawaban:

17
  1. Buka preferensi Terminal Xfce: Edit> Preferensi ...
  2. Pada bagian Scrolling pada tab General , hapus centang pada kotak centang Scroll on output

Dengan opsi ini, terminal masih menggulir secara otomatis pada output baru, tetapi jika Anda menggulir ke atas, terminal akan berhenti menggulir secara otomatis.

Wilson Santos
sumber
3

Jika ada yang tertarik, inilah cara melakukannya menggunakan baris perintah:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
bupupin
sumber