Kiedy jestem na konsoli (tty, terminal wirtualny, do którego docierasz Ctrl+ Alt+ F1-6, a nie emulator terminala), jakie opcje muszę wyświetlać obrazy, tiff, cokolwiek to nie jest tekst?
Kiedy jestem na konsoli (tty, terminal wirtualny, do którego docierasz Ctrl+ Alt+ F1-6, a nie emulator terminala), jakie opcje muszę wyświetlać obrazy, tiff, cokolwiek to nie jest tekst?
Odpowiedzi:
Możesz użyć biblioteki z AA-Project
Aplikacje:
Po pierwsze musisz upewnić się, że bufor ramki jest włączony, absolutnie nie ma możliwości przeglądania obrazów w trybie tekstowym. Po włączeniu bufora ramki możesz używać programu fbi
do przeglądania obrazów.
Opakowanie: fbi
Przeglądarka obrazów bufora ramek systemu Linux
Jest to przeglądarka obrazów dla urządzeń buforujących ramki systemu Linux. Ma wbudowaną obsługę wielu popularnych formatów plików graficznych. W przypadku nieznanych plików próbuje użyć konwersji z pakietu ImageMagick jako zewnętrznego konwertera. Zawiera także fbgs, PostScript i przeglądarkę plików PDF.
Wiele obrazów jest kolorowych, dlatego możesz użyć przeglądarki obrazów ASCII libcaca ( cacaview
) i konwertera obrazu na tekst ( img2iso
).
Aby przeglądać obrazy, użyj przeglądarki obrazów ASCII :
cacaview /usr/share/pixmaps/*.*
Konwertuj obrazy na kolorowe pliki tekstowe:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
Wyświetl filmy i wideo w konsoli tekstowej:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
W większości przypadków nie potrzebujesz tej opcji, -vo caca
jeśli oglądasz wideo w środowisku tekstowym (terminal z połączeniem ssh, terminal wirtualny itp.). Domyślnie otrzymasz niezakolorowany tekst wyjściowy (tj. -vo aa
), Ale kolor może być lepszy.
W przypadku Fedory i Ubuntu pakiet caca-utils
musi zostać zainstalowany.
Przeczytaj tutaj, aby uzyskać więcej informacji.
mplayer
ma sterownik bufora ramki (2 wersje, jeśli jedna nie działa). Posługiwać się
mplayer -vo fbdev [or fbdev2] <filename>
Do zdjęć fbi
i fim
pracy. Cokolwiek innego ci dwaj nie poradzą, prawdopodobnie możesz przekonwertować na obrazy w locie ( imagemagick
działa jak magia), więc masz wszystko pod kontrolą.
Możesz użyć urządzenia buforującego ramki . Mechanizm bufora ramki służy do wyświetlania Tux podczas uruchamiania.
Istnieje również libcaca używana do wyświetlania obrazów ASCII-art.
Dzisiaj jest biblioteka o nazwie SVGAlib . Bezpośrednio obsługuje kartę graficzną ze sterownikami przestrzeni użytkownika (importowanymi głównie z X).
Nie ma sterowników do większości obecnych kart graficznych, ale
/dev/fb0
jako kartę graficzną, dlatego zasadniczo używa sterowników jądra).Istnieje wiele programów używających SVGALib, na przykład mplayer (do wyjścia wideo) i odpowiadający na twoje pytanie, przeglądarka obrazów xzgv .
Chociaż będziesz musiał je skompilować ze źródła, ponieważ wszyscy programiści dystrybucji Linuksa myślą mniej więcej od dekady, że X (z ciągłymi ładnymi, niespełnionymi obietnicami, takimi jak kgi, ggi i dzisiejsza droga) są przyszłością.
Ta odpowiedź jest ograniczona do rodzimych konsol Linux z włączonym buforem ramek. Opcja ta daje pełne obrazy rozdzielczości realne i prawdziwe wideo (nie ASCII-art) bez X11
lub wayland
lub mir
.
Począwszy od 2018 roku, debian oferuje pakiet fim
zawierający przeglądarkę obrazów fim
i przeglądarkę dokumentów fimgs
. Dla fimgs
rozdzielczość domyślna to 96x96, która prawdopodobnie okaże się niewystarczające. Uważam, że wywołanie go z opcją -r 256x256
jest wystarczające. Te dwa programy mają być „zmodernizowanymi” wersjami innych programów dostępnych również w Debianie fbi
i fbgs
. Szczególnym rozczarowaniem ze starszego programu fbgs
jest to, że renderuje on powoli i renderuje cały plik pdf przed wyświetleniem nawet jednej strony, więc jeśli masz dokument wielostronicowy, będziesz długo czekać.
Istnieje kilka programów, które nie są specyficzne dla działania bufora ramki, które mają doskonałą obsługę bufora ramki. Przeglądarka w3m
internetowa wyświetli obrazy po w3m-img
zainstalowaniu pakietu wsparcia . Przeglądarka feh
obrazów działa w konsoli bufora klatek, podobnie jak w vlc
przypadku wideo.
Wszystko to jest bardzo dobrze i dobrze, ale aby skorzystać z którejkolwiek z tych opcji, musisz najpierw skonfigurować ustawienia.
Dobrą wiadomością jest to, że prawie wszystkie współczesne dystrybucje linuksa dostarczają jądra z dostępnym buforem ramki. To, czego się zwykle nie robi, to konfiguracja bufora ramki, który ma być rzeczywiście używany. W tym celu, jeśli używasz programu grub
ładującego, musisz upewnić się, że w pliku znajdują się następujące elementy /etc/default/grub
(Twój konkretny numer rozdzielczości może być inny):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
Musisz upewnić się, że następujący wiersz jest skomentowany:
#GRUB_TERMINAL=console
Następnie musisz zaktualizować GRUB- update-grub
a, uruchamiając go i będziesz musiał zrestartować komputer, aby zmiany odniosły skutek.
Może być również konieczne dodanie użytkownika do video
grupy uprawnień:
usermod -a -G video <user_name>
Niektóre programy mogą wymagać specjalnego dostępu. Zgodnie z moimi notatkami tak jest fbi
, ale widzę, że w moim systemie tak nie jest fim
. Domyśl. W każdym razie polecenie to:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
Program, którego nie mogę polecić i który miał tylko problemy, to fbterm
. Trzymane aprowizacji z moich schematy kolorów emacs
, mc
, less
i innych programów, a ja przypominam, że nie będzie grać ładnie tmux
.
Ważna uwaga na temat używania vlc
w konsoli bufora ramki: stwierdziłem, że czasami, w sposób, w jaki nie byłem w stanie wiarygodnie się odtworzyć, vlc
zawieszałem się i nie zwalniałem bufora ramki, z wyjątkiem „alt-sysrq” - ponownego uruchomienia komputera. Czasami zdarzało się to przy próbie przejścia na inną konsolę wirtualną; czasami podczas eksperymentowania z działającymi vlc
poleceniami klawiszy. Zostałeś ostrzeżony.
terminology --nowm
). dołączone narzędzie tycat
może osadzać obrazy.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
zmienne env dla układów xkb (choć AltGr wydaje się nie działać poprawnie w atm).
Żaden. Potrzebujesz jakiegoś serwera wyświetlania, aby wyświetlać obrazy. Xserver, mir, wayland lub podobne zapewniają interfejsy dla obrazów. getty został zaprojektowany do emulacji terminali tekstowych i nie ma możliwości wyświetlania obrazów.
getty
niczego nie naśladuje.