Saya mengajar menggunakan pengaturan dua monitor, jadi apa yang saya lihat di desktop saya berbeda dari apa yang bisa dilihat audiens saya. Ini berfungsi baik untuk presentasi: ketika siswa melihat slide, saya dapat melihat catatan saya.
Tapi saya ingin menggunakan terminal untuk menjalankan shell. Namun, terminal harus di desktop saya ATAU di layar eksternal.
Apakah ada cara untuk menampilkan konten terminal di kedua layar secara bersamaan? Saya tidak ingin mirror layar, tetapi tetap pada mode dua monitor.
Ada petunjuk?
Saya menggunakan Ubuntu dengan Gnome.
Jawaban:
Solusi Portable
Gunakan
script
! Sebagai contoh:Terminal pribadi:
Terminal presentasi:
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 mengetikexit
). Namun,-f
opsi menyebabkanscript
flush buffer setelah setiap penulisan (pada MacOS, ini akan menjadi-F
atau-t 0
). Kemudian, di terminal presentasi, Anda dapat menggunakantail -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:
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:Dan mainkan kembali (dengan waktu!) Dengan:
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!).sumber
tail
. (Saya pikirtmux
masih lebih baik dalam praktiknya, karena juga tidak memiliki masalah dengan misalnya sesi editor.)tmux
danscreen
tidak bisa, sejauh yang saya tahu.tail
yang benar-benar dilakukan. Jika Anda melihat file skrip dengan sesuatu sepertivim
atauless
Anda akan melihatnya menambahkan jalan keluar yang jelek karena ia mencoba mengontrol pengguliran layar dan penempatan karakter Anda.vim
? Sejauh yang saya tahu, ini tampaknya berfungsi dengan baik (selama terminal presentasi lebih besar dari terminal pribadi)Salah satu cara yang elegan adalah dengan menggunakan
tmux
untuk tugas ini:sudo apt install tmux
. Berikut ini sebuah contoh:Buat sesi bernama
my_session
(hapus-d
untuk melampirkan selama pembuatan):Buka satu atau lebih jendela terminal baru dan lampirkan pada sesi yang sama:
Untuk melepaskan dari jenis sesi:
Atau tekan Ctrl+b , lalu lepaskan Ctrldan tekan d.
Untuk mengirim perintah ke sesi tanpa melampirkannya:
Perhatikan
exit
perintah, dijalankan dari dalam, akan menutup sesi.sumber
Tidak dapat memikirkan cara apa pun untuk secara langsung mencapai apa yang Anda inginkan - mungkin orang lain bisa. Tapi saya bisa memikirkan solusinya.
Instal
screen
dengansudo apt install screen
. Mulai dua terminal. Di yang pertama, ketikscreen
dan tekan enter di layar cerewet yang Anda dapatkan. Yang kedua, ketikscreen -x
.Mereka akan secara efektif menampilkan konten yang sama. Ini bukan jendela terminal yang sama, tetapi itu akan menjadi konten yang sama.
Layar juga dapat melakukan lebih banyak trik, seperti beberapa jendela yang dapat Anda alihkan. Ini adalah tutorial singkat tentang fitur yang tersedia.
sumber
selain jawaban pa4080 di atas untuk menggunakan tmux, saya ingin menyarankan versi yang diperluas:
Cobalah. Tersedia sebagai paket Ubuntu juga. Meskipun dapat digunakan sebagai pengganti tmux, ia dapat melakukan lebih banyak: Saya dapat mereplikasi sesi terminal Anda menggunakan server publik tmate yang dapat diakses melalui ssh atau http (read-only atau full share). Sehingga siswa Anda dapat menggunakan proyeksi beamer Anda atau memiliki tampilan baca saja dari sesi terminal Anda secara langsung di browser mereka di komputer / tablet pribadi mereka dll.
sumber
tmate
terlihat menarik. Berikut ini adalah demo sederhana: youtube.com/watch?v=is_VpIx3Z4M