โซลูชันแบบพกพา
ใช้script
! ตัวอย่างเช่น:
เทอร์มินัลส่วนบุคคล:
> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!
ขั้วการนำเสนอ:
> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt
มันทำงานอย่างไร
script
ทุกคำสั่งสำเนาเขียนไปยังหน้าจอขั้ว (รวมถึงสิ่งที่คุณพิมพ์!) ลงในไฟล์ก็จะใช้เวลาเป็นพารามิเตอร์ โดยปกติทุกอย่างจะถูกเขียนลงไฟล์หลังจากที่คุณจบสคริปต์ (โดยพิมพ์exit
) อย่างไรก็ตาม-f
ตัวเลือกที่ทำให้script
บัฟเฟอร์ของล้างหลังจากทุกการเขียน (บน MacOS นี้จะเป็น-F
หรือ-t 0
) จากนั้นในเทอร์มินัลการนำเสนอคุณสามารถใช้tail -F
เพื่อดูเนื้อหาอย่างต่อเนื่องตามที่เขียน
สิ่งที่ควรทราบ
เนื่องจากเทอร์มินัลหนึ่งกำลังเขียนลงไฟล์และอีกอันกำลังอ่านสิ่งนี้สามารถทำได้ระหว่างผู้ใช้ที่แตกต่างกัน! ซึ่งหมายความว่าคุณสามารถมีบางคนที่มีสิทธิ์น้อยมากและตราบใดที่คุณวางไฟล์สคริปต์ในตำแหน่งที่พวกเขาสามารถอ่านได้คุณจะยังสามารถนำเสนอให้พวกเขาได้ (เช่น: หากคุณมีเซิร์ฟเวอร์ที่นักเรียนสามารถเข้าถึงได้คุณสามารถสร้างไฟล์. scrpt ที่สามารถอ่านได้สำหรับพวกเขาเท่านั้นเพื่อให้พวกเขาสามารถติดตามได้บนหน้าจอของตนเอง)
เมื่อพิจารณาถึงวิธีการนี้แล้วเทอร์มินัลหนึ่งกำลังขับรถและอีกอันหนึ่งกำลังรับชมอยู่
วิธีนี้ยังมีโบนัสเพิ่มทำให้ง่ายขึ้นสำหรับคุณที่จะหยุดการทำมิเรอร์ทำงานลับ ๆ และเริ่มสร้างความอัศจรรย์อีกครั้งโดยไม่ต้องออกจากอาคารส่วนตัวของคุณ สิ่งนี้สามารถทำได้ดังนี้:
เทอร์มินัลส่วนบุคคล:
> 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
สนุกยิ่งขึ้นด้วยscript
!
วัตถุประสงค์ของscript
การบันทึกเซสชันเทอร์มินัลของคุณเพื่อให้สามารถเล่นได้ในภายหลัง (เราเพิ่งจะเป็นกรณีพิเศษของการเล่นตามการบันทึก) เพื่อช่วยในเรื่องนี้script
มี-t
ตัวเลือกในการบันทึกเวลาพร้อมกับสิ่งที่เขียนไปยังหน้าจอ หากต้องการใช้ให้เริ่มเซสชันสคริปต์ของคุณด้วย:
> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt
และเล่นกลับ (พร้อมเวลา!) ด้วย:
> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt
มีนักเรียนที่ส่งอีเมลถึงคุณว่าเขาป่วยและไม่สามารถบรรยายได้ใช่ไหม หรือเพียงแค่ต้องการให้เนื้อหาการบรรยายแก่นักเรียนมากขึ้น หากคุณบันทึกเสียงของคุณในระหว่างการบรรยาย (และเริ่มต้นสคริปต์ในเวลาเดียวกันกับการบันทึก) นักเรียนของคุณสามารถเล่นเซสชันเทอร์มินัลด้วยเสียงของคุณและรับประสบการณ์การบรรยายเต็มรูปแบบ!
มีนักเรียนที่ชอบเล่นวิดีโอทั้งหมดที่ความเร็ว 2x หรือไม่? scriptreplay
ใช้ "ตัวหาร" ที่คูณความเร็วในการเล่นด้วย! เพียงแค่ส่งผ่าน-d 2
เพื่อเล่นที่ความเร็ว 2x (โปรดทราบว่านี่เป็นค่าสองเท่าดังนั้นคุณสามารถทำ-d .5
ความเร็วครึ่งหนึ่งได้!)