ในบทความต่อไปเราจะมาดู ttyrec นี่เป็นโปรแกรมที่มีมาหลายปีแล้ว แต่ก็ยังมีความสามารถ บันทึกผลลัพธ์ TTY ของโปรแกรมในโหมดข้อความพร้อมกับการประทับเวลาแล้วเล่นกลับ. โปรแกรมนี้คล้ายกับคำสั่งสคริปต์ แต่ยังช่วยให้คุณสามารถหยุดชั่วคราวช้าลงหรือเร่งความเร็วในการเล่นได้อีกด้วย
ด้วย ttrec เราสามารถบันทึกคำสั่งทั้งหมดที่เราเขียนที่พรอมต์เทอร์มินัลและเก็บไว้ในไฟล์ แล้ว อนุญาตให้เล่นด้วยคำสั่ง ttyplay. นอกจากนี้เรายังสามารถ แปลงการบันทึกเป็น gif แบบเคลื่อนไหวด้วย ttygif. Ttrec เป็นทางแยกของไฟล์ คำสั่งสคริปต์ เพื่อบันทึกข้อมูลเวลาด้วยความแม่นยำระดับไมโครวินาที
ลักษณะทั่วไปของ ttyrec
คุณสมบัติบางอย่างมีดังนี้:
- ไทเรค ต้องการพารามิเตอร์ในการบันทึกและเล่นน้อยกว่าตัวเลือกอื่น ๆ เพื่อบันทึกเทอร์มินัล
- บันทึกในไฟล์เดียว.
- คุณสามารถบันทึก emacs -nw, vi, lynx หรือ โปรแกรมใด ๆ ที่ทำงานบน tty.
- ไฟล์เอาต์พุตประกอบด้วย ข้อมูลการประทับเวลา นอกเหนือจากข้อมูลเทอร์มินัล
- เราจะสามารถ เขียนทับหรือเพิ่มเนื้อหาลงในไฟล์ที่สร้างขึ้น.
- โทรโดยอัตโนมัติ ยูเดโค้ด.
- เร่งความเร็ว / ชะลอตัว การทำสำเนา.
- จะช่วยให้ เรียกดูการบันทึก ttyrecord แบบเรียลไทม์.
- เราสามารถวัดไฟล์ เวลาในการบันทึกข้อมูล.
ติดตั้ง ttyrec
โปรแกรม ttyrec ไม่รวมอยู่โดยค่าเริ่มต้นในการแจกแจง Gnu / Linux ทั้งหมด เพื่อติดตั้ง คุณต้องใช้ apt ในการติดตั้งในเทอร์มินัล (Ctrl + Alt + T) เราจะต้องดำเนินการ:
sudo apt install ttyrec
การใช้งานค่อนข้างง่ายมากกว่าคำสั่ง Script ในการดำเนินการคุณจะต้อง เรียกโปรแกรมที่ระบุชื่อของไฟล์เอาต์พุต. รูปแบบที่จะใช้มีดังต่อไปนี้:
ttyrec < ArchivodeLog >
วิธีใช้ ttyrec
ตัวอย่างต่อไปนี้แสดงให้เห็น ไทเรค บันทึกเซสชัน ในไฟล์ชื่อ ttylog:
ttyrec -a ttylog
มันสามารถ หยุดบันทึกกิจกรรมเทอร์มินัล กดคีย์ผสม Ctrl + D. นอกจากนี้เรายังสามารถเขียน ทางออก.
ในการใช้คำสั่งนี้เราจะมีตัวเลือกบางอย่างเช่น:
- -ก →เพิ่มผลลัพธ์ลงในไฟล์หรือ ttyrecordแทนที่จะเขียนทับ
- -u →ด้วยตัวเลือกนี้ ttyrec จะเรียก uudecode โดยอัตโนมัติและบันทึกเอาต์พุตเมื่อข้อมูลที่เข้ารหัสปรากฏในเซสชัน จะช่วยให้เรา ถ่ายโอนไฟล์จากโฮสต์ระยะไกล.
- -e คำสั่ง→ เรียกใช้คำสั่ง เมื่อ ttyrec เริ่มต้น
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมนี้คุณสามารถไปที่ไฟล์ เว็บไซต์โครงการ o ปรึกษาหน้าคน พิมพ์ในเทอร์มินัล (Ctrl + Alt + T):
man ttyrec
ข้อมูลที่บันทึกไว้สามารถเล่นได้ด้วยคำสั่ง ttyplay ที่รวมอยู่ด้วย ในการเล่นกิจกรรมที่บันทึกไว้คุณต้อง ใช้คำสั่ง ttyplay ตามด้วยชื่อของล็อกไฟล์:
ttyplay < ArchivodeLog >
แปลงการบันทึกเป็น GIF
เราจะสามารถ ใช้ TTYGIF เพื่อแปลงการบันทึกเป็น GIF. โปรแกรมนี้มีไฟล์ อัปโหลดโครงการไปยัง GitHub พร้อมคำแนะนำในการติดตั้งและใช้งาน
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
การสร้าง gif นั้นง่ายมาก อันดับแรก เราเริ่มบันทึก ด้วย:
ttyrec ejemplo
เมื่อเราทำเสร็จแล้วเราสามารถใช้ชุดค่าผสมได้ Ctrl + D ในเทอร์มินัล นอกจากนี้เรายังสามารถทำได้ด้วยการสั่งซื้อ ทางออกโดยมีข้อเสียคือคำสั่งสุดท้ายนั้นจะถูกบันทึกไว้ใน GIF ที่สร้างขึ้น
ตอนนี้สำหรับ แปลงเป็นรูปแบบ gif สิ่งที่คุณต้องทำคือใช้คำสั่งดังต่อไปนี้:
ttygif ejemplo
และเรามีอยู่แล้ว gif ของเราจะถูกบันทึกไว้ในไฟล์ tty.gif. หากเราได้รับข้อผิดพลาดเช่น: ข้อผิดพลาด: ตัวแปรสภาพแวดล้อม WINDOWID ว่างเปล่าจำเป็นต้องกำหนดค่า WINDOWID ด้วยตนเอง สามารถทำได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
หลังจากเขียนคำสั่งก่อนหน้านี้เราสามารถเปิดคำสั่ง ttygif อีกครั้งเพื่อเริ่มสร้าง gif การสร้างไฟล์นี้อาจใช้เวลาสักครู่.
ถอนการติดตั้ง
ในการลบ ttyrec ออกจากคอมพิวเตอร์ของคุณคุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียนคำสั่งต่อไปนี้:
sudo apt remove ttyrec
โปรแกรมเช่นนี้เป็นตัวเลือกที่ดีสำหรับการบันทึกเซสชันของเทอร์มินัล โปรแกรมประเภทนี้เป็นตัวเลือกที่ดีในการแบ่งปันความรู้หรือบทช่วยสอน คำสั่ง ttyrec แม้ว่าจะไม่ได้ติดตั้งตามค่าเริ่มต้นคือ ตัวเลือกที่ดีสำหรับผู้ใช้ที่ไม่คุ้นเคยกับการเรียกใช้คำสั่งจำนวนมากในเทอร์มินัล. นี่เป็นอีกหนึ่งความเป็นไปได้มากมายที่มีอยู่ในปัจจุบันในการบันทึกและทำซ้ำกิจกรรมของเทอร์มินัล