已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
南风夜雨
帖子: 857
注册时间: 2007-01-04 9:49
系统: ubuntu-gnome

已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#1

帖子 南风夜雨 » 2012-04-18 10:16

系统12.04

已安装zhcon

运行zhcon --utf8满屏飞花,且^c无法停止。

运行zhcon --utf8 --drv=vga
提示:
============== I'm really sorry, but... ================
I can not open graphical device on this machine, this can happen when:
1. your kernel does not have framebuffer device enabled, check the output from `dmesg|grep

vesa`
2. you are running on a non-i386 machine so no VGA support
3. you are running under X-Window but libggi is not compiled in (required for running zhcon

under X-Window)

Don't be panic by this message, thousands of people have run zhcon successfully, surely you

can!
I suggest you visit http://zhcon.sourceforge.net for more information, or send an email to

[email protected]
I'm pretty sure your problem will be solved very quickly
You can subscribe to the list on https:// lists.sourceforge.net/lists/listinfo/zhcon-users

Good Luck!
怎么办呀,求教。

已把控制台切换到英文环境,解决办法见下面本人回贴
上次由 南风夜雨 在 2012-04-18 14:06,总共编辑 2 次。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求教:控制台中文乱码,zhcon --utf8 --drv=vga不起作用

#2

帖子 YeLee » 2012-04-18 10:22

开fb
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求教:控制台中文乱码,zhcon --utf8 --drv=vga不起作用

#3

帖子 eexpress » 2012-04-18 10:24

只能fbterm了。
● 鸣学
头像
南风夜雨
帖子: 857
注册时间: 2007-01-04 9:49
系统: ubuntu-gnome

Re: 求教:控制台中文乱码,zhcon --utf8 --drv=vga不起作用

#4

帖子 南风夜雨 » 2012-04-18 10:35

fbterm安装后:

zhcon --uft8 --drv=fb 同样的情况
zhcon --uft8 --drv=fbterm 后中文仍然乱码。

具体怎么操作呀。
看着一堆方块实在不爽!

怎么样才能在控制台下使用英文环境呢,但又不影响gui的中文环境。
暂的解决办法:export LANGUAGE=en_US.UTF-8

最后的解决办法:引自:http://forum.ubuntu.org.cn/viewtopic.ph ... 8#p2594098
终端用中文没多大必要,关键是终端下本地设置不是中文就行。
保持默认配置为中文不变,以保证 gdm 等登录管理器为中文。

代码: 全选

vi ~/.bashrc
写入以下内容:

代码: 全选

if [ -z "$DISPLAY" ]; then
   export LANG=en_US.UTF-8
   unset LANGUAGE
fi
如此可在 tty 时自动切换为英文。
上次由 南风夜雨 在 2012-04-18 23:29,总共编辑 1 次。
头像
b33e
帖子: 3874
注册时间: 2011-06-07 14:20

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#5

帖子 b33e » 2012-04-18 14:47

zhcon很久没改了吧…过时了都…
头像
南风夜雨
帖子: 857
注册时间: 2007-01-04 9:49
系统: ubuntu-gnome

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#7

帖子 南风夜雨 » 2012-04-18 16:15

不折腾了。看不到乱码就心满意足了。
头像
tommy007
帖子: 1352
注册时间: 2007-02-18 0:42

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#8

帖子 tommy007 » 2012-04-18 20:48

ubuntu默认用户不在video组,所以fb不能用

代码: 全选

sudo  usermod  yourusername  -aG video
另外在x86_64下vga是不能用的
必须
zhcon --utf8 --drv=fb
但是输入法问题我没有解决。能打开输入法。但是按下任何一个按键就zhcon崩溃了。 系统是12.04 x64
希望大神解决。
头像
南风夜雨
帖子: 857
注册时间: 2007-01-04 9:49
系统: ubuntu-gnome

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#9

帖子 南风夜雨 » 2012-04-18 23:31

谢谢楼上。 :em04 :em04 :em04 如此多多问题我还是不试了(google了半天,看来真没有一个完美的办法。),
ch06
帖子: 11
注册时间: 2011-10-02 9:58

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#10

帖子 ch06 » 2012-04-30 10:16

按楼主的方法设置后,方块变成了问号! :em20 :em25
头像
南风夜雨
帖子: 857
注册时间: 2007-01-04 9:49
系统: ubuntu-gnome

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#11

帖子 南风夜雨 » 2012-05-04 8:36

ch06 写了:按楼主的方法设置后,方块变成了问号! :em20 :em25
不会吧,我在ubuntu 和debian下这么做都是正常的。
tessvicence
帖子: 297
注册时间: 2012-06-12 12:04

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#12

帖子 tessvicence » 2012-11-03 4:42

懒蜗笨兔牛 写了:推荐fbterm :em11

是不错,但在ROOT下,危险
PC:amd 5400+ / 2GB DDR2 /Seagate 1T+3T(320GB) /ATI HD6750/CENTOS 6.3

HASEE:K450-I5 D1/
CPU:i5 3210M
内存:4GB DDR3 1333MHz
硬盘:500GB SATA
显卡:NVIDIA GeForce GT 640M
系统:win 7 & CENTOS 6.3
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#13

帖子 YeLee » 2012-11-03 8:31

楼上,说了要加video组的啊……谁说一定要root的? :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
arserangel
帖子: 97
注册时间: 2007-02-09 8:33
来自: 深圳福田

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#14

帖子 arserangel » 2013-03-24 10:57

tommy007 写了:ubuntu默认用户不在video组,所以fb不能用

代码: 全选

sudo  usermod  yourusername  -aG video
另外在x86_64下vga是不能用的
必须
zhcon --utf8 --drv=fb
但是输入法问题我没有解决。能打开输入法。但是按下任何一个按键就zhcon崩溃了。 系统是12.04 x64
希望大神解决。

这里有解决办法,和问题发生的原因:
http://rsljdkt.iteye.com/blog/1670508
arserangel
帖子: 97
注册时间: 2007-02-09 8:33
来自: 深圳福田

Re: 已解决:控制台中文乱码,zhcon --utf8 --drv=vga不起作用,自动切换到英文环境

#15

帖子 arserangel » 2013-03-24 10:58

一、本文目的:

解决Ubuntu 64位系统下官方提供的zhcon包有如下问题:

1. 普通用户执行zhcon后屏幕中不断输出闪动的行

2. 安装官方提供的zhcon包后,切换至中文输入法然后按键,程序发生段错误

对于问题1,可以直接通过设置zhcon文件的setuid位解决,执行如下命令即可(注意反引号):


Bash代码 收藏代码

sudo chmod u+s `which zhcon`

但是,问题2的原因是原作者假定所有OS的指针均为32位,因此在64位系统中引发了指针越界而产生段错误。


二、准备源码文件:

所有源码文件均可直接在附件中下载,为尊重原作者,下面给出所有文件的链接

0.2.5版本源码:

zhcon-0.2.5.tar.gz http://sourceforge.net/projects/zhcon/f ... con/0.2.6/

升级0.2.6补丁:

zhcon-0.2.5-to-0.2.6.diff.gz http://sourceforge.net/projects/zhcon/f ... con/0.2.6/

0.2.6版本的64位系统文件更新:

winime.cpp http://att.newsmth.net/nForum/att/LinuxDev/29280/839

winime.h http://att.newsmth.net/nForum/att/LinuxDev/29280/9818

三、机器环境:

* Ubuntu 12.04 x86_64

* g++编译环境(执行apt-get install g++)

* ncurses开发库(执行apt-get install libncurse5-dev安装,若之前./configure过,还需重新执行./configure,因为不安装ncurses库可以通过./configure,但在make阶段会缺少链接库)

四、编译安装步骤:

将以上4个文件拷贝到同一个目录下,如~/zhcon_install,然后依次执行如下命令:

Bash代码 收藏代码

tar -xvf zhcon-0.2.5.tar.gz
cd zhcon-0.2.5
zcat ../zhcon-0.2.5-to-0.2.6.diff.gz | patch -p1
cp ../winime.cpp ../winime.h src/
./configure
make # make过程中还会出现一系列库函数缺少头文件的问题,将对应头文件手动加入源码,重新执行make即可
sudo make install # 至此,安装完成
make distclean ## 清理工作



五、补 充:

在网上发现另外一补丁文件:zhcon-0.2.6-amd64.patch.gz viewtopic.php?t=124062

经测试,并不能解决64位OS zhocn中文输入法段错误的问题





六、参 考:

http://www.linuxeden.com/plus/view.php?aid=51502

http://www.newsmth.net/nForum/#!article/LinuxDev/29280
回复