Wyszukiwanie w witrynie

Twórz animowane GIF-y z sesji terminala w systemie Linux za pomocą Asciinema


Nagrywanie poleceń terminala jest powszechne w blogach i dokumentacji dotyczącej Linuxa. W przypadku samouczków Linux i terminala, małe animowane GIF-y pomagają użytkownikom szybciej i łatwiej zrozumieć materiał. Jednak graficzne rejestratory ekranu często wydają się ciężkie. Przechwytują okna, menu i niepotrzebny hałas.

Asciinema oferuje lepsze podejście.

W tym przewodniku zobaczymy, jak używać Asciinema, aby zrobić nagranie terminala i przekształcić je w GIF za pomocą agg. Na końcu nauczysz się, jak tworzyć animowane GIF-y z sesji terminala na Linuksie łatwo i szybko, bez polegania na jakichkolwiek narzędziach GUI.

Ta metoda dobrze sprawdza się w przypadku blogów, demonstracji w wierszu poleceń, dokumentacji, plików README i samouczków.

Dlaczego używać Asciinema do nagrywania ekranu terminala w systemie Linux?

Asciinema nagrywa wejście i wyjście terminala, a nie piksele ekranu. Dzięki temu wynik pozostaje czysty i niewielki.

Kluczowe korzyści:

  • Ostry i czytelny tekst
  • Mały rozmiar pliku
  • Brak zakłóceń w tle
  • Idealny do demonstracji w wierszu poleceń

Dlatego Asciinema działa najlepiej, gdy chcesz nagrać aktywność ekranu terminala w systemie Linux.

Czego potrzebujesz, aby nagrać screencast terminala jako GIF

Aby tworzyć animowane GIF-y z sesji terminala na Linuksie, potrzebujesz następujących narzędzi:

  • Asciinema (Rejestrator sesji terminala) - rejestruje sesje terminala
  • agg (generator gifów asciinema) - konwertuje nagrania Asciinema na GIF

Oba narzędzia obsługują większość dystrybucji Linuksa.

Krok 1: Zainstaluj Asciinema na Linuksie

Wybierz polecenie w zależności od swojej dystrybucji.

Debian/Ubuntu/Linux Mint/Pop!_OS:

sudo apt install asciinema

Fedora:

sudo dnf install asciinema

Arch Linux:

sudo pacman -S asciinema

Zweryfikuj instalację:

asciinema --version

Przykładowy wynik:

asciinema 2.2.0

Krok 2: Nagraj ekran terminala za pomocą Asciinema

Rozpocznij nagrywanie tym poleceniem:

asciinema rec demo.cast

Teraz wykonaj swoją prezentację terminala. Wpisuj polecenia dokładnie tak, jak chcesz, aby je widzieli użytkownicy.

Po zakończeniu naciśnij:

Ctrl + D

Asciinema zapisuje nagranie jako plik .cast.

Nagrywaj ekran terminala za pomocą Asciinema

Krok 3: Zainstaluj agg, aby przekonwertować nagranie Asciinema na GIF

Asciinema nie generuje bezpośrednio plików GIF. W tym celu potrzebujesz agg (asciinema gif generator).

agg konwertuje nagrania Asciinema na animowane GIF-y. Umożliwia kontrolę nad rozmiarem czcionki, szybkością odtwarzania oraz odstępami, co sprawia, że wynik jest odpowiedni do dokumentacji i plików README.

Przejdź do strony wydań agg na GitHub i pobierz odpowiednią wersję dla architektury swojego systemu.

Zainstaluj agg na systemach x86_64:

curl -LO https://github.com/asciinema/agg/releases/latest/download/agg-x86_64-unknown-linux-gnu
chmod +x agg-x86_64-unknown-linux-gnu
sudo mv agg-x86_64-unknown-linux-gnu /usr/local/bin/agg

Zainstaluj agg na systemach ARM/aarch64:

curl -LO https://github.com/asciinema/agg/releases/latest/download/agg-aarch64-unknown-linux-gnu
chmod +x agg-aarch64-unknown-linux-gnu
sudo mv agg-aarch64-unknown-linux-gnu /usr/local/bin/agg

Potwierdź instalację za pomocą polecenia:

agg --version

Przykładowy wynik:

agg 1.7.0

Krok 4: Konwertuj nagranie Asciinema na GIF

Konwertuj nagranie za pomocą tego polecenia:

agg demo.cast demo.gif

Masz teraz gotowy terminalowy GIF do swojego README lub dokumentacji.

Oto przykładowy GIF, który stworzyłem przy użyciu Ascinemy i agga.

Twórz animowane GIF-y z sesji terminala w Linuxie używając Asciinema i agg

Krok 5: Optymalizuj GIF do blogów i dokumentacji

Możesz dostosować rozmiar czcionki, szybkość i odstępy.

Zalecana komenda:

agg demo.cast demo.gif \
  --font-size 14 \
  --line-height 1.2 \
  --speed 1.3

Te ustawienia poprawiają czytelność i zmniejszają zmęczenie oczu.

Dlaczego używać GIF zamiast wideo do pokazów terminala?

GIF-y oferują kilka zalet:

  • Ładuj natychmiast
  • Odtwarzacz wideo nie jest wymagany
  • Łatwe do osadzenia w Markdown
  • Działa na wszystkich platformach

W rezultacie terminalne GIF-y poprawiają zrozumienie i zaangażowanie użytkowników.

Najlepsze praktyki nagrywania GIF-ów terminala

Postępuj zgodnie z tymi wskazówkami, aby uzyskać czyste rezultaty:

  • Wyczyść terminal przed nagrywaniem
  • Utrzymuj prezentacje krótko
  • Wprowadzaj polecenia powoli
  • Unikaj niepotrzebnego wyjścia
  • Użyj ciemnego motywu terminala

Małe zmiany znacznie poprawiają klarowność.

Powszechne problemy i jak ich unikać

Unikaj tych błędów:

  • Bardzo mały rozmiar czcionki
  • Długie pauzy
  • Nagrywanie niepowiązanych poleceń
  • Duże powodzie wyjściowe

Skoncentruj się na jednym zadaniu na każdym GIF-ie.

Gdzie używać GIF-ów Asciinema

Możesz osadzać GIF-y terminala w:

  • Posty na blogu
  • Pliki README na GitHub
  • Strony dokumentacji
  • Samouczki i kursy

Wyjaśniają polecenia szybciej niż sam tekst.

FAQ: Asciinema i nagrywanie terminala w formacie GIF

P: Czy Asciinema może nagrywać aplikacje GUI?

A: Nie. Asciinema nagrywa tylko sesje terminala.

P: Czy mogę bezpośrednio przesyłać nagrania Asciinema?

A: Tak. Jednakże hostowanie własnego GIF-a pozwala uniknąć zależności od zewnętrznych źródeł.

P: Czy agg jest wymagany do tworzenia GIF-ów?

A: Tak. agg konwertuje pliki .cast na format GIF.

P: Czy GIF-y Asciinema są duże?

A: Nie. One pozostają znacznie mniejsze niż nagrania ekranu.

Ostateczne przemyślenia

Nagrywanie sesji terminala nie wymaga zaawansowanych narzędzi do nagrywania ekranu. W przypadku samouczków i dokumentacji Linuksa, małe animowane GIF-y często wyjaśniają polecenia szybciej i bardziej przejrzyście.

Asciinema umożliwia czyste nagrywanie screencastów terminala, podczas gdy agg zamienia te nagrania w lekkie GIF-y odpowiednie dla blogów i plików README. Razem oferują prosty i niezawodny sposób udostępniania demonstracji z linii komend.

Jeśli regularnie dokumentujesz polecenia Linux, takie podejście utrzymuje Twoje treści przejrzyste, skoncentrowane i łatwe do zrozumienia.

Podobne czytanie:

  • Jak Nagrywać Wszystko, Co Robisz w Terminalu Linux
  • Jak Odtwarzać Zarejestrowane Sesje Terminala za pomocą Polecenia Scriptreplay
  • Jak stworzyć animowany GIF w Linuksie przy użyciu FFMpeg