Ubuntu中在tty终端显示和输入汉字

本文介绍了如何在Ubuntu的TTY终端中解决中文乱码和输入问题。通过安装fbterm和配置yong输入法,实现了在TTY终端中正常显示和输入汉字。详细步骤包括安装fbterm,修改配置文件,以及安装和配置yong输入法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu中在tty终端显示和输入汉字

--使用fbterm&yong输入法

题记:仅以此文祭奠我死去的一天

软硬件环境:Ubuntu12.04 LTS, lenovo Z460

缘起

Ubuntu中默认可以打开7tty终端,其中第7tty终端启动了xorg的图形界面服务和窗口管理器。可以通过Ctrl+ Alt+F1-6打开tty1tty6。今天心血来潮,试了试在tty终端敲命令浏览系统,突然发现一个问题,tty终端中对中文的支持不是很好,显示中文的时候时编程这样了”?????ubuntu???.doc”.

于是,我就上网上找找看有没有什么解决方案。如果知道这个事情会花费我一天的时间的话,我绝对不会去干的。

解决方案

经过一天的尝试和探索,我找到了一个可以在ubuntu12.04以及12.10下可行的方法;

1.安装fbtermsudo apt-getinstall fbterm(也可以选择源码安装的方式)

2.修改fbterm的配置文件:.fbtermrc -修改的地方使用红色标记起

注意:由于fbterm是使用sudo提升权限安装的,所以在/root/目录下会有一个.fbtermrc文件,如果是一般的用户需要在其用户主目录(/home/usrname/)下创建一个.fbtermrc文件,.fbtermrc中的内容复制过来.

#字体名称和字体大小,都是可以修改的,字体还好,大小不太合适,就将其修改了

font-names=mono

font-size=17

# force font width (and/orheight), usually for non-fixed width fonts

# legal value format: n (fw_new =n), +n (fw_new = fw_old + n), -n (fw_new = fw_old - n)

#font-width=

#font-height=

# default color offoreground/background text

# available colors: 0 = black, 1 =red, 2 = green, 3 = brown, 4 = blue, 5 = magenta, 6 = cyan, 7 = white

color-foreground=7

color-background=0

# max scroll-back history lines ofevery window, value must be [0 - 65535], 0 means disable it

history-lines=1000

#注意:修改了这一个后,在tty下就可以看到汉字的正常显示,我想大概是因为Ubuntu下的汉字编码使用的就是utf8

text-encodings=utf8

# cursor shape: 0 = underline, 1 =block

# cursor flash interval inmilliseconds, 0 means disable flashing

cursor-shape=0

cursor-interval=500

# additional ascii charsconsidered as part of a word while auto-selecting text, except ' ',0-9, a-z, A-Z

word-chars=._-

# change the clockwise orientationangle of screen display

# available values: 0 = 0 degree,1 = 90 degrees, 2 = 180 degrees, 3 = 270 degrees

screen-rotate=0

#指定相应的输入法,这里使用的是小小(yong)输入法,由于我自己不愿意安装fictx输入法,ibus-fbterm不能#使用,各种奇怪的错误,就试用了yong输入法

input-method=yong

#ambiguous-wide=yes

3安装yong输入法—该输入法是国人创建的,

### 配置使用中文输入法 #### 安装必要的软件包支持文件 为了能够在Ubuntu终端中顺利配置并使用中文输入法,需要先确保系统已经安装了相应的语言支持以及输入法框架。对于基于IBus或Fcitx框架的支持,在命令行环境中可以通过以下方式完成: ```bash sudo apt update && sudo apt install language-pack-zh-hans ibus-pinyin fcitx-table-wbpy -y ``` 这条指令会更新本地的APT仓库缓存,并安装简体中文的语言包、ibus拼音输入方案以及fcitx五笔输入表[^2]。 #### 设置默认的输入法环境变量 为了让终端能够识别到所选的输入法引擎,还需要设置一些特定于shell会话的环境变量。编辑用户的`~/.profile`或者`~/.bashrc`(如果使用的不是Bash,则对应修改相应Shell启动脚本),加入如下几行内容之一取决于选用哪个输入法前端: - 对于 IBus 用户: ```bash export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus export XMODIFIERS=@im=ibus ``` - 或者针对 Fcitx 用户: ```bash export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx ``` 保存更改后的文件后运行 `source ~/.bashrc` 来使新的环境变量生效。 #### 启动输入法服务 最后一步就是启动实际提供键盘映射功能的服务进程。这通常是在图形界面登录时自动处理好的事情;但在纯TTY模式下工作时可能需要手动触发一次初始化过程: ```bash ibus-daemon -drx & # 如果选择了 IBus 方案 # 或者 fcitx-autostart # 若偏好 Fcitx 输入平台 ``` 此时应当可以在任何接受文本输入的地方切换至已配置好的汉语输入状态了。记得利用组合键(通常是Ctrl+Space)来回转换当前活动窗口内的输入源选项[^1]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值