Puncte:2

Cum se transformă o înregistrare de terminal într-un GIF?

drapel gh

Am făcut o înregistrare terminală cu scenariu instrument.

video mediainfo 
General
Nume complet: video
Dimensiunea fișierului: 1,29 KiB

Pot să mă joc cu el redarea scenariului. Este posibil să-l convertiți într-un GIF, de exemplu cu ffmpeg sau alt program?

Pentru a clarifica, vreau să spun scenariu de la bsdutils pachet, nu un script de program. M-am gândit că fișierul salvat este un fel de video, așa că pot grep niște cadre/imagini și pot crea un GIF al acestuia.

Sper să fie mai clar acum.

Nmath avatar
drapel ng
Nu este clar ce întrebi. `.gif` este un format de fișier imagine. Ce legătură are cu scenariul tău? Vă rugăm să vă editați întrebarea și să includeți mai mult context și detalii.
Puncte:5
drapel ca

O opțiune bună este utilizarea ttyrec pentru a vă înregistra activitatea terminalului și apoi convertiți-l într-un GIF folosind ttygif.

  1. Instalați ttyrec și ttygif pachete:

    sudo apt install ttyrec ttygif
    
  2. Deschideți un terminal și începeți ttyrec pentru a vă înregistra terminalul:

    ttyrec
    

    Alergare ttyrec fără un argument va salva înregistrarea într-un fișier numit ttyrecord în folderul curent. Puteți specifica un nume de fișier ca argument pentru a salva fișierul cu acest nume.

  3. Folosește-ți terminalul.

  4. presa Ctrl+D pentru a opri înregistrarea.

  5. Pentru a converti înregistrarea într-un GIF, rulați:

    ttygif ttyrecord
    

    Dacă ați salvat înregistrarea cu alt nume de fișier, schimbați ttyrecord la numele fișierului pe care l-ați folosit.

    Această comandă va salva înregistrarea ca GIF cu numele tty.gif.


Iată un GIF pe care l-am creat cu procedura de mai sus care conține procedura de mai sus:

GIF care conține procedura de mai sus


Note

  • Dacă primiți această eroare când rulați ttygif:

    Eroare: variabila de mediu WINDOWID a fost goală
    

    trebuie să rulați următoarea comandă înainte de a rula ttygif:

    export WINDOWID=$(xdotool getwindowfocus)
    

    Comanda de mai sus are nevoie xodtool. Il poti instala folosind:

    sudo apt install xdotool
    

    Referinţă: https://github.com/icholy/ttygif#additional-notes

  • ttygif nu funcționează cu qterminal dintr-un motiv oarecare. Utilizați un alt terminal pentru conversie.

    Am confirmat că funcționează bine cu Kitty, este lent cu terminalul GNOME și este extrem de rapid cu XTerm.

  • The ttygif comanda poate produce directoare de dimensiuni mari în /tmp. Recomand să le eliminați manual după conversie folosind:

    rm -r /tmp/ttygif.*
    
Raffa avatar
drapel jp
Culori frumoase :) ... +1
BeastOfCaerbannog avatar
drapel ca
@Raffa Mulțumesc! Folosesc `zsh` cu [promptul navei spațiale](https://spaceship-prompt.sh/). Terminalul meu este [kitty](https://sw.kovidgoyal.net/kitty/), iar tema pe care o folosesc este [Argonaut](https://github.com/daveyarwood/kitty-themes#argonaut). :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.