Solusi Portable
Gunakan script
! Sebagai contoh:
Terminal pribadi:
> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!
Terminal presentasi:
> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt
Bagaimana itu bekerja
The script
perintah salinan segala sesuatu yang ditulis ke layar terminal (termasuk apa yang Anda ketik!) Ke dalam sebuah file yang dibutuhkan sebagai parameter. Biasanya semuanya ditulis ke file setelah Anda mengakhiri skrip (dengan mengetik exit
). Namun, -f
opsi menyebabkan script
flush buffer setelah setiap penulisan (pada MacOS, ini akan menjadi -F
atau -t 0
). Kemudian, di terminal presentasi, Anda dapat menggunakan tail -F
untuk melihat konten secara terus-menerus saat ditulis.
Hal-hal yang perlu diperhatikan
Karena satu terminal menulis ke file dan yang lainnya membaca, ini dapat dilakukan antara pengguna yang berbeda! Ini berarti Anda dapat meminta seseorang untuk masuk dengan sangat sedikit izin dan selama Anda menempatkan file skrip di lokasi yang dapat mereka baca, Anda masih dapat menyajikannya kepada mereka. (yaitu: jika Anda memiliki server yang dapat diakses oleh siswa Anda, Anda dapat membuat file .scrpt yang hanya dapat dibaca untuk mereka sehingga mereka dapat mengikuti di layar mereka sendiri)
Mengingat sifat metode ini, satu terminal mengemudi dan yang lainnya hanya menonton.
Metode ini juga memiliki bonus tambahan sehingga memudahkan Anda untuk berhenti melakukan mirroring, melakukan beberapa pekerjaan rahasia dan mulai memulainya lagi tanpa meninggalkan terminal pribadi Anda. Ini dapat dilakukan dengan yang berikut:
Terminal pribadi:
> exit #end script session; stop writing to /tmp/lecture1.scrpt
> ... #do secret things not safe for student eyes!
> script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append
Lebih Menyenangkan script
!
Tujuannya script
adalah untuk merekam sesi terminal Anda sehingga dapat diputar kembali nanti (kebetulan kami adalah kasus pemutaran khusus saat sedang merekam). Untuk membantu dengan ini, script
memiliki -t
opsi untuk merekam pengaturan waktu bersama dengan apa yang ditulis ke layar. Untuk menggunakannya, mulailah sesi skrip Anda dengan:
> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt
Dan mainkan kembali (dengan waktu!) Dengan:
> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt
Pernahkah seorang siswa yang mengirim email kepada Anda mengatakan bahwa ia sakit dan tidak dapat memberi kuliah? Atau hanya ingin memberi siswa Anda lebih banyak materi kuliah? Jika Anda merekam suara Anda selama kuliah (dan memulai skrip pada waktu yang hampir bersamaan dengan rekaman), maka siswa Anda dapat memutar ulang sesi terminal Anda dengan suara Anda dan mendapatkan pengalaman kuliah penuh!
Punya siswa yang suka memutar semua videonya dengan kecepatan 2x? scriptreplay
mengambil "pembagi" yang mengalikan kecepatan bermain dengan! Lewati saja -d 2
untuk bermain dengan kecepatan 2x (perhatikan ini adalah nilai ganda, jadi Anda bahkan bisa melakukannya -d .5
dengan kecepatan setengah!).