Linux 终端下的多媒体应用 | Linux 中国
2018-02-07 00:00
776 查看
Linux 终端是支持多媒体的,所以你可以在终端里听音乐,看电影,看图片,甚至是阅读 PDF。-- Carla Schroder
本文导航◈ MPlayer08%◈ fbi 图片查看器50%◈ CMatrix 终端屏保69%◈ fbgs PDF 阅读器83%编译自 | https://www.linux.com/learn/intro-to-linux/2018/1/multimedia-apps-linux-console
作者 | Carla Schroder
译者 | Yeyin HuLinux 终端是支持多媒体的,所以你可以在终端里听音乐,看电影,看图片,甚至是阅读 PDF。在我的上一篇文章里,我们了解到 Linux 终端是可以支持多媒体的。是的,这是真的!你可以使用 Mplayer、fbi 和 fbgs 来实现不打开 X 会话就听音乐、看电影、看照片,甚至阅读 PDF。此外,你还可以通过 CMatrix 来体验黑客帝国(Matrix)风格的屏幕保护。不过你可能需要对系统进行一些修改才能达到前面这些目的。下文的操作都是在 Ubuntu 16.04 上进行的。MPlayer你可能会比较熟悉功能丰富的 MPlayer。它支持几乎所有格式的视频与音频,并且能在绝大部分现有的平台上运行,像 Linux、Android、Windows、Mac、Kindle、OS/2 甚至是 AmigaOS。不过,要在你的终端运行 MPlayer 可能需要多做一点工作,这些工作与你使用的 Linux 发行版有关。来,我们先试着播放一个视频:
$ mplayer [视频文件名]
如果上面的命令正常执行了,那么很好,接下来你可以把时间放在了解 MPlayer 的常用选项上了,譬如设定视频大小等。但是,有些 Linux 发行版在对帧缓冲framebuffer的处理方式上与早期的不同,那么你就需要进行一些额外的设置才能让其正常工作了。下面是在最近的 Ubuntu 发行版上需要做的一些操作。首先,将你自己添加到
video用户组。其次,确认
/etc/modprobe.d/blacklist-framebuffer.conf文件中包含这样一行:
#blacklistvesafb。这一行应该默认被注释掉了,如果不是的话,那就手动把它注释掉。此外的其他模块行需要确认没有被注释,这样设置才能保证其他那些模块不会被载入。注:如果你想要更深入的利用帧缓冲framebuffer,这些针对你的显卡的模块可以使你获得更好的性能。然后,在
/etc/initramfs-tools/modules的结尾增加两个模块:
vesafb和
fbcon,并且更新 iniramfs 镜像:
$ sudo nano /etc/initramfs-tools/modules
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
fbcon
vesafb
$ sudo update-initramfs -u
fbcon[1] 是 Linux 帧缓冲framebuffer终端,它运行在帧缓冲framebuffer之上并为其增加图形功能。而它需要一个帧缓冲framebuffer设备,这则是由
vesafb模块来提供的。接下来,你需要修改你的 GRUB2 配置。在
/etc/default/grub中你将会看到类似下面的一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
它也可能还会有一些别的参数,不用管它,在其后加上
vga=789:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=789"
重启之后进入你的终端(
Ctrl+Alt+F1)(LCTT 译注:在某些发行版中
Ctrl+Alt+F1默认为图形界面,可以尝试
Ctrl+Alt+F2),然后就可以尝试播放一个视频了。下面的命令指定了
fbdev2为视频输出设备,虽然我还没弄明白如何去选择用哪个输入设备,但是我用它成功过。默认的视频大小是 320x240,在此我给缩放到了 960:
$ mplayer -vo fbdev2 -vf scale -zoom -xy 960 AlienSong_mp4.mov
来看图 1。粗糙的画面是由于我原视频的质量不高,而不是 MPlayer 的显示问题。
图 1 播放视频MPlayer 可以播放 CD、DVD 以及网络视频流,并且还有一系列的回放选项,这些将作为作业留给大家自己去发现。fbi 图片查看器
fbi是一个帧缓冲图片查看器。在大部分的 Linux 发行版中,它被包含在 fbida[2] 包里。它原生支持一些常见的图片格式,而如果你安装了
convert(来自于 Image Magick),那么它还能借此打开一些其他格式。最简单的用法是用来查看一个图片文件:
$ fbi 文件名
你可以使用方向键来在大图片中移动视野,使用
+和
-来缩放,或者使用
r或
l来向右或向左旋转 90 度。
Escape键则可以关闭查看的图片。此外,你还可以给
fbi一个文件列表来实现幻灯播放:
$ fbi --list 文件列表.txt
fbi还支持自动缩放。还可以使用
-a选项来控制缩放比例。
--autoup和
--autodown则是用于告知
fbi只进行放大或者缩小。要调整图片切换时淡入淡出的时间则可以使用
--blend [时间]来指定一个以毫秒为单位的时间长度。使用
k和
j键则可以切换文件列表中的上一张或下一张图片。
fbi还提供了命令来为你浏览过的文件创建文件列表,或者将你的命令导出到文件中,以及一系列其它很棒的选项。你可以通过
man fbi来查阅完整的选项列表。CMatrix 终端屏保黑客帝国The Matrix屏保仍然是我非常喜欢的屏保之一(如图 2),仅次于弹跳牛bouncing cow。CMatrix[3]可以在终端运行。要运行它只需输入
cmatrix,然后可以用
Ctrl+C来停止运行。执行
cmatrix -s则会启动屏保模式,这样的话,按任意键都会直接退出。
-C参数可以设定颜色,譬如绿色(
green)、红色(
red)、蓝色(
blue)、黄色(
yellow)、白色(
white)、紫色(
magenta)、青色(
cyan)或者黑色(
black)。
图 2 黑客帝国屏保CMatrix 还支持异步按键,这意味着你可以在它运行的时候改变设置选项。
-B设置全部使用粗体,而
-b(LCTT 译注:原文误为
-B)则可以设置部分字体加粗。fbgs PDF 阅读器看起来,PDF 文档是普遍流行且无法避免的,而且 PDF 比它之前的功能好了很多,譬如超链接、复制粘贴以及更好的文本搜索功能等。
fbgs是
fbida包中提供的一个 PDF 阅读器。它可以设置页面大小、分辨率、指定页码以及绝大部分
fbi所提供的选项,当然除了一些在
man fbgs中列举出来的不可用选项。我主要用到的选项是页面大小,你可以选择
-l、
xl或者
xxl:
$ fbgs -xl annoyingpdf.pdf
欢迎通过 Linux 基金会与 edX 免费提供的“Linux 入门”[4]课程学习更多 Linux 知识。via: https://www.linux.com/learn/intro-to-linux/2018/1/multimedia-apps-linux-console作者:Carla Schroder[6] 译者:Yinr 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出LCTT 译者
Yeyin Hu(Yinr) ? ?共计翻译:3 篇贡献时间:485 天
推荐文章< 左右滑动查看相关文章 >
点击图片、输入文章 ID 或识别二维码直达
原文链接请访问“原文链接”获得可点击的文内链接、全尺寸原图和相关文章。
相关文章推荐
- Linux 终端下的多媒体应用
- 08 年中国 Linux 市场将翻倍 桌面应用在初期
- Ubuntu 11.04下最流行的17款应用(linux在中国市场的占有率好像只有0.1几%)
- 用 Apache 服务器模块保护您的网站免受应用层 DOS 攻击 | Linux 中国
- 使用 Showterm 录制和分享终端会话 | Linux 中国
- linux下显示彩色终端,让你的应用更加出"色"
- Terminal(终端)中代理的配置---Linux应用中遇到的问题笔记
- Undistract-me:当长时间运行的终端命令完成时获取通知 | Linux 中国
- Tlog:录制/播放终端 IO 和会话的工具 | Linux 中国
- MapSCII:在终端显示世界地图 | Linux 中国
- Novell加入中国Linux标准组织,推动Linux在华应用
- 如何使用 pdfgrep 从终端搜索 PDF 文件 | Linux 中国
- 在 Linux 的终端上伪造一个好莱坞黑客的屏幕 | Linux 中国
- Linux 的伪终端的基本原理 及其在远程登录(SSH,telnet等)中的应用
- Linux 程序设计学习笔记----终端及串口编程及实例应用
- 让我们使用 PC 键盘在终端演奏钢琴 | Linux 中国
- Google 计划在 Chromebook 中增加容器化的 Linux 应用 | Linux 中国
- 自动杀死UNIX僵死的进程 - 红联Linux门户 - 中国领先的Linux技术网站 - 网站导航 - Linux企业应用 - UniX技术文章
- 面向多媒体应用的嵌入式Linux实时性研究
- Unix/Linux C++应用开发-远程终端软件使用