Saya menggunakan layar untuk tugas baris perintah saya sambil mengelola server tempat saya bekerja. Saya biasanya menjalankan perintah kecil (kebanyakan tugas sistem file) tetapi kadang-kadang saya menjalankan tugas yang lebih luas (seperti DBA).
The Output dari tugas-tugas penting bagi saya. Karena saya menggunakan Ubuntu dan OS X (keduanya Terminal Windows) untuk tugas-tugas saya, namun saya perlu menggunakan layar, gulir tidak tersedia, sehingga output yang panjang (bayangkan tabel 500-baris dari pilihan) tidak terlihat bagi saya. Roda mouse keluar dari pertanyaan.
Ketika saya mengatakan "gulir tidak terlihat bagi saya, maksud saya ini:
Saya sedang memikirkan dua opsi:
Jeda (pikirkan paginasi ) output dari perintah tertentu. Ketika output dimulai, itu akan membiarkan saya membaca apa yang terjadi, kemudian saya menekan "Enter", kemudian output berlanjut sampai tidak ada lagi yang ditampilkan.
Gulir ke dalam layar. Tetapi saya tidak tahu apakah ini mungkin.
Tentu saja, saya tidak tahu apakah opsi itu benar-benar mungkin . Jika ya, bagaimana bisa mencapainya? Alternatif lain akan diterima dengan baik.
Menggunakan
screen
buffer seperti yang ditunjukkan oleh njsg adalah solusi yang bagus. Anda juga dapat menonaktifkan buffer teks alternatif di info termcap xterm di dalam layar. Saat dinonaktifkan, Anda dapat menggunakan bilah gulir (dan roda mouse) untuk menggulir ke atas dan ke bawah.Tambahkan ini ke
~/.screenrc
.Anda dapat membaca lebih banyak diskusi di sini .
sumber
screen
Anda berikan sejak Anda memulainya - yaitu, memasang kembali di tempat lain berarti Anda tidak dapat menggulir ke atas dan melihat apa yang terjadi sebelumnya. tetapi Anda masih dapat mengambil output sebelumnya menggunakan solusi dalam jawaban yang diterima - maka Anda dapat menggunakan roda mouse Anda lagi.Semua jawaban ini membahas cara menavigasi dalam sesi layar, tetapi ada fungsi built-in dalam perintah layar untuk menyimpan segala sesuatu dalam file melalui
-L
argumen sesuai dengan manual yang berbunyi:jadi kamu bisa melakukan:
dan itu akan membuat file di
screenlog.#
mana#
nomor untuk layar itu mulai dari 0.Ini memiliki banyak keuntungan dan yang paling penting bagi saya adalah:
tailf
untuk memantau kemajuan secara realtime tanpa terpasang ke layar.grep
untuk memeriksa istilah tertentu dalam log dan menghasilkan pemberitahuan (email, popup, voip, dll.). Ini dapat diterapkan pada beberapa layar tanpa Anda melihatnya secara aktif.sumber
-L
bendera layar, ini sangat berguna! +1screenlog.#
dihasilkan di folder yang sama di mana Anda menjalankanscreen
perintahSaya telah berhasil mendapatkan paging dasar dengan memiparkan konten
more
, misalnya:Atau, jika Anda ingin keluaran warna untuk kasus penggunaan seperti penyorotan sintaks, Anda dapat menggunakan
Ini menghasilkan keluaran yang saya dapat dengan mudah halaman melalui satu layar pada suatu waktu. Saya belum mencoba modifikasi @ uther
~/.screenrc
tapi itu tampaknya lebih disukai sebagai solusi yang langgeng ketika mouse tersedia.Untuk mencoba ini, Anda dapat pergi ke emulator BusyBox ini dan kemudian ...
Gunakan bilah spasi untuk menelusuri hasil
ls -l
perintah atau gunakan tombol enter untuk menelusuri hasil baris demi baris.sumber