使用fbterm等组件实现Linux终端下中文文本的显示和输入

系统环境:Ubuntu14.04(64bit)

第一步:安装相关软件:

apt-get install fbterm fcitx im-config fcitx-frontend-fbterm

第二步:进行相关配置:

默认情况下非root用户不能运行fbterm命令,因此要执行如下命令

gpasswd -a user viedo

来使普通用户user能成功使用fbterm

然后执行

chmod u+s /usr/bin/fbterm

接着,修改~/.fbtermrc

input-method=fcitx-fbterm

保存。

重启电脑,至此,可以在tty下通过执行fbterm命令来实现中文的显示,可以使用中文输入法在tty输入中文,CTRL+Space实现中英文输入法的切换。


待解决问题:

1:root用户无法使用fcitx,fcitx-fbterm

2:中文输入法切换到英文输入法时终端显示冗余字符

3:fbterm下屏幕唤醒时可能产生错误

4:tty登录时自动使用fbterm

5:init3下不能使用fcitx

6:init3下屏幕关闭,唤醒。睡眠,休眠等问题。

总而言之,终端下使用fbterm+fcitx-fbterm来解决中文显示和输入的问题是现在使用的很多的一种方案,虽然配置起来问题多多,最终实现也会有一些小bug,但是已经可以满足基本使用需要了。因此我暂时采用这个方案,另外期待coder们能在这个问题上开发出更好的解决方案来。


本文由雪初公子授权(果壳网)发表,文章著作权为原作者所有。
推荐
2条评论

  • 1楼
    2014-06-30 11:43 jhqy2011

    根据我的在自己机器(Ubuntu kylin)上的实验,im-switch是不必要的,而且会将系统中Language support给卸载调。此外,root用户应该可以使用fbterm和fcixt-fbterm,需要对/root目录下的.fbtermrc文件进行修改。tty登录自启动fbterm可以设置启动脚本的,具体的我没做过,也觉得没必要的。一点经验之谈,

    评论
  • 2楼
    2014-06-30 12:33 雪初公子
    引用@jhqy2011 的话:根据我的在自己机器(Ubuntu kylin)上的实验,im-switch是不必要的,而且会将系统中Language support给卸载调。此外,root用户应该可以使用fbterm和fcixt-f...

    ubuntu默认使用ibus,ibus依赖im-config,同时ubuntu的中文环境依赖ibus,im-switch跟im-config冲突,这就是你安装im-switch会卸载相关语言支持的原因。其实im-config跟im-switch的功能基本一样,可以相互代替,既然系统已经安装了im-config,那不安装im-switch也无所谓。另外roo用户使用fbterm和tty登陆自动使用fterm的问题其实都已解决,不过有点懒,一直没更新这篇博文:p。谢谢你的访问跟回复O(∩_∩)O

    评论

你的评论

回复请先登录
雪初公子 计算机科学与技术 发表于 2014-03-24 21:22

©果壳网    京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区