Linux文本模式下利用fbterm+ucimf+w3m实现中文浏览,输入,上网

晓得怎么搞的,对Linux的文本模式总是情有独钟,这两天一直在弄中文支持。

以前用过zhcon
,可以输入和浏览中文,但是用w3m
上网的时候显示有问题。我怀疑是zhcon和w3m在framebuffer的使用上有冲突的缘故,毕竟zhcon好多年没有更新了。截图如下:


zhcon+w3m.png

于是在网上搜索,发现fbterm
这个使用framebuffer技术的控制台下有ucimf
插件,可以使用东亚语言的输入法。

于是就安装fbterm和ucimf的依赖程序以及ucimf。安装候可以正常显示中文,w3m上网也很好,字体也可以设置的跟Xwindows下一样美观,如图:


test

但是问题就是不能输入中文,ucimf官网上的配置我的尝试过了还是不行,于是我就把fbterm(从rpm源安装的)和ucimf(官网下源码包编译的)删掉,从网上找了一段shell脚本,修改成最新的版本的程序,安装。内容如下:

#-----------------UserManual-----------------
wget -c http://ucimf.googlecode.com/files/UserManual.pdf
wget -c http://ucimf.googlecode.com/files/UserManual.txt
#-----------------install--------------------
cd
wget -c http://ucimf.googlecode.com/files/libucimf-2.2.9.tar.gz
tar -xvf libucimf-2.2.9.tar.gz
cd libucimf-2.2.9/
./configure --prefix=/usr --sysconfdir=/etc
make
make install
cd
rm -rf libucimf-2.2.9/

wget -c http://ucimf.googlecode.com/files/ucimf-openvanilla-2.10.6.tar.gz
tar -xvf ucimf-openvanilla-2.10.6.tar.gz
cd ucimf-openvanilla-2.10.6/
./configure --prefix=/usr
make
make install
cd
rm -rf ucimf-openvanilla-2.10.6/

wget -c http://ucimf.googlecode.com/files/openvanilla-modules-0.8.0_13.tar.gz
tar -xvf openvanilla-modules-0.8.0_13.tar.gz
cd openvanilla-modules-0.8.0_13/
./configure --prefix=/usr --with-zh_CN
make
make install
cd
rm -rf openvanilla-modules-0.8.0_13/

wget -c http://fbterm.googlecode.com/files/fbterm-1.6.tar.gz
tar -xvf fbterm-1.6.tar.gz
cd fbterm-1.6/
./configure --prefix=/usr
make
make install
cd
rm -rf fbterm-1.6/

wget -c http://ucimf.googlecode.com/files/fbterm_ucimf-0.2.6.tar.gz
tar -xvf fbterm_ucimf-0.2.6.tar.gz
cd fbterm_ucimf-0.2.6/
./configure --prefix=/usr
make
make install
cd
rm -rf fbterm_ucimf-0.2.6/


#-------------------run----------------------
#LANG=zh_CN.UTF-8 fbterm -i fbterm_ucimf

安装到fbterm的时候发现缺少某些库,但是以前用rpm包安装的时候没有如此提示,下载了这些库,安装成功。

不会配置ucimf的可以看这个脚本下载下来的UserManual

也可以输入中文了,如图:


new

不过偶尔字体显示粗糙,但有时候退出fbterm重新就去又好了,也有怎么退都不好的时候,字体是文泉驿等宽正黑16号。如图:


wqy

真不知道这种偶发的小故障根源在哪里。。头大。。

想要尝试的同学,上面的文字里有各种软件的官网链接,自己可以去查。如果不会的可以来留言。我会尽力帮忙。

 

This entry was posted in Linux and tagged . Bookmark the permalink.

40 Responses to Linux文本模式下利用fbterm+ucimf+w3m实现中文浏览,输入,上网

  1. crazyjixiang says:

    暂时不感兴趣,还是占个沙发

  2. Froser says:

    很强大啊~~~         最近我用java和vb写的socket程序因为编码的问题不能正常通信··· 头疼啊~

  3. Vegertar says:

    看起来到是不错,中文字体确实很美观,值得尝试下。呃,其实偶最喜欢的还是 Courier New 。。。

  4. awen_PC says:

    才刚刚接触Linuex,不大明白。今天装个Linuex系统玩下呵呵(虚拟机上装)

  5. davelv says:

    <div class="quote"><span class="q"><b>江西财经 彭文忠(C/C++学生)</b>: 才刚刚接触Linuex,不大明白。今天装个Linuex系统玩下呵呵(虚拟机上装)</span></div>学习linux好阿,呵呵。加油~PS:linux写错了。

  6. awen_PC says:

    [汗]狂汗!    失误,我还以为我应该挺专业的呢,哈哈。昨天成功的安装好了Red Hat Linux系统。

  7. weilaiqing says:

    [e03]
    我刚刚在redhat9.0安装了zhcon。可以正常的显示并输入中文了。但是退出时黑屏,only 重启:(
    不过你的内容倒是很有吸引力:)
    我刚刚开始接触这方面:)

  8. weilaiqing says:

    不要求是rpm的。
    最好是源码文件。毕竟有的环境不是rpm的格式:)

  9. snail says:

    我家的老电脑一开zhcon就死机。。。。。
    现在装得是ubuntu10.04 文本模式

  10. weilaiqing says:

    能问下你是在那个版本的发行版上安装的fbterm呢?
    :-)

    • davelv says:

      回复 weilaiqing:写这个文章的时候应该是fedora 11,后来的fedora版本我也装过,没什么太大的问题.

      • weilaiqing says:

        回复 davelv:刚刚在mint 10 gcc 4.4.5里面,./configure 都没通过。提示
        configure:error:in '/mnt/test/fbterm-1.6':
        configure:error:C++ compiler cannot create executables
        上午的时候再archlinux(2.6.30),gcc4.4.1里面,configure也没通过。提示:
        configure:error:Package requirements (freetype2) were not met:
        估计是没装freetype2

  11. weilaiqing says:

    在magic linux上安装成功了。
    执行LANG=zh_CN.UTF-8 fbterm -i fbterm_ucimf 后,
    不显示中文。Ctrl+ 空格好像也没法输入中文 :(

    • davelv says:

      回复 weilaiqing:这样子阿,看来是fbterm安装或者配置的不正确呢,去修改用户目录下的.fbtermrc文件看看。

      • weilaiqing says:

        回复 davelv:./configure –prefix=/usr 里面的–prefix参数是不是指定安装到usr目录下面呢?可是我看了看usr目录下没有关于
        fbterm的
        说直接点呢,就是按照你贴出来的脚本执行后,安装到哪里去了
        🙂

  12. weilaiqing says:

    最近安装linux下应用时,突然联想到windows。
    在windows下安装程序都是跟注册表相关,这样系统可以知道我们安装了哪些程序。记得linux底下都是以文件的形式来存储的,包括应用程序。那么linux底下系统如何知道我们安装了哪些程序呢?

    ps:前提是没有包管理器

    • davelv says:

      回复 weilaiqing:Linux和Windows理念不一样。Windows是首先它知道了,然后你知道。Linux说,我只是个OS,你自己装的东西自己知道就行了,需要什么帮助我再来。 另外注册表也是读了文件的数据,只不过是比较特殊的文件。类似于Linux系统/etc下的东西

      • weilaiqing says:

        回复 davelv:现在对此的理解是,shell中存在$PATH的东西。当我们输入命令后,linux在PATH指定的路径查找我们输入的命令并执行。不知道理解是否正确。呵呵

        • davelv says:

          回复 weilaiqing:$PATH的理解是没错的。windows也有这个PATH,主要是在命令行下用。windows注册表不/不仅是给文件建立了索引,而且保存了系统和程序使用的关键配置数据。

      • weilaiqing says:

        回复 davelv:windows下注册表读取文件数据。就类似给文件建立了索引:)

  13. weilaiqing says:

    我拷贝了simsun.ttc放到了。usr/share/fonts/default下面(仅作研究,学习使用。请支持正版[e04])
    再安装试试
    还是在magic linux上面

  14. weilaiqing says:

    如何更改配置文件呢?
    不知道能否大致说说呢?:)

    • davelv says:

      回复 weilaiqing:你的命令执行成功了么? 有没有错误提示.

      • weilaiqing says:

        回复 davelv:我使用root账户执行的,在root目录下,可以看到配置文件。.conifigure make mamke install没有提示error。执行fbterm也没提示错误,查看locale都为utf-8。但是查看中文的时候显示?

        • davelv says:

          回复 weilaiqing:这个问题好奇怪呢.你有安装汉字字库么.在配置文件里面更改下默认字体或者执行fbterm时用参数更改字体。

  15. bosladmarh says:

    我在SLAX6.1.2的基础上,成功安装了fbterm+ucimf。经过测试,它能够非常好地进行工作,正常操作绝对没有任何问题。而且,经过与UCIMF的作者进行沟通,它也给出了SUNPINYIN的实现,借此机会对他的工作和辛勤劳动表示感谢。

  16. bosladmarh says:

    {为什么是限制发言的字数啊?}我已经将fbterm+ucimf打成了LZM包。如果有人需要,主要是基于SLAX6.1.2操作环境,本人愿意提供。本人邮箱boslad@163.com

  17. ftruth says:

    请问为什么你的字体这么平滑,而我的字体这么粗糙呢?

    请指教,多谢!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注