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) |