<ins id='6urqw'></ins><dl id='6urqw'></dl>
    <i id='6urqw'><div id='6urqw'><ins id='6urqw'></ins></div></i>

  1. <i id='6urqw'></i>
    <fieldset id='6urqw'></fieldset><acronym id='6urqw'><em id='6urqw'></em><td id='6urqw'><div id='6urqw'></div></td></acronym><address id='6urqw'><big id='6urqw'><big id='6urqw'></big><legend id='6urqw'></legend></big></address>

        <span id='6urqw'></span>

        <code id='6urqw'><strong id='6urqw'></strong></code>
      1. <tr id='6urqw'><strong id='6urqw'></strong><small id='6urqw'></small><button id='6urqw'></button><li id='6urqw'><noscript id='6urqw'><big id='6urqw'></big><dt id='6urqw'></dt></noscript></li></tr><ol id='6urqw'><table id='6urqw'><blockquote id='6urqw'><tbody id='6urqw'></tbody></blockquote></table></ol><u id='6urqw'></u><kbd id='6urqw'><kbd id='6urqw'></kbd></kbd>
        1. Ubuntu8.10 音量快捷键[Fn-KEY]错误处理

          • 时间:
          • 浏览:6
          • 来源:124软件资讯网

            前段时间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源代码:
            wget http://labs.ktemkin.com/ubuntu/evdev_fix_2.0.99.tar.gz
            tar -zxvf evdev_fix_2.0.99.tar.gz
            cd evdev_fix
            以后步骤参见公用操作  。
            要领2:
            step1:下载Ubuntu源代码中的evdev文件  ,下载地址
            http://packages.ubuntu.com/source/intrepid/xserver-xorg-input-evdev
            step2:在解开的文件包中的./src/evdev.c文件中找到下面代码:

            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))
            return;
            step3:在下面代码下面新建一行 ,输入以下代码:

            if(ev->code == KEY_VOLUMEDOWN || ev->code == KEY_VOLUMEUP) //MODIFY THIS LINE
            {
            //post a keydown and then a keyup, as media keys have no automatic key-up
            xf86PostKeyboardEvent(pInfo->dev, code, 1);
            xf86PostKeyboardEvent(pInfo->dev, code, 0);
            return;
            }
            若是另有其它Fn功效键错误 ,则可以自行查键界说加入 ,如静音键

            if(ev->code == KEY_VOLUMEDOWN || ev->code == KEY_VOLUMEUP || ev->code == KEY_MUTE) //MODIFY THIS LINE
            {
            //post a keydown and then a keyup, as media keys have no automatic key-up
            xf86PostKeyboardEvent(pInfo->dev, code, 1);
            xf86PostKeyboardEvent(pInfo->dev, code, 0);
            return;
            }
            以上要领1或者要领2做完后执行下面编译历程:
            step1:安装编译工具及情况:
            sudo apt-get install build-essential libtool automake gcc xorg-dev
            step2:编译:
            ./autogen.sh
            make
            sudo make install
            setp3:拷贝驱动法式到准确的位置:
            sudo cp /usr/local/lib/xorg/modules/input/evdev_drv.so /usr/lib/xorg/modules/input/

            执行完后会自动重启X  ,若是没有自动重启应手动重启 ,一样平常情形下就OK了  ,若是泛起不能进入X  ,可在开机时按ESC进入宁静模式 ,恢复备用的模块文件 。
            sudo cp ~/evdev_drv.so /usr/lib/xorg/modules/input/
            sudo reboot

            重申  ,由于涉及系统基本输入模块  ,必须要求操作者懂点儿基本编译知识及黑屏处置惩罚要领 ,否则泛起系统不能进入X的结果自行卖力