转自:http://www.linuxdiyf.com/bbs/viewthread.php?tid=142033
说明:
1.我们这里不讨论这个意义多大,所以希望不要和我说这个事情没有意义之类的,我们只讨论可行性。2.请尽量不要使用自己编译的内核做文章描述的操作,因为没人知道你裁减了什么。可能出现这个问题:
Undefined video mode number: 31b
4.参考了太多文章,等下一一列举,方便大家参考
一.framebuffer知识(非必须)
参考这里: http://www.91linux.com/html/article/kernel/20071204/8805.html
二.开启framebuffer
当前很多流行的Linux发行版默认不开启这项功能,可以在grub的配置文件menu.lst中,在kernel一行末尾加上 vga=&*%
vga数值的查询,可以通过hwinfo这个软件,没装的自己装上:
- sudo hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.447]
Unique ID: rdCR.C08WO4BnFcF
Hardware Class: framebuffer
Model: "NVIDIA MCP67 - mcp68-02"
Vendor: "Build 070522.6
"
Device: "MCP67 - mcp68-02"
SubVendor: "NVIDIA"
SubDevice:
Revision: "Chip Rev"
Memory Size: 64 MB
Memory Range: 0xe0000000-0xe3ffffff (rw)
Mode 0x0300: 640x400 (+640), 8 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+800), 8 bits
三.电影
这个没什么好说的,比如我的文件为:hanyun.avi
- mplayer -vo fbdev hanyun.avi
指定大小的话可以这样
- mplayer -vo fbdev2 hanyun.avi -vf scale=1024:768
四.看图
这个是我最头痛的事情,网上最为推崇的是mgaview,我试了高低各个版本编译,始终错误,
mga_jpg.c:121: 错误: 赋值运算的左操作数必须是左值
又找到几个替代品,zgv和fbi。zgv在我自己编译的28内核上可以工作,但是退出花屏。换到24内核上,直接搞死显示器 据说是svgalib搞出来的问题,需要编辑/etc/vga/libvga.config,头痛就不去man了。
所以,我最后装了fbi,很好用。
- fbi xiaoxiao.jpg
五.抓图
这个就用经典软件fbgrab即可。
在想要截图的终端中输入
- fbgrab a.png
为指定终端截图
使用-c参数可以实现为指定终端截图。这一操作需要root权限。如
- fbgrab -c 2 b.png
- fbgrab -c 2 -C 3 c.png
六.参考
imagemagick使用
实用技巧:Linux截图与考屏方法总结
linux 字符界面怎么显示图片
Undefined video mode number: 31b
Undefined Video Mode 31b
[分享]让你的Ubuntu 7.10支持Frame Buffer
zgv退出时就死机
从zgv中退出后就花屏,如何解决?
请大家推荐一款命令行下的看图软件,谢谢。
为控制台终端截图
linux 字符界面怎么显示图片
字符界面下看电影
ubuntu 字符界面下看电影(打开framebuffer)