1. 鼠标使用
# emerge -av gpm 此步注意安装过程中的提示信息,根据信息进行配置
# vim /etc/conf.d/gpm 修改鼠标类型和鼠标设备
#MOUSE=ps2
MOUSE=imps2
#MOUSEDEV=/dev/psaux
MOUSEDEV=/dev/input/mice
......
APPEND="-l \"a-zA-Z0-9_.:~/\300-\326\330-\366\370-\377\""
# /etc/init.d/gpm start 测试终端下鼠标使用
# rc-update add gpm default 把GPM加入到默认运行程级
注:确定鼠标设备可以如下测试
# cat /dev/input/mice 然后移动鼠标,会产生乱码等
# cat /dev/psaux or /dev/input/mouse0
2. 中文显示
# emerge -av app-i18n/zhcon
然后Ctrl+Alt+F1 登录到tty1
$ zhcon --utf8 --drv=vga
第一个参数utf8会把locale设置为zh_cn.utf8,并且把输入输出流转换为utf8,这样就不会出现乱码了。第二参数是可选的。--drv=后可跟参数fb(最快),vga(慢)等
Ctrl+Space 可以启动中文输入法
测试可以,下面设置为自启动
$ vim /home/liuby/.bashrc
alias zhcon='zhcon --utf8'
[[ $(tty) == \/dev\/tty[0-9]* ]] && zhcon
注:# zhcon --utf8 --drv=fb需要内核支持并启动了framebuffer。可用$ dmesg |grep vesafb
注:此地方参考了
http://blog.chinaunix.net/u/28508/showart.php?id=404892
2.改变tty分辨率
gentoo在livecd启动中的分辨率非常好,但是在我的启动中tty却是640x480。
经过查找发现内核需要支持framebuffer,以及FrameBuffer Console Decoration。
framebuffer的驱动有vesafb和uvesafb,参考gentoo配置文档的配置引导程序,选择安装了uvesafb.在内核配置中选中如下选项
Device Driver -->
Graphics support --->
Support for frame buffer devices --->
[*]Userspace VESA VGA graphics support
对应于/usr/src/linux/.config就是:
CONFIG_CONNECTOR=y
CONFIG_FB_UVESA=y
注:在这里我编译测试了内核,并在grub.conf中kenel行的最后添加vga=0x318 video=vesafb:1024x768-32,mtrr:3,ywrap这样一段。测试发现启动时第一次启动会让选分辨率等,最后也会改变分辨率的参数,但是启动信息却不显示了,而是黑屏好一段时间,最后进入gnome界面。
启动信息不显示的问题,在内核安装配置fbcondecor之后解决了。
fbcondecor,即FrameBuffer Console Decoration,用于美化使用FrameBuffer的Console。简单地说,uvesafb 提供了 Console 的容器,而fbcondecor负责装饰。
配置内核
Device Driver
Graphics support —>
Console display driver support —>
[*]Framebuffer Console support
[*]Support for the Framebuffer Console Decorations
对应于/usr/src/linux/.config就是:
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FB_CON_DECOR=y
编译内核测试,grub.conf中的参数为
kernel /boot/kernel-2.6.27-gentoo-today_test root=/dev/sda11 vga=0x318 video=vesafb:1024x768-32,mtrr:3,ywrap
启动测试,和livecd启动一样,文本模式分辨率改变了,而且有了启动信息,GOOD。
注:安装fbconecor参考了http://hily.me/blog/2008/10/gentoo_splash/
完结:文本模式算是暂时达到我的所有要求了
阅读(1317) | 评论(0) | 转发(0) |