Taşınabilir Çözüm
Kullanın script
! Örneğin:
Kişisel terminal:
> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!
Sunum terminali:
> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt
Nasıl çalışır
script
Terminal ekranına yazılan komut her şeyi kopyalar (yazdıklarınıza dahil!) Bir parametre olarak alan bir dosya içine. Normalde herşey, sen komut dosyasını bitirdikten sonra (yazarak exit
) dosyaya yazılır . Ancak, -f
opsiyon neden olur script
(MacOS üzerinde, bu olacak her yazılmasından sonra onun tampon temizlemek -F
ya -t 0
). Ardından sunum terminalinde, tail -F
içerikleri yazıldıkları gibi sürekli görmek için kullanabilirsiniz .
Dikkat Edilmesi Gerekenler
Bir terminal bir dosyaya yazarken diğeri de okuduğundan, bu farklı kullanıcılar arasında yapılabilir! Bu, çok az izne sahip birisinin ssh alabileceği ve komut dosyasını okuyabileceği bir yere yerleştirdiğiniz sürece, onlara sunabileceksiniz demektir. (örneğin: öğrencilerinizin erişebildiği bir sunucunuz varsa, yalnızca kendi ekranlarında izleyebilmeleri için onlar için okunabilecek bir .scrpt dosyası oluşturabilirsiniz)
Bu yöntemin doğası göz önüne alındığında, bir terminal sürüş ve diğeri sadece izliyor.
Bu yöntemde, aynayı bırakmayı, bazı gizli işler yapmayı ve kişisel terminalinizi terk etmeden tekrar mırıldanmaya başlamanızı kolaylaştırmak için ek bir bonus da var. Bu, aşağıdakilerle yapılabilir:
Kişisel terminal:
> 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
İle daha eğlenceli script
!
Amacı, script
terminal oturumunuzu daha sonra çalınabilmesi için kaydetmektir (biz sadece kayıt yaparken oynamanın özel bir hali olabiliriz). Buna yardımcı olmak için, ekrana yazılanlarla birlikte zamanlamayı kaydetme seçeneğine script
sahiptir -t
. Kullanmak için komut dosyası oturumunuzu şununla başlatın:
> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt
Ve (zamanlama ile) ile geri oynayın:
> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt
Size hasta olacağını ve ders veremeyeceğini söyleyen e-posta ile gönderilen bir öğrenciniz var mı? Ya da sadece öğrencilerinize daha fazla ders materyali vermek mi istiyorsunuz? Konuşma sırasında sesinizi kaydederseniz (ve senaryoyu kayıtla aynı anda başlatırsanız), öğrencileriniz terminal oturumunuzu sesinizle çalabilir ve tam ders deneyimini yaşayabilir!
Tüm videolarını 2x hızında oynatmayı seven bir öğrenciniz var mı? scriptreplay
çalma hızını çarptığı bir "bölen" alıyor! Sadece -d 2
2x hızda oynamaya geçin (bunun iki kat değer olduğunu unutmayın, bu yüzden -d .5
yarı hız bile yapabilirsiniz !).