Aby wyświetlić animowane pliki GIF w terminalu Ubuntu, można skorzystać z kilku praktycznych narzędzi — od emulacji grafiki po prezentację w postaci ASCII. Poniżej znajdziesz szczegółowy poradnik krok po kroku, wyjaśniający różne metody, wymagania oraz ograniczenia, wraz z praktycznymi wskazówkami.
1. Wyświetlanie animowanych GIF-ów jako grafik (Kitty + kitten icat)
Dlaczego ta metoda?
Terminale takie jak Kitty obsługują grafikę bezpośrednio w oknie terminalowym, umożliwiając oglądanie animowanych GIF-ów w pełnym kolorze i wysokiej jakości, bez konieczności konwersji do ASCII.
Wymagania
- Terminal Kitty (obsługuje grafikę inline).
 - Pakiet imagemagick (nie zawsze wymagany, ale zalecany).
 
Instalacja terminala Kitty
sudo apt update sudo apt install kitty 
Wyświetlanie GIF-a
- Uruchom terminal Kitty –
 
 kitty 
- Użyj wbudowanego narzędzia icat (
kitten icat) do wyświetlania GIF-ów: 
 kitty +kitten icat ścieżka/do/animacja.gif 
Efekt: GIF zostanie wyświetlony (i animowany) w Twoim terminalu.
2. Wyświetlanie animowanych GIF-ów jako ASCII w terminalu (GIF for CLI)
Dlaczego ta metoda?
Jeśli używasz tradycyjnego terminala (np. GNOME Terminal, Konsole) i chcesz zobaczyć GIF-a w czystym trybie tekstowym, możesz użyć narzędzi konwertujących klatki GIF-a do ASCII.
Instalacja GIF for CLI
Instalacja (przykład z Ubuntu 18.04+, terminal):
- Zainstaluj zależności:
 
 sudo apt update sudo apt install gifsicle jp2a 
- Pobierz narzędzie 
gif-for-cli(możesz znaleźć go np. na GitHubie lub użyć przygotowanych skryptów). Przykład instalacji przez git: 
 git clone https://github.com/google/gif-for-cli.git cd gif-for-cli sudo make install 
- Uruchom podgląd GIF-a:
 
 gif-for-cli ścieżka/do/animacja.gif 
Ograniczenie: Animacje w ASCII mają niską rozdzielczość i sprawdzają się najlepiej do prostych, kontrastowych GIF-ów.
3. Wyświetlanie animowanych GIF-ów w oknie X11 (gifview)
Jeśli nie zależy Ci na trybie czysto terminalowym i akceptujesz otwarcie dodatkowego okna graficznego, możesz użyć narzędzia gifview.
Instalacja
sudo apt update sudo apt install gifsicle 
Wyświetlanie GIF-a
gifview ścieżka/do/animacja.gif 
- Otworzy się osobne okno wyświetlające animację GIF.
 - Obsługuje klawisze takie jak spacja (następna klatka), n/b (następny/poprzedni frame), ESC (stop), q (wyjście) i inne, co pozwala sterować odtwarzaniem.
 
4. Tworzenie animowanych GIF-ów z nagrania terminala (asciinema + agg)
Metoda przydatna, jeśli chcesz udostępnić nagranie pracy w terminalu jako GIF.
1. Nagrywanie sesji terminala:
sudo apt install asciinema asciinema rec nagranie.cast 
Wciśnij Ctrl+D, by zakończyć nagrywanie.
2. Instalacja konwertera na GIF (agg)
Jeśli masz Rust:
cargo install --git https://github.com/asciinema/agg 
3. Generowanie GIF-a:
agg --font-dir ./fonts --font-family "JetBrains Mono" nagranie.cast nagranie.gif 
GIF znajdziesz w bieżącym katalogu.
Porównanie metod
| Metoda | Jakość wyświetlania | Obsługa animacji | Tryb czysty terminal | Wymagania | 
|---|---|---|---|---|
| Kitty + icat | Wysoka (kolor/grafika) | Tak | Tak (z terminala Kitty) | Terminal Kitty | 
| gif-for-cli/ASCII | Niska (ASCII) | Tak | Tak | Kompilacja narzędzia, bash | 
| gifview (X11) | Wysoka (okno X11) | Tak | Nie (nowe okno) | gifsicle, środowisko graficzne | 
| asciinema+agg | Odtwarza terminal | Tak (z nagrania) | Tak | asciinema, Rust, agg | 
Wskazówki i ograniczenia
- Kitty to jeden z nielicznych terminali wspierających bezpośrednio wyświetlanie animacji w formacie graficznym w trybie inline.
 - W tradycyjnych terminalach, animacje są mocno uproszczone, a kolory i detale ograniczone do możliwości konwersji do znaków ASCII.
 - Komenda 
gifviewjest wygodna do szybkiego podglądu, ale otwiera dodatkowe okno X11, przez co może nie być odpowiednia w środowiskach wyłącznie tekstowych (np. SSH bez X-Forwarding). 
Podsumowanie –
 Najlepsza jakość wyświetlania animowanych plików GIF w terminalu Ubuntu możliwa jest w terminalu Kitty (icat). Jeśli zależy Ci na efekcie ASCII lub pracujesz na klasycznym terminalu, użyj gif-for-cli. Do nagrań sesji terminalowych — połącz asciinema z agg w celu generowania pokazów w GIF.


