当我在控制台(tty的,虚拟终端,你达成Ctrl+ Alt+ F1-6,而不是一个终端仿真器),我必须查看图像,TIFF什么选择,无论这不是文字?
当我在控制台(tty的,虚拟终端,你达成Ctrl+ Alt+ F1-6,而不是一个终端仿真器),我必须查看图像,TIFF什么选择,无论这不是文字?
Answers:
许多图像都是彩色的,因此您可以使用libcaca的 ASCII图像查看器(cacaview
)和图像到文本转换器(img2iso
)。
要浏览图像,请使用ASCII图像浏览器:
cacaview /usr/share/pixmaps/*.*
将图像转换为基于文本的彩色文件:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
在文本控制台中查看电影和视频:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
通常,-vo caca
如果您在纯文本环境(带ssh连接的终端,虚拟终端等)中观看视频,则无需使用该选项。默认情况下,您将获得非彩色文本输出(即-vo aa
),但是颜色可能会更好。
对于Fedora和Ubuntu caca-utils
,必须安装该软件包。
在此处阅读更多信息。
此答案仅限于启用了帧缓冲的本机linux控制台。此选项将为您提供全分辨率的真实图像和真实视频(不是ascii-art),而不带X11
或wayland
或mir
。
从2018年开始,debian提供了一个fim
包含图像查看器fim
和文档查看器的软件包fimgs
。对于fimgs
,默认分辨率为96x96,您可能会发现该分辨率不足。我发现用option调用就-r 256x256
足够了。这两个程序是debian fbi
和中提供的其他程序的“现代化”版本fbgs
。较旧的程序特别令人失望的fbgs
是,它显示速度缓慢,并且即使在显示一页之前,也将呈现整个pdf文件,因此,如果您有多页的文档,则需要等待很长时间。
有一些不特定于帧缓冲操作的程序都具有良好的帧缓冲支持。安装w3m
支持包后,Web浏览器将显示图像w3m-img
。该feh
图像浏览器工作在帧缓冲控制台一样,vlc
对于视频。
所有这些都很好,但是要使用这些选项中的任何一个,您首先需要进行设置。
好消息是,几乎所有现代linux发行版都附带带有可用帧缓冲的内核。通常不做的是配置要实际使用的帧缓冲区。为此,如果您使用的是grub
引导加载程序,则需要确保文件中存在以下内容/etc/default/grub
(您的特定分辨率编号可能有所不同):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
并且您需要确保注释掉以下行:
#GRUB_TERMINAL=console
之后,您将需要通过运行来更新grub,update-grub
并且需要重新启动才能使更改生效。
您可能还需要将用户添加到video
权限组:
usermod -a -G video <user_name>
某些程序可能需要特殊功能访问。根据我的注释,情况就是这样fbi
,但我在系统上看到的情况并非如此fim
。去搞清楚。无论如何,该命令是:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
我不推荐使用,仅遇到麻烦的程序是fbterm
。它不停地与我的配色方案搞乱emacs
,mc
,less
等节目,我记得它不会发挥很好会tmux
。
关于vlc
在帧缓冲区控制台中使用的重要说明:我发现有时,由于无法可靠地进行复制,vlc
冻结并且不释放帧缓冲区,但缺少“ alt-sysrq”-使计算机重新启动。有时,这种情况是在尝试切换到另一个虚拟控制台时发生的。有时在尝试使用哪些vlc
击键命令时会起作用。你被警告了。
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
为xkb布局设置env变量(尽管AltGr似乎在atm上不起作用)。
没有。您需要某种显示服务器来显示图像。Xserver,mir,wayland或类似服务器提供图像接口。getty旨在模拟文本终端,并且无法显示图像。
getty
没有模仿任何东西。