+ -
当前位置:首页 → 问答吧 → Perfect Console 计划

Perfect Console 计划

时间:2006-03-06

来源:互联网

Perfect Console 计划

未完成 ,更新中

目的:
提供 X , DirectFB 下的图形界面程序在纯控制台(最好是FrameBuffer的,VGA的驱动屏幕太小)下的替代品.
使用户在不装 X , DirectFB 等图形界面的情况下,也能有很好的体验.

内容:
尽量提供 软件简介, 主页, 安装方法, 截图, 依赖

大多数软件从 Freshmeat -> Environment -> Console (Text Based) -> Curses 找到.

如没有主页和下载地址, 请善用搜索:
1. http://www.freshmeat.net/projects/软件名
2. http://www.freshmeat.net 最大的开源软件库,几乎所有软件都能找到, 在这里搜索
3. rpmfind.net 也是很大的软件源, 下来的 src.rpm 可以解压后使用, 其中的 patch 也可以用.
4. http://www.google.com

有一些软件本人还未试验, use at your own risk .

欢迎提供适合本计划的软件, 要求某个功能的软件也可以提出, 但不保证有人帮你找到.

0. 基础软件
基本上,下面的软件都需要的, 下面就不提了.
Linux kernel with Framebuffer :
GPM : 鼠标驱动
ncurses : 基础图形库
S-lang : 基于 ncurses 的库, 有的软件需要
newt : 另一个图形库, 有的软件需要

screen : 让一个 console 同时运行多个图形程序 ,我写的 screen 的用法, 以及在 lfs 当中的应用 , 还有人说用screen可以实现gpm的跨控制台复制粘帖 这是gentoo的帮助文件: http://gentoo-wiki.com/TIP_Using_screen

1. 中文支持
zhcon : 在LFS5.0+kernel2.6.3里安装zhcon0.2.3
主页: zhcon.sf.net 现已升级到 0.2.6 ,从 0.2.5 开始部分支持 utf8 , 推荐.
cce : cce + gcc4 问题基本解决 (Final)

2. 文件管理
midnightcommander, mc : 见 BLFS Book
Midnight Commander MP : 改版的 mc http://freshmeat.net/projects/mcmp/

3. 上网浏览
lynx , w3m , links 在 BLFS book 里有
lynx : 基本的浏览器,在 cce/zhcon 下支持中文,不支持中文utf8网页(比如 本页 )

w3m : 较好的浏览器,支持表格,在 cce/zhcon 下完美支持中文, utf8 的网页也支持,新的 w3m 直接支持 fb 图象。


links : 功能比 w3m 还强大, 支持后台下载,但是完全不支持中文.
links -g 可以开启图形,高级布局

elinks : links 改版,功能比 links 还强大, 支持多Tab页,但是完全不支持中文.
据说 sir 上某人曾经 links 的中文码表,可以支持中文, 我还没找到,若有人找到,请给我一个地址. 否则, 我来试试自己写(抄袭?) 一个码表,不过肯定是 elinks 的.


4. 上网聊天
centericq : An ncurses-based client for ICQ, Yahoo!, AIM, IRC, Jabber, MSN, and LiveJournal.
http://freshmeat.net/projects/centericq/

Licq : An advanced graphical ICQ clone.
http://freshmeat.net/projects/licq/

5. 收发邮件
Mutt : A small but very powerful text-based mail client.
http://freshmeat.net/projects/mutt/

gnus+fetchmail+procmail
http://www.gnus.org/
http://fetchmail.berlios.de/
http://www.procmail.org/
教程:
PROCMAIL QUICK START http://www.ii.com/internet/robots/procmail/qs/
procmail 软件包包含一个自动的邮件处理器,可以很好的过滤和排序邮件。 http://lfs.linuxsir.org/htdocs/blfsc.../procmail.html
使用fecthmail http://doc.chinahtml.com/Manual/free...fetchmail.html
http://learn.tsinghua.edu.cn:8080/20...nt-backup/gnus
.html
http://learn.tsinghua.edu.cn:8080/20...up/gnus-1.html

Pine 不逊于 mutt 的 email 客户端
http://www.washington.edu/pine/



6. 音乐欣赏
mp3blaster : mepgsound 解码 http://mp3blaster.sourceforge.net/


MOC console audio player for Linux/UNIX
http://moc.daper.net/

mpg123 + playmp3list : mpg123 解码 http://rucus.ru.ac.za/~urban/projects/playmp3list/
mplay + mplayer : mplayer 的 console 前端

cmus : mad 解码 , 看起来比 mp3blaster 还好 http://onion.dynserv.net/~timo/cmus.html
为了支持更多格式,需要一下库:
flac : http://flac.sourceforge.net/
mp3 , mad : http://www.underbit.com/products/mad/
ogg , libogg, http://www.vorbis.com/
libao : http://www.xiph.org/ao/

下面不清楚,可能没有什么用
http://modplug.sourceforge.net/
http://www.musicpd.org/mpc.shtml
http://www.musicpd.org/

7. 视频播放
mplayer :
xine :
这两个在输出驱动为 fb 的情况下,可以完美播放各种格式视频.

8. 集成开发
motor : http://freshmeat.net/projects/motor/
http://thekonst.net/motor
ftp://rpmfind.net/linux/Mandrake/9.2...4-3mdk.src.rpm

有人可能更喜欢用 vi 或 emacs .

9. 上传下载
wget : http://www.gnu.org/software/wget/
curl : http://curl.haxx.se/
prozilla : 多线程 http://prozilla.genesys.ro/
lftp : 命令行 http://lftp.yar.ru/
ncftp : 命令行 http://www.ncftp.com/ncftp/
yafc : 命令行 + 彩色 http://yafc.sourceforge.net/
mc : mc 用来ftp是很方便的

10.图形图像
fbgrab : 在 framebuffer 下截图, http://hem.bredband.net/gmogmo/fbgrab/
我的截图都是 fbgrab 做的, 依赖于 libpng .
编译时不要用 make ,它的 Makefile 调用了一个检查程序,一般都没装,也没什么用.
看一下 Makefile ,把 gcc ........... 粘帖下来直接用.

fbv : 看图软件,可以在console 下看 png gif jepg ,依赖于 libpng, libungif ,libjepg
http://freshmeat.net/projects/fbv/

iiview : 看图, 还可显示缩略图, 可以在console 下看 png gif jepg tiff,依赖于 libpng, libungif ,libjepg, libtiff
http://freshmeat.net/projects/iiview/

fbview : 看图, 不推荐,依赖太多, 除图形库外,还有imagemagick , oFBis library

fbi 系列 : http://linux.bytesex.org/fbida/ 有用的有:
fbi : 看图软件,可以在console 下看 png gif jepg
fbgs: 脚本, 用 ghostscript 把 ps , pdf 转成图像, 再用 fbi 看
exiftran : 在保留 exif 的同时转换 jpeg


11. 其他工具
htop : 进程管理器, 更好的 top http://htop.sourceforge.net/


sysvconfig : 系统设置, http://sysvconfig.sf.net ,用处不大, 不推荐

12.CD烧录
核心软件 cdrdao cdrtools dvd+rw-tools ,gui 的也要用到, distro 一般都有,很好找

bashburn ,ncurse 界面,菜单选择烧录cd
http://bashburn.sourceforge.net/

cdw ,另一个 ncurse 界面烧录软件
http://sourceforge.net/projects/cdw

作者: dyhml   发布时间: 2006-03-06

不错阿,很好的计划。把编译配置的步骤写一下,,很实用的一个指南。

以LFS做基础?

作者: 晨想   发布时间: 2006-03-06

以 LFS 为基础, 完全不依赖于 X .

编译配置的步骤基本上不会写, 都是很简单的 ./configure ; make ; make install .
编译配置的步骤尽量指向外部连接, 比如 BLFS-book , linuxsir 内部的文章.
只有当软件有特殊要求时才写, 比如 补丁, 修改源码, 特殊的安装命令.

作者: dyhml   发布时间: 2006-03-06

很好,不以赖于X。

X在desktop上提供了很大的灵活性,但是也一直是我们定制linux的障碍。
寻求各种应用的X替代方案,支持!

作者: good02xaut   发布时间: 2006-03-06

好好做,一定很有钱途!

作者: lvjinhua   发布时间: 2006-03-07

兄弟最近哪里去了。。。失踪了?嘿嘿。。。

作者: 晨想   发布时间: 2006-03-07

部分更新.

+ 求 links 中文码表
+ mplay

