lsix: Gdy terminal staje się graficznym menedżerem plików
Wyobraź sobie: pracujesz na zdalnym serwerze przez SSH i musisz szybko znaleźć konkretny obraz wśród setek plików. Zwykły ls pokazuje tylko nazwy, a pobieranie każdego pliku lokalnie trwa zbyt długo. W tym miejscu przydaje się lsix — narzędzie wyświetlające miniatury obrazów bezpośrednio w terminalu!
Czym jest lsix?
lsix to skrypt bash działający jako odpowiednik polecenia ls dla obrazów. Zamiast zwykłej listy plików wyświetla miniatury za pomocą technologii Sixel — standardu grafik dla terminali opracowanego w latach 80. przez DEC.

Dlaczego jest to wygodne?
- Działa przez SSH — idealny do zarządzania obrazami na serwerach zdalnych
- Obsługuje wiele formatów — JPEG, PNG, GIF, SVG, PDF, a nawet XCF (GIMP)
- Automatyczne dostosowanie do kolorów i rozmiaru terminala
- Nie wymaga GUI — tylko terminal z obsługą Sixel
Jak to działa?
Pod maską lsix wykorzystuje:
- ImageMagick do przetwarzania obrazów
- Szesnastkowe grafiki Sixel do wyświetlania w terminalu
- Sekwencje ucieczki do określania możliwości terminala
Instalacja jest prosta:
# Для Linux (Debian/Ubuntu)
sudo apt-get install imagemagick
wget https://raw.githubusercontent.com/hackerb9/lsix/master/lsix
chmod +x lsix
sudo mv lsix /usr/local/bin/
# Для macOS
brew install lsix
Kluczowe funkcje w praktyce
1. Przeglądanie miniatur w bieżącym katalogu
Wystarczy wpisać:
lsix
A otrzymasz coś takiego:

2. Praca z animowanymi plikami GIF
lsix automatycznie dzieli GIF-y na klatki:
lsix animation.gif
Wynik:

3. Automatyczne dostosowanie do kolorów terminala
Narzędzie wykrywa schemat kolorów terminala:

Obsługiwane terminale
Wymagany jest terminal z obsługą Sixel:
✔️ Działa w:
- XTerm (z opcją
-ti vt340) - WezTerm
- iTerm2 (macOS)
- MLterm
- Foot
❌ Nie działa w:
- Standardowym terminalu macOS
- GNOME Terminal
- Alacritty (bez patchy)
Kiedy lsix jest szczególnie przydatny?
- Administracja serwerami — szybko znajdź potrzebne obrazy bez GUI
- Praca z dużymi archiwami obrazów — natychmiastowy podgląd
- Pokazy w terminalu — wyświetlaj zrzuty ekranu bezpośrednio w konsoli
- Cele edukacyjne — wizualna demonstracja pracy z grafiką w CLI
Ograniczenia
- Wymaga terminala z obsługą Sixel
- Może być wolny dla niektórych formatów (PDF)
- XTerm ogranicza rozmiar obrazu do 1000x1000 pikseli
lsix to jedno z tych narzędzi, które najpierw wydają się zabawką, a potem stają się niezbędne w codziennej pracy. Jeśli często pracujesz z obrazami przez terminal, wypróbuj je — może zmienić Twój sposób pracy tak, jak kiedyś zmieniło mój.
Projekt jest aktywnie rozwijany, ma ponad 4000 gwiazdek na GitHubie i jest otwarty na sugestie dotyczące usprawnień. Czy już próbowałeś pracować z grafiką w terminalu?
Powiązane projekty