织梦CMS - 轻松建站从此开始!

罗索

启动不了xwindow的解决办法

罗索客 发布于 2004-02-10 10:42 点击:次 
多数启动不了xwindow的原因都是因为xfs和fontpath导致的。 下面是具体解决办法 1. 修改/etc/x11/xf86config 将fontpath unix/:-1 注释掉, 参照下面修改: # fontpath unix/:-1 fontpath /usr/x11r6/lib/x11/fonts/misc:unscaled fontpath /usr/x11r6/lib/x11/fonts/75dp
TAG:

多数启动不了xwindow的原因都是因为xfs和fontpath导致的。

下面是具体解决办法

1. 修改/etc/x11/xf86config
将fontpath "unix/:-1" 注释掉, 参照下面修改:
# fontpath "unix/:-1"
fontpath "/usr/x11r6/lib/x11/fonts/misc:unscaled"
fontpath "/usr/x11r6/lib/x11/fonts/75dpi:unscaled"
fontpath "/usr/share/zhfont/x11/"

2. 存盘,重起xdm或kdm或startx就可以了。


再或者,你重新下载一次install脚本.
重新装一次cxwin.

控制台输入特殊情况下导致内核崩溃
错误发生描述:
在中文控制台,全角标点汉字输入时,按箭头键有可能会导致系统崩溃。

解决办法:
暂无,需要等待update.

目前状态:
属于typo型错误, 已经找到, 将打包进update里
admin@studio.openunix.org

内核中文与外挂中文的差别:
外挂中文实际上运行了个基于控制台上的中文终端仿真,这样做一方面性能比
较慢,另外一方面这个虚设备丢失了系统控制台的许多特性,如:核心消息不能显
示、鼠标特性不支持。使用也不方便,对应用支持也不可能做到非常理想,外挂中
文始终是一个临时的中文实现方案。

内核中文是在核心的控制台代码上加入中文处理,无需额外安装中文支持软件,
开机后系统就会自动将中文字体,输入法进行加载。所以开机在经过初始化后就可
以显示中文。另外我们还提供编程接口给开发者,允许开发者根据需要对中文控制
台进行控制。完全没有外挂中文的缺点。

打开和关闭24点阵支持:
系统缺省支持24点阵字库, 但需要把西文字体大小设置为12x24.
目前的12x24西文字体只有核心的sun12x24. 必须使用我们提供的
sysfont程序来改变.
sysfont sun12x24
用"sysfont"或sysfont vga8x16可以回到确省字体. 标准的控制台程序
工具console-tools目前无法处理非8点阵宽度字体. 因此无法改变12点
阵西文字符.

24点阵汉字占用较多内存, 速度也比较慢, 我们只建议在64m内存,
1024x768分辩率下, 用16点阵汉字/全屏方式下, 能在10秒内执行完
cat /etc/termcap
时才使用. 关闭24点阵的方法:
在/etc/lilo.conf里加入
append = "font24=disable"
存盘, 重新运行/sbin/lilo
也可以用font24=gb来指定只使用国标24点阵字库.

汉字库占用内存情况:
16点阵 24点阵
国标 280k 850k
big5 470k 1.4m

加载或改变汉字字体:
缺省时, 核心会自动加载字体为 国标简体字库,
big5繁体字库, 24点阵揩体字库. 如果起动加载失败
或想改变字体时, 使用我们提供的loadzhfont程序.
使用国标简体 loadzhfont gb jt
使用国标繁体 loadzhfont gb ft
使用国标简体 loadzhfont big5 jt
使用国标繁体 loadzhfont big5 ft
24点阵国标宋体 loadzhfont gb24 song
24点阵国标字体有 song(宋体), fang(仿宋体),
kai(楷体), hei(黑体).
24点阵big5宋体 loadzhfont big24 ming
24点阵国标字体有 ming(明体), li(隶书), kai(楷体),
hei(黑体), xing(行书), yuan(圆体).

控制中文信息提示:
可以通过设置环境变量lang来控制:
要显示国标(gb)中文:
(bash/sh)$ lang=zh_cn; export lang;
要显示港台big5中文:
(bash/sh)$ lang=zh_tw; export lang;

在中文控制台和我们提供的bash下, 还可以设置环境变量zhmode为auto,
打开信息自适应功能.如:
(bash/sh)$ zhmode=auto
这时程序提示语言将自动适应屏幕显示的内码.

使用vesa显示模式:
可以在lilo的启动提示时输入
lilo: linux vga=???

或者在/etc/lilo.conf文件里加入
vga = ???

如果要打开vesa的虚滚屏功能, 需要显卡支持.
append = "video=vesa:ypan"

存入lilo.conf后, 请重新运行/sbin/lilo.

使用控制台中文:
可以在控制台下打ctrl+space来打开或关闭中文输入.

热键清单:
alt + 1/2/3 切换当前内码(en/gb/big5)
ctrl + space 中文输入
ctrl + shift 切换输入法
ctrl + esc 隐藏输入条
ctrl + . 切换全角标点
ctrl + [1--7] 切换输入法 (暂时不可用)

使用硬件加速的驱动:
目前只支持ati mach64/rage系列, matrox mystique/g200...和
3dlabs permedia 2. 缺省时系统会自动使用这些驱动, 如果该驱动有问题,
可以在/etc/lilo.conf里加入:
append = "video=atyfb:off"
append = "video=matrox:off"
append = "video=pm2fb:off"
来关闭专用驱动.

用fbset程序可以改变分辩率和色彩深度.具体请看man fbset.

为什么汉字不能显示?
有以下可能性:
1. 字库没有加载, 可以用loadzhfont重新加载.
2. 字体的大小不对, 显示汉字的大小必须为8x16或12x24,使用sysfont复位到8x16


无法启动新内核的解决办法
已知目前有五种情况:
一. 现象: matrox显卡花屏.
原因: 启动参数不对不支持.
解决办法:
1. 将/etc/lilo.conf里的vga=771取消.
2. 将/etc/lilo.conf里的video=vesa:...改为
video=matrox:vesa:771
3. 重新运行lilo, 重起动.

二. 现象: 花屏.
原因: 显卡驱动不对(只对ati,matrox,permedia 2)
解决办法:
1. 将/etc/lilo.conf里的vga=771取消.
2. 在/etc/lilo.conf里增加
append = "video=atyfb:off video=matrox:off video=pm2fb:off"
3. 重新运行lilo, 重起动.

三. 现象: 花屏.
原因: 显示模式不支持.
解决办法:
1. 将/etc/lilo.conf里的vga=771取消.
2. 重新运行lilo, 重起动.

四. 现象: 启动了旧内核
原因: 原/sbin/lilo的版本较低,不支持bzimage.
解决办法:
1. 升级成最新的lilo.
2. 重新运行lilo, 重起动.

五. 现象: scsi硬盘不识别
原因: 没有为新的核心重新创建initrd image
解决办法:
1. mkinitrd --preload xxx /boot/initrd-2.2.10.img 2.2.10
(xxx 是scsi模块名)
2. 在/etc/lilo.conf里加入
initrd = /boot/initrd-2.2.10.img
3. 重新运行lilo, 重起动.

改变缺省汉字内码:
有两种方式:
1) 启动时指定缺省内码. 在/etc/lilo.conf里加入
append = "chinese=big5"
这里的内码值可以为gb,big5和ascii.
2) 命令行方式. 用
$ zhmode default big5

怎样使用xf86_fbdev来对付不支持的显卡?
# cd /etc/x11/
# mv x x-
# ln -s /usr/x11r6/bin/xf86_fbdev.cxwin x

如果使用vesafb,修改/etc/x11/xf86config文件.
将modes设为default,采色设成与控制台上的一致
参见xf86config.fbdev.(该文件能适用与大多数
显卡的vesafb. 只需修改一下鼠标和色彩数).
对硬件的fb, 可以象普通显卡一样指定分辩率.

vesafb的显示模式控制(vga=xxx)
769 --- 640x480x8
771 --- 800x600x8
773 --- 1024x768x8
775 --- 1280x1024x8
785 --- 640x480x16
786 --- 640x480x24
788 --- 800x600x16
789 --- 800x600x24
791 --- 1024x768x16
792 --- 1024x768x24
794 --- 1280x1024x16
795 --- 1280x1024x24

硬件驱动的fb控制
# fbset -depth 16
设置色彩深度
ati,matrox,pm2的fb都支持直接彩色
(directcolor),而不是真彩(truecolor).
这会造成一些不兼容.

ggi: 目前无法处理directcolor,不过可以简单
地补丁以下就行了
xf86_fbdev: 可以使用, 但换屏后回有色彩问题.
以下程序可以初始化线形调色板
/* lpal.c */
#include
main(){
struct fb_var_screeninfo var;
struct fb_cmap cmap;
unsigned short r[256], g[256], b[256];
int fd, i, cms;
fd = open("/dev/fb0",0);
if( fd < 0 ) { perror("open(fb0)"); exit(-1)''}
ioctl(fd,fbioget_vscreeningo,&var);
cms=var.red.length;
if(cmsif(cmscms=1cmap.start=0;
cmap.len=cms;
cmap.red=r;
cmap.green=g;
cmap.blue=b;
return ioctl(fd,fbioputcmap,&cmap);
}

在xwindow里输入中文:
热键清单:
ctrl + space 打开/隐藏中文输入条
ctrl + = 切换语言(gb/big5/jis/ks)
ctrl + 1 关闭输入
ctrl + 2 内码
ctrl + shift + 2 区位码输入(gb)
ctrl + 3 缩短输入条
ctrl + shift + 3 加长输入条
ctrl + 4/5/6/7/8/9/0/- 其它输入法(取决于当前语言)
ctrl + shift + 4/5/6/7/8/9/0/-其它输入法(取决于当前语言)
选字键: 0-9, <, >, pageup, pagedown
编辑键: 左右键, home, end, backspace, del. (iwgh)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200402/1936.html]
本文出处: 作者:iwgh
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容