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 asciinemaFedora:
sudo dnf install asciinemaArch Linux:
sudo pacman -S asciinemaZweryfikuj instalację:
asciinema --versionPrzykładowy wynik:
asciinema 2.2.0Krok 2: Nagraj ekran terminala za pomocą Asciinema
Rozpocznij nagrywanie tym poleceniem:
asciinema rec demo.castTeraz wykonaj swoją prezentację terminala. Wpisuj polecenia dokładnie tak, jak chcesz, aby je widzieli użytkownicy.
Po zakończeniu naciśnij:
Ctrl + DAsciinema zapisuje nagranie jako plik .cast.
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/aggZainstaluj 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 --versionPrzykładowy wynik:
agg 1.7.0Krok 4: Konwertuj nagranie Asciinema na GIF
Konwertuj nagranie za pomocą tego polecenia:
agg demo.cast demo.gifMasz teraz gotowy terminalowy GIF do swojego README lub dokumentacji.
Oto przykładowy GIF, który stworzyłem przy użyciu Ascinemy i agga.
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.3Te 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

