במאמר הבא אנו נסתכל על tyryrec. זו תוכנית שקיימת כבר כמה שנים, אך עדיין מסוגלת הקליט את פלט ה- TTY של תוכנית במצב טקסט יחד עם חותמות זמן ואז הפעל אותה. תוכנית זו דומה לפקודת ה- script, אך היא גם מאפשרת להשהות, להאט או להאיץ את ההפעלה.
בעזרת ttrec אנו יכולים להקליט את כל הפקודות שאנו כותבים בהנחיית המסוף ולאחסן אותן בקובץ. לאחר מכן מאפשר לנגן אותם באמצעות הפקודה ttyplay. בנוסף אנחנו יכולים גם להמיר הקלטה ל- GIF מונפש באמצעות. Ttrec הוא מזלג של פקודת סקריפט כדי להקליט מידע על תזמון בדיוק של מיקרו-שניות.
מאפיינים כלליים של טיראק
חלק מהתכונות שהוא כולל הן:
- טיראק דורש פחות פרמטרים להקלטה והפעלה מאשר אפשרויות אחרות כדי להציל את הטרמינל.
- רשומות בקובץ יחיד.
- אתה יכול להקליט emacs -nw, vi, lynx או כל תוכנית שפועלת על tty.
- קובץ הפלט מכיל מידע על חותמת זמן בנוסף לנתוני המסוף.
- נוכל להחליף או להוסיף תוכן לקובץ שנוצר.
- התקשר אוטומטית קוד קוד.
- להאיץ / להאט רפרודוקציות.
- מאפשר דפדף בהקלטת צמיג בזמן אמת.
- אנחנו יכולים למדוד את זמן הנתונים שנרשמו.
התקן את ה- ttyrec
תוכנית ttyrec אינה כלולה כברירת מחדל בכל הפצות GNU / Linux. להתקנתו אתה רק צריך להשתמש apt. כדי להתקין אותו, במסוף (Ctrl + Alt + T) נצטרך לבצע:
sudo apt install ttyrec
השימוש בו פשוט למדי, אפילו יותר מפקודת ה- Script. כדי להוציא אותו לפועל תצטרך התקשר לתוכנית וציין את שם קובץ הפלט. הפורמט לשימוש יהיה בערך הבא:
ttyrec < ArchivodeLog >
כיצד להשתמש ב- ttyrec
הדוגמה הבאה מראה טיראק הקלטת הפגישה בקובץ שנקרא ttylog:
ttyrec -a ttylog
זה יכול להפסיק להקליט פעילות סופנית לחיצה על צירוף המקשים Ctrl + D. אנחנו יכולים גם לכתוב יציאה.
כדי להשתמש בפקודה זו יהיו לנו כמה אפשרויות כגון:
- -א →הוסף את הפלט לקובץ או לטיירקורד, במקום להחליף אותו.
- -u → עם אפשרות זו ttyrec מתקשר אוטומטית ל- uudecode ושומר את הפלט שלו כאשר הנתונים המקודדים מופיעים בהפעלה. יאפשר לנו להעביר קבצים ממארח מרוחק.
- -e פקודה → הפעל פקודה כאשר tyrec מתחיל.
למידע נוסף על תוכנית זו, תוכלו לבקר באתר אתר הפרויקט 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, למרות שהיא אינה מותקנת כברירת מחדל, היא אפשרות טובה עבור משתמשים שאינם רגילים להפעיל הרבה פקודות במסוף. זו עוד אחת מהאפשרויות הרבות הקיימות כיום להקליט ולשחזר את פעילות הטרמינל.