Ttyrec โปรแกรมสำหรับบันทึกกิจกรรมของคุณในเทอร์มินัล Ubuntu

เกี่ยวกับ ttyrec

ในบทความต่อไปเราจะมาดู ttyrec นี่เป็นโปรแกรมที่มีมาหลายปีแล้ว แต่ก็ยังมีความสามารถ บันทึกผลลัพธ์ TTY ของโปรแกรมในโหมดข้อความพร้อมกับการประทับเวลาแล้วเล่นกลับ. โปรแกรมนี้คล้ายกับคำสั่งสคริปต์ แต่ยังช่วยให้คุณสามารถหยุดชั่วคราวช้าลงหรือเร่งความเร็วในการเล่นได้อีกด้วย

ด้วย ttrec เราสามารถบันทึกคำสั่งทั้งหมดที่เราเขียนที่พรอมต์เทอร์มินัลและเก็บไว้ในไฟล์ แล้ว อนุญาตให้เล่นด้วยคำสั่ง ttyplay. นอกจากนี้เรายังสามารถ แปลงการบันทึกเป็น gif แบบเคลื่อนไหวด้วย ttygif. Ttrec เป็นทางแยกของไฟล์ คำสั่งสคริปต์ เพื่อบันทึกข้อมูลเวลาด้วยความแม่นยำระดับไมโครวินาที

ลักษณะทั่วไปของ ttyrec

คุณสมบัติบางอย่างมีดังนี้:

  • ไทเรค ต้องการพารามิเตอร์ในการบันทึกและเล่นน้อยกว่าตัวเลือกอื่น ๆ เพื่อบันทึกเทอร์มินัล
  • บันทึกในไฟล์เดียว.
  • คุณสามารถบันทึก emacs -nw, vi, lynx หรือ โปรแกรมใด ๆ ที่ทำงานบน tty.
  • ไฟล์เอาต์พุตประกอบด้วย ข้อมูลการประทับเวลา นอกเหนือจากข้อมูลเทอร์มินัล
  • เราจะสามารถ เขียนทับหรือเพิ่มเนื้อหาลงในไฟล์ที่สร้างขึ้น.
  • โทรโดยอัตโนมัติ ยูเดโค้ด.
  • เร่งความเร็ว / ชะลอตัว การทำสำเนา.
  • จะช่วยให้ เรียกดูการบันทึก ttyrecord แบบเรียลไทม์.
  • เราสามารถวัดไฟล์ เวลาในการบันทึกข้อมูล.

ติดตั้ง ttyrec

โปรแกรม ttyrec ไม่รวมอยู่โดยค่าเริ่มต้นในการแจกแจง Gnu / Linux ทั้งหมด เพื่อติดตั้ง คุณต้องใช้ apt ในการติดตั้งในเทอร์มินัล (Ctrl + Alt + T) เราจะต้องดำเนินการ:

การติดตั้ง ttyrec

sudo apt install ttyrec

การใช้งานค่อนข้างง่ายมากกว่าคำสั่ง Script ในการดำเนินการคุณจะต้อง เรียกโปรแกรมที่ระบุชื่อของไฟล์เอาต์พุต. รูปแบบที่จะใช้มีดังต่อไปนี้:

ttyrec < ArchivodeLog >

วิธีใช้ ttyrec

ตัวอย่างต่อไปนี้แสดงให้เห็น ไทเรค บันทึกเซสชัน ในไฟล์ชื่อ ttylog:

ttyrec -a ttylog

มันสามารถ หยุดบันทึกกิจกรรมเทอร์มินัล กดคีย์ผสม Ctrl + D. นอกจากนี้เรายังสามารถเขียน ทางออก.

ในการใช้คำสั่งนี้เราจะมีตัวเลือกบางอย่างเช่น:

  • -ก →เพิ่มผลลัพธ์ลงในไฟล์หรือ ttyrecordแทนที่จะเขียนทับ
  • -u →ด้วยตัวเลือกนี้ ttyrec จะเรียก uudecode โดยอัตโนมัติและบันทึกเอาต์พุตเมื่อข้อมูลที่เข้ารหัสปรากฏในเซสชัน จะช่วยให้เรา ถ่ายโอนไฟล์จากโฮสต์ระยะไกล.
  • -e คำสั่ง→ เรียกใช้คำสั่ง เมื่อ ttyrec เริ่มต้น

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมนี้คุณสามารถไปที่ไฟล์ เว็บไซต์โครงการ o ปรึกษาหน้าคน พิมพ์ในเทอร์มินัล (Ctrl + Alt + T):

หน้าคน ttyrec

man ttyrec

ข้อมูลที่บันทึกไว้สามารถเล่นได้ด้วยคำสั่ง ttyplay ที่รวมอยู่ด้วย ในการเล่นกิจกรรมที่บันทึกไว้คุณต้อง ใช้คำสั่ง ttyplay ตามด้วยชื่อของล็อกไฟล์:

ttyplay < ArchivodeLog >

แปลงการบันทึกเป็น GIF

เราจะสามารถ ใช้ TTYGIF เพื่อแปลงการบันทึกเป็น GIF. โปรแกรมนี้มีไฟล์ อัปโหลดโครงการไปยัง GitHub พร้อมคำแนะนำในการติดตั้งและใช้งาน

การติดตั้ง ttygif

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 สิ่งที่คุณต้องทำคือใช้คำสั่งดังต่อไปนี้:

การสร้างไฟล์ gif ด้วย ttygif

ttygif ejemplo

และเรามีอยู่แล้ว gif ของเราจะถูกบันทึกไว้ในไฟล์ tty.gif. หากเราได้รับข้อผิดพลาดเช่น: ข้อผิดพลาด: ตัวแปรสภาพแวดล้อม WINDOWID ว่างเปล่าจำเป็นต้องกำหนดค่า WINDOWID ด้วยตนเอง สามารถทำได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):

sudo apt-get install xdotool

export WINDOWID=$(xdotool getwindowfocus)

หลังจากเขียนคำสั่งก่อนหน้านี้เราสามารถเปิดคำสั่ง ttygif อีกครั้งเพื่อเริ่มสร้าง gif การสร้างไฟล์นี้อาจใช้เวลาสักครู่.

gif ที่สร้างด้วย ttygif

ถอนการติดตั้ง

ในการลบ ttyrec ออกจากคอมพิวเตอร์ของคุณคุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียนคำสั่งต่อไปนี้:

sudo apt remove ttyrec

โปรแกรมเช่นนี้เป็นตัวเลือกที่ดีสำหรับการบันทึกเซสชันของเทอร์มินัล โปรแกรมประเภทนี้เป็นตัวเลือกที่ดีในการแบ่งปันความรู้หรือบทช่วยสอน คำสั่ง ttyrec แม้ว่าจะไม่ได้ติดตั้งตามค่าเริ่มต้นคือ ตัวเลือกที่ดีสำหรับผู้ใช้ที่ไม่คุ้นเคยกับการเรียกใช้คำสั่งจำนวนมากในเทอร์มินัล. นี่เป็นอีกหนึ่งความเป็นไปได้มากมายที่มีอยู่ในปัจจุบันในการบันทึกและทำซ้ำกิจกรรมของเทอร์มินัล


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา