在纯命令行环境下中文显示方块,在图形化界面中其实并不乱码,ssh中也不乱码。这个怎么解决呢?在网上搜索了半天,大部分都说是没有安装中文字体。
终于找到解决办法了:
https://bbs.huaweicloud.com/blogs/238855
https://aur.archlinux.org/packages/zhcon/
git clone https://aur.archlinux.org/zhcon.git cd zhcon/ # 安装 makepkg -si
这样就安装完成啦。
在纯命令行模式输入下面命令运行zhcon:
zhcon --utf8
这下中文可以正常显示啦!没有乱码我的目标就已经达到了。
那么中文输入怎么处理的呢?
zhcon的热键:
快捷键 | 说明 |
---|---|
CTRL+ALT+H | 帮助; |
CTRL+D | 退出。 |
输入法热键
快捷键 | 说明 |
---|---|
CTRL+SPACE | 打开/关闭输入法; |
ALT+SPACE | 打开/关闭 |
CJK方式; | CJK方式; |
CTRL+2 | 五笔;/ 全拼; |
编码切换热键
快捷键 | 说明 |
---|---|
CTRL+F1 | 使用GB2312编码了; |
CTRL+F2 | 使用GBK编码; |
CTRL+F3 | 使用BIG5编码; |
CTRL+F4 | 使用JIS编码; |
CTRL+F5 | 使用KSCM编码; |
CTRL+F7 | 切换输入法状态栏风格(光标跟随或底部固定)。 |
CTRL+F9 | 设置内码的识别方式: 按一次:内码手动识别; 按二次:自动识别GB与BIG5码; 按三次:自动识别GB与BIG5码,并用简体中文来显示; 按四次:自动识别GB与BIG5码,并用繁体中文来显示; |
CTRL+F10 | 调出输入法系统菜单; |
CTRL+. | 切换中英文标点 ; |
CTRL+, | 切换中文全角 /半角; |
SHIFT+PGUP | 上卷半屏历史记录; |
SHIFT+PGDN | 下卷半屏历史记录; |
SHIFT+上方向箭 | 上卷一行历史记录; |
SHIFT+下方向箭 | 下卷一行历史记录。 |
CTRL+SPACE 打开或者关闭中文输入法。
但是我试好几次无法切换到五笔输入法。
无法切换可能是快捷键冲突导致的,我把来把五笔设置成默认输入法,曲线救国。
vi /etc/zhcon.conf //编辑zhcon配置文件
将想用的五笔输入法行拷贝到全拼输入法前面即可。当然,也可采用加#号屏蔽不需要的,这样不会出错。
如果显示中文乱码,可以在vim 中执行:edit ++enc=gb18030
就可以解决乱码的问题了。
#change input method here #the first ime is the default ime when press CTRL_SPACE #only the first nine imes are avaiable to zhcon #you can add more ime from Chinput's config file #format: ime = imename,module,table,encode,type #imename := <input method's name> #module := <module file name> #table := <table file name> #encode := gb2312 | gbk | big5 ime = 五笔,,input/wb.mb,gb2312,native ime = 全拼,,input/winpy.mb,gb2312,native ime = 双拼,,input/winsp.mb,gb2312,native ime = wz1,,input/big5-ary30.mb,big5,native ime = wz2,,input/big5-cj.mb,big5,native ime = wz3,,input/big5-phone.mb,big5,native ime = wz4,,input/big5-liu5.mb,big5,native ime = 全拼2,,input/py.mb,gb2312,native ime = 双拼2,,input/py.mb,gb2312,native ime = 大众,,input/dzm.mb,gb2312,native ime = 英中,,input/ed.mb,gb2312,native ime = 简拼,,input/jp.mb,gb2312,native ime = 普通,,input/pt.mb,gb2312,native ime = 五笔二维,,input/wbew.mb,gb2312,native ime = 五笔划,,input/wbh.mb,gb2312,native ime = 繁体仓颉,,input/cjf.mb,gb2312,native ime = 简体仓颉,,input/cjj.mb,gb2312,native