LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 689|回复: 2

在freebsd5.1r上可以用zhcon了

[复制链接]
发表于 2003-10-5 10:49:06 | 显示全部楼层 |阅读模式
这个方法并不适合所有机器,很可能不适合你,愿试的就试一下吧。
至少在我的机器上是可以用了.
原贴地址:
http://www.huangdong.com/bbs/showthread.php?threadid=776
发表于 2003-10-5 13:32:24 | 显示全部楼层
上次我装上了。一运行就死机了。
发表于 2003-10-5 13:34:27 | 显示全部楼层
建于有些兄弟不能上那里,我把它CP过来吧。

No.1 爽,5.1下面可以用zhcon了

zhcon是5.1默认的版本,ports安装完zhcon后,
改内核配置device vga 下面添加options VESA
device sc 下面添加 options SC_PIXEL_MODE
从新编译内核 reboot之后就 ln -s /dev/ttyv0 /dev/vga 这样就可使用zhcon了.

ports完zhcon后默认是8@640*480,但在我的机器上花屏,改为8@800*600就可以了。呵呵。
在zhcon.conf中改这三句设置:
x_resolution = 800
y_resolution = 600
color_depth = 8

启动zhcon后屏幕向左偏了近半公分。只有手动调节。现在zhcon的屏幕和X的窗口都不在屏幕的正中,不爽,老大帮忙看看?

做法受到CU中一个贴子的启发,原址在:
http://www.chinaunix.net/forum/view...091bb4d09ec27ee
---------------------------------------------------------------------------------------------
No.2 附上fbsd5.1中zhcon原版正宗地README.BSD文件好象是for4.X的

muge# cat README.BSD
0. 请注意 zhcon 目前只能在第一个控制台运行!
可以配合screen使用多个控制台:
zhcon screen
来启动screen
之后可以用Ctrl-a Ctrl-c来产生新的console session
其它功能请 man screen

可以将以下脚本放到.bashrc中来在登录的时候自动启动zhcon和screen
#automatic start zhcon with screen when login on the 1th console on BSD
if [ $OSTYPE == 'freebsd4.8' ]; then
if [ `tty` == "/dev/ttyv0" ]; then
exec zhcon screen
fi
fi

1. 支持Fbdev
选择使用Fbdev前,先请执行:
vidcontrol -i mode
检查是否有模式G(raph), 640x480的选项, 色彩深度depth为4的选项。如果有,
说明目前kenerl至少支持VGA的16色模式,可以不使用fbdev,避免编译kernel的麻烦。
如果没有,执行以下命令:
cd /sys/i386/config
cp GENERIC VESA
编辑文件VESA,找到包含文字"device vga0"的行,在这行下面加上:
options VESA
找到包含文字"device sc0"的行,在这行下面加上:
options SC_PIXEL_MODE
执行以下命令:
/usr/sbin/config VESA
cd /sys/compile/VESA
make depend
make
make install
重启动计算机,登录后执行:
vidcontrol -i mode

如果正常,应该有有模式G(raph), 640x480的选项,色彩深度depth为8的选项。
编辑/etc/zhcon.conf,修改:
x_resolution = 640
y_resolution = 480
color_depth = 8
然后启动zhcon。
如果有其它分辨率更高的模式,也可以试试。

2. 在shell的命令行,不能输入汉字。
系统缺省的shell是csh,csh有支持LANG的版本。根据man csh介绍,当前使用的csh
版本是否支持LANG取决于编译开关。
执行一下命令:
stty pass8
仍然不能输入汉字。
换用bash,并在登录脚本.profile文件中包括以下设置:
bind 'set convert-meta off'
bind 'set meta-flag on'
bind 'set output-meta on'
可以输入汉字,由此断定csh下不能输入汉字,应不是zhcon的问题。

3. 在zhcon运行后,执行/stand/sysinstall,midc等应用软件,光标位置不正确,表格线 显示成乱码。
FreeBSD使用的TERM一般是cons25,这些问题都与/etc/termcap的内容有关,主要问题有 :
不能动态调节屏幕行列数,固定为25行。如果设置成cgywin就可以解决这个问题,
没有字符集定义,应用软件误以为当前终端不支持字符集更换的escape序列,所以制 表符号全被显示成汉字。
较好的解决办法是参照cons25、cgywin和linux的termcap,增加一个新的终端类型zhcon 。
具体操作比较麻烦,参照以下步骤执行:
cd ~
cp /usr/share/misc/termcap termcap
编辑termcap,在"END OF TERMCAP"前加上以下内容:
zhcon:\
:xn:xo:\
:as=\E[11m:ae=\E[10m:\
:tc=cons25:
注意书写格式,zhcon要顶行,后面的:前面,是tab。
修改后存盘,执行编译命令:
cap_mkdb termcap
cp termcap.db /usr/share/misc/termcap.db
进入zhcon汉字系统后,执行命令:
setenv TERM zhcon
如果一切正常,您就可以欣赏到漂亮的midc了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表