作者: dyhml   发布时间: 2006-03-09

+ 截图 elinks w3m htop

163 相册 竟然不支持 png.
有好的 相册 没有, 谁能推荐一个? 谢谢. 希望 没有防盗链(可以用在这里) , 支持png ,容量10M 就够了.

作者: dyhml   发布时间: 2006-03-10

这个不错,什么时候能出一份配置指南啊

作者: epingnet   发布时间: 2006-03-10

+ 部分软件截图,来自 http://www.flickr.com
+ 分类 10.图形图像, 包括 抓图 和 看图 软件

作者: dyhml   发布时间: 2006-03-11

如果links支持中文就更perfect了。我找了下相关资料,发现freebsd有针对links的中文补丁,但还没去实践。
搞定了links的中文,BLFS里就可以暂时不装X了(我的BLFS定位于学习服务器配置和脚本编程的学习)。zhcon可以给内核打补丁代替,也可以不装,slackware版有人做出了unicon的输入法补丁。加上bootsplash更漂亮,text mode也是一种选择。
links是我梦寐以求的浏览器,网页图片的效果比w3m好到那里去了。就是中文~,希望大家一起来研究下这东西,让text mode更精彩!

作者: r00to   发布时间: 2006-03-14

+ screen 用法

作者: dyhml   发布时间: 2006-03-18

安装w3m-image(好像是这个,记不清了)是可以显示图片的。以前在fans贴过图

看图用mgaview,效果很好,也在fans贴过图

作者: cnhnln   发布时间: 2006-03-20

w3m-image 我来试试看. 不过网上找到一句话:
w3m-image is a really odd thing: it runs text-only in an xterm, and uses a trick to display images.
看起来只能在 xterm 里用, 不能用 fb .这个 elinks 也能做到.

mgaview 可以加入, 它支持的图像格式很多, 但是
By now some functions (scalling, zooming, grayscale) are available only for Matrox users, but they will be added in future.
而且, 依赖的基础库过多.

iiview 和 fbv 支持 png gif jepg ,仅依赖于 libpng, libungif ,libjepg
iiview 还可显示缩略图.

作者: dyhml   发布时间: 2006-03-20

还有一句话:
http://www2u.biglobe.ne.jp/~hsaka/w3m/index.html

Inline image support of w3m (w3m-img)
It has already been merged in w3m-0.3.

已经包含在 w3m 的源码里了.

作者: dyhml   发布时间: 2006-03-20

w3m-image当然能用在fb下。等会我去fans找找以前发的贴
mgaview完全可以用在非Matrox的显卡上,在我的多个型号的NV显卡上都工作良好。支持的图片类型多难免依赖的库就多些。不过ImageMagick应该是绝大多数人都会安装的。可以看看这里 http://mgaview.sourceforge.net/desc.html

作者: cnhnln   发布时间: 2006-03-21

我还以为mp3blaster停止开发了呢。不知现在的mp3blaster是否支持alsa驱动?

作者: hohoxu_hao115   发布时间: 2006-03-21

我不知道 mp3blaster 用的是什么驱动, 可能还是 /dev/dsp 的 oss .
但 alsa 的 oss 模拟工作的非常好.

作者: dyhml   发布时间: 2006-03-21

有点遗憾,好像终端的音频播放器没有支持alsa驱动的。也可能是我有点孤陋寡闻。

作者: hohoxu_hao115   发布时间: 2006-03-21

我是说,即使只支持 oss ,在 alsa 环境下也能很好的工作.

作者: dyhml   发布时间: 2006-03-21

引用:
作者: dyhml
我是说,即使只支持 oss ,在 alsa 环境下也能很好的工作.
当然是可以的。但我想找一个终端下支持alsa驱动的音频播放器。我不想为了能使用mpg123,mp3blaster而在内核中编译alsa-oss支持或oss支持或者安装aoss模拟库。我要尽量精简我的LFS系统。

作者: hohoxu_hao115   发布时间: 2006-03-21

alsa-oss 很小啊? 好像就一个 so , 新建了 /dev/dsp .

作者: dyhml   发布时间: 2006-03-21

我那个集成声卡用mplayer听也就可以了。再好的音频播放器用到我的声卡上也是浪费。

作者: hohoxu_hao115   发布时间: 2006-03-21

console下看doc ppt什么的能解决吗?不要求编,先能看就行。这个可很重要。

作者: go1640   发布时间: 2006-03-23

console下看doc ppt 别想了吧.

不过我倒是见过声称可以在console下看 pdf 和 ghostscript 的.

作者: dyhml   发布时间: 2006-03-23

完了, 我找不到了, ( 在console下看 pdf 和 ghostscript 的 ).

我以为我记下了, 可是收藏 和 del.icio.us 里都没有.
我也忘了是怎么找到的了.

我以为我肯定记下了, 准备加入的.

好像是某个 console 下的看图软件, 用脚本实现 pdf/ghostscript 转到图片.

作者: dyhml   发布时间: 2006-03-23

mgaview的
http://www.linuxfans.org/nuke/module...hlight=mgaview
w3m的
http://www.linuxfans.org/nuke/module...&highlight=w3m
http://www.linuxfans.org/nuke/module...&highlight=w3m
http://www.linuxfans.org/nuke/module...&highlight=w3m

作者: cnhnln   发布时间: 2006-03-23

记一下
zgv 看图, 带缩略图.
w3m 可以看图, 要试验.
找到一个看 pdf 的, 不过好像不是我看过的. freshmeat 太好了.
http://freshmeat.net/projects/svp/

作者: dyhml   发布时间: 2006-03-23

使用 wvware 把 doc 转成 HTML

作者: go1640   发布时间: 2006-03-25

elinks 和links都可以支持中文,而且不用打补丁。
但links -driver fb不能显示中文,这样跟w3m也没多大区别了。
喜欢links主要是他的links -driver fb太cool了

作者: r00to   发布时间: 2006-03-25

你给我一个支持中文的 links 或 elinks , 下载地址也行. 或者告诉我怎么操作.

我看过源码, Unicode 目录下根本就没有 cjk 的码表, 其实是没有任何 多字节 到 unicode 的码表, 所以菜单里选择编码也没有.

我试过把 cp936 加入 Unicode 目录 ,并改成对应格式, 编译时一堆warning, 完成后启动后倒是在菜单里有 cp936 , 可以不能用.

links 从源码级就不支持多字节.

作者: dyhml   发布时间: 2006-03-25

就是不用screen,gpm也可以跨控制台粘贴的。在安装kde以前,我就是通过在两个控制台之间粘贴命令来安装软件包的。

作者: hohoxu_hao115   发布时间: 2006-03-26

links http://www.baidu.com
setup-->character set-->windows$ 1252
用links -driver fb找不到character set这个选项,所以没办法。

作者: r00to   发布时间: 2006-03-26

奇怪啊? 我的 links elinks 在 fb 下 , 按 ESC ,菜单里也有 setup-->character set -> windows$ 1252 . 不过我没有试过.

简体中文不是 gbk 的 cp 936 吗?

我找到的 cp 1252 , 好像不支持中文啊?
List of Standard (CP 1252) fonts
These fonts are suitable for the following languages:
Albanian, Breton, Catalan, Danish, Dutch, English, Faroese, Finnish, French, Gaelic, German, Icelandic, Irish, Italian, Norwegian, Portuguese, Spanish and Swedish.

还是说只能在 xterm 下显示中文? fb 和 vga 驱动不能用?
那就没有意义了. 至少对本计划无意义.

作者: dyhml   发布时间: 2006-03-27

我没有在LFS下试,现在学校供电不稳定,不敢去编译LFS。
我用的是slackware 10.2自带的links。我是在fb+unicon patch下做的实验。elinks和links照那个办法都可以显示中文。
我的locale是gb2312。
这个办法是在一个gentoo社区找到的。另外freebsd好象有links的中文补丁,(google的,没试过)。

作者: r00to   发布时间: 2006-03-27

unicon 吗? 好像它的机制和外挂的 zhcon/cce 不同.
unicon 的补丁能用在 2.6.14 上吗? 我不敢用, 最近 kernel 变化太大.

还有 freebsd好象有links的中文补丁,(google的,没试过)。
给个地址, 我来试, 奇怪了, 我 google 了很多次, 都没找到. 关键词 links 太常见了.

作者: dyhml   发布时间: 2006-03-27

引用:
作者: dyhml
unicon 吗? 好像它的机制和外挂的 zhcon/cce 不同.
unicon 的补丁能用在 2.6.14 上吗? 我不敢用, 最近 kernel 变化太大.
我觉得从用户的角度看unicon和zhcon可能没啥差别吧,我好久没用zhcon了,现在基本都是在X下工作。兄弟如果装有X的的话,可以找个支持中文的终端试一下。照那个方法,在X下links和elinks同样是没有问题的。
unicon的patch从2.4到最新的2.6.16都有,只是输入法不好搞。vd-unicon(google关键字,日本人维护的),我从2.6.13到2.6.16都试过,都没问题。
freebsd的那个我也没找到了。现在只能找到繁体中文的好象。
兄弟看看这个,说不定有点帮助,做出来了给大家分享,我水平有限,呵呵
http://linuxfromscratch.org/pipermai...er/000566.html
上传的图像
links.jpeg (75.6 KB, 284 次查看)

作者: r00to   发布时间: 2006-03-27

内核2.6的UNICON的显示和输入在Sir上面都有人解决过了,我现在只关心有没有人可以使Zhcon和UNICON支持UNICODE

作者: kukukuan   发布时间: 2006-04-01

换cce2k就可以utf8了

作者: cnhnln   发布时间: 2006-04-01

重要更新:
+ 让 mc 等 ncurese 程序在 zhcon/cce 环境下可以使用鼠标. 感谢 kukukuan
下面的补丁可能不能用,我的源码打了rh的补丁,如果不能用,请手动改代码.
代码:
diff -urN gpm-1.20.1/src/lib/liblow.c gpm-1.20.1.new/src/lib/liblow.c
--- gpm-1.20.1/src/lib/liblow.c Tue Oct 2 04:08:47 2001
+++ gpm-1.20.1.new/src/lib/liblow.c Tue Apr 30 22:44:24 2002
@@ -243,6 +243,14 @@
if (!tty && isatty(1)) t = ttyname(1); /* stdout */
if (!tty && isatty(2)) t = ttyname(2); /* stderr */
+
+ /* help api running in pty env, like zhcon*/
+ /* get salve tty name and try open */
+ if (!strncmp(tty,"/dev/pts",8))
+ { /* for pty mode */
+ tty = getenv("PTY_SLAVE"); /* get slave tty */
+ }
links/elinks 中文问题, 感谢 r00to ,
setup-->character set-->windows$ 1252
可以基本正确显示目录中的中文, 有少数乱码.
但网页中的不只为何不能显示, 我用 elinks 试验过 gb2312 的 LFS 中文书 和 utf8 的 linuxsir 的网页.

r00to 提供的中文补丁还未试验.

作者: dyhml   发布时间: 2006-04-05

不知道这个目前进展如何了,楼主还在继续吗?

作者: epingnet   发布时间: 2006-05-27

软件基本都齐了, 如果有升级的话,基本都会支持 gcc4 了, 所以补丁也不大需要跟进.

如果发现什么好的软件, 欢迎跟帖推荐.

作者: VirusCamp   发布时间: 2006-05-27

最近我找到这个,不知对大家有用没有
引用:
About fbida

The fbida project contains a few applications for viewing and editing images, with the main focus being photos. The applications are:
fbi
This is a image viewer for the linux framebuffer console.
fbgs
A wrapper script for viewing ps/pdf files on the framebuffer console using fbi.
ida
This is a X11 application (Motif based) for viewing images. Some basic editing functions are available too.
exiftran
command line tool to do lossless transformations of JPEG images. Works much like jpegtran, but unlike jpegtran it does not ignore the EXIF data
thumbnail.cgi
Small and fast CGI script (written in C) to extract EXIF thumbnails from jpeg images and send them to the web browser.
里面的那个fbi看图非常不错,fbgs可以看部分的pdf,但有些打不开:( 效果没有在x下的好

作者: tingxx   发布时间: 2006-05-27

引用:
作者: tingxx
最近我找到这个,不知对大家有用没有

里面的那个fbi看图非常不错,fbgs可以看部分的pdf,但有些打不开:( 效果没有在x下的好
不错
ps:兄弟失踪很久啊

作者: demonlj   发布时间: 2006-05-27

谢谢 tingxx ,正需要这个.

* zhcon 2.5 ,2.6 , 从 2.5 起, 部分支持 utf8 了
+ fbida , 可以看 pdf, ps 了

作者: VirusCamp   发布时间: 2006-05-27