|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
前段工夫Ubuntu8.10出来了,自己测试了一下,对偶的本本撑持不是太好,出格是Fn音量快速键成绩,按下往OSD就一向显现,不前往,音量要不全开,要不渐渐全关,仿佛一向按着键使的,经测试,N个条记本都有这类征象,搜完一切国际BBS,手艺撑持无果后在外洋BBS上苦啃E文,剖析体系文件,找到缘故原由了,估量坛子里也有兄弟利用,假如有这类成绩的能够完全办理了。
毛病缘故原由是X的输出设备驱动evdev必要key-up旌旗灯号,而一般Fn键这个短少,以是形成音量OSD窗口没法停止,进进逝世轮回。处置举措就是从头编译evdev模块。
先备份evdev_drv.so文件,呈现毛病后能够用把持台命令从头copy归去。
cp/usr/lib/xorg/modules/input/evdev_drv.so~/
办法1:
step1:下载已修正好毛病的evdev源代码:
wgethttp://labs.ktemkin.com/ubuntu/evdev_fix_2.0.99.tar.gz
tar-zxvfevdev_fix_2.0.99.tar.gz
cdevdev_fix
今后步骤拜见公用操纵。
办法2:
step1:下载Ubuntu源代码中的evdev文件,下载地点:
http://packages.ubuntu.com/source/intrepid/xserver-xorg-input-evdev
step2:在解开的文件包中的./src/evdev.c文件中找到上面代码:
/*filterrepeateventsforchordingkeys*/
if(value==2&&
(ev->code==KEY_LEFTCTRL||ev->code==KEY_RIGHTCTRL||
ev->code==KEY_LEFTSHIFT||ev->code==KEY_RIGHTSHIFT||
ev->code==KEY_LEFTALT||ev->code==KEY_RIGHTALT||
ev->code==KEY_LEFTMETA||ev->code==KEY_RIGHTMETA||
ev->code==KEY_CAPSLOCK||ev->code==KEY_NUMLOCK||
ev->code==KEY_SCROLLLOCK))/*XXXwindowskeys?*/
return;
step3:鄙人面代码上面新建一行,输出以下代码:
/*fixeventsforvolumekeys*/
if(ev->code==KEY_VOLUMEDOWN||ev->code==KEY_VOLUMEUP)//MODIFYTHISLINE
{
//postakeydownandthenakeyup,asmediakeyshavenoautomatickey-up
xf86PostKeyboardEvent(pInfo->dev,code,1);
xf86PostKeyboardEvent(pInfo->dev,code,0);
return;
}
假如另有别的Fn功效键毛病,则能够自行查键界说到场,如静音键
/*fixeventsforvolumekeys*/
if(ev->code==KEY_VOLUMEDOWN||ev->code==KEY_VOLUMEUP||ev->code==KEY_MUTE)//MODIFYTHISLINE
{
//postakeydownandthenakeyup,asmediakeyshavenoautomatickey-up
xf86PostKeyboardEvent(pInfo->dev,code,1);
xf86PostKeyboardEvent(pInfo->dev,code,0);
return;
}
以上办法1大概办法2做完后实行上面编译历程:
step1:安装编译工具及情况:
sudoapt-getinstallbuild-essentiallibtoolautomakegccxorg-dev
step2:编译:
./autogen.sh
make
sudomakeinstall
setp3:拷贝驱动程序到准确的地位:
sudocp/usr/local/lib/xorg/modules/input/evdev_drv.so/usr/lib/xorg/modules/input/
实行完后会主动重启X,假如没有主动重启应手动重启,一样平常情形下就OK了,假如呈现不克不及进进X,可在开机时按ESC进进平安形式,恢复备用的模块文件。
sudocp~/evdev_drv.so/usr/lib/xorg/modules/input/
sudoreboot
重申,由于触及体系基础输出模块,必需请求操纵者懂点儿基础编译知识及黑屏处置办法,不然呈现体系不克不及进进X的成果自行卖力
</p>
对于linux命令,一定要学会用man和info去查他们的解释; |
|