用fbterm在tty下实现输入中文字符

使用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

朋友的配置

(#当不在X系统下的时候,启动fbterm 加载输入法 并且加载了tmux。完美解决。
#同时把mplayer设置视频输出为fbdev2
#tmux bind c 建新窗口,v 垂直分pane s水平分,w列出已经打开的窗口,0 1 2 选择不同的窗口。
if [ “$DISPLAY” = “” ]; then
#if [ “$TERM” = “linux” ]; then
SHELL=tmux fcitx-fbterm-helper -l
#export TERM=fbterm
alias tmplayer=’/usr/bin/mplayer -vo fbdev2′
#export TERM=screen-256color
fi

)

5:init3下不能使用fcitx

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

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

Published by

Leave a Reply