仓酷云

标题: 来一发Ubuntu8.10 音量快速键[Fn-KEY]毛病处置 [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 13:55
标题: 来一发Ubuntu8.10 音量快速键[Fn-KEY]毛病处置
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
前段工夫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去查他们的解释;
作者: 海妖    时间: 2015-1-18 11:18
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
作者: 再见西城    时间: 2015-1-25 23:30
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
作者: 冷月葬花魂    时间: 2015-2-4 13:54
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
作者: 精灵巫婆    时间: 2015-2-10 01:41
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
作者: 柔情似水    时间: 2015-2-28 15:33
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
作者: 山那边是海    时间: 2015-3-10 01:53
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
作者: 飘灵儿    时间: 2015-3-17 04:11
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
作者: 若天明    时间: 2015-3-23 19:54
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2