分页: 1 / 2

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

发表于 : 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

zhcon-users@lists.sourceforge.net
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!
怎么办呀,求教。

已把控制台切换到英文环境,解决办法见下面本人回贴

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

发表于 : 2012-04-18 10:22
YeLee
开fb

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

发表于 : 2012-04-18 10:24
eexpress
只能fbterm了。

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

发表于 : 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 时自动切换为英文。

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

发表于 : 2012-04-18 14:47
b33e
zhcon很久没改了吧…过时了都…

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

发表于 : 2012-04-18 15:00
懒蜗笨兔牛
推荐fbterm :em11

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

发表于 : 2012-04-18 16:15
南风夜雨
不折腾了。看不到乱码就心满意足了。

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

发表于 : 2012-04-18 20:48
tommy007
ubuntu默认用户不在video组,所以fb不能用

代码: 全选

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

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

发表于 : 2012-04-18 23:31
南风夜雨
谢谢楼上。 :em04 :em04 :em04 如此多多问题我还是不试了(google了半天,看来真没有一个完美的办法。),

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

发表于 : 2012-04-30 10:16
ch06
按楼主的方法设置后,方块变成了问号! :em20 :em25

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

发表于 : 2012-05-04 8:36
南风夜雨
ch06 写了:按楼主的方法设置后,方块变成了问号! :em20 :em25
不会吧,我在ubuntu 和debian下这么做都是正常的。

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

发表于 : 2012-11-03 4:42
tessvicence
懒蜗笨兔牛 写了:推荐fbterm :em11

是不错,但在ROOT下,危险

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

发表于 : 2012-11-03 8:31
YeLee
楼上,说了要加video组的啊……谁说一定要root的? :em20 :em20 :em20

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

发表于 : 2013-03-24 10:57
arserangel
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

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

发表于 : 2013-03-24 10:58
arserangel
一、本文目的:

解决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