linux音量快捷键,Ubuntu 8.10 音量快捷键[Fn-KEY]错误处理

前段时间Ubuntu 8.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文件中找到下面代码:

/* filter repeat events for chording keys */

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)) /* XXX windows keys? */

return;

step3:在下面代码下面新建一行,输入以下代码:

/* fix events for volume keys */

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功能键错误,则可以自行查键定义加入,如静音键

/* fix events for volume keys */

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的后果自行负责。0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 8.10,也被称为Intrepid Ibex,是Ubuntu操作系统的一个版本。它于2008年10月30日发布,是Ubuntu 8.04的后续版本。以下是一些关于Ubuntu 8.10的特点和功能[^1]: 1. Linux内核:Ubuntu 8.10使用了Linux内核2.6.27,这个版本带来了许多新的硬件支持和改进。 2. GNOME桌面环境:Ubuntu 8.10默认使用GNOME 2.24作为其桌面环境。这个版本带来了许多新的功能和改进,包括更好的文件管理器、新的主题和图标等。 3. 新的网络管理工具:Ubuntu 8.10引入了一个新的网络管理工具,称为NetworkManager。它使得配置和管理网络连接变得更加简单和直观。 4. 改进的软件包管理:Ubuntu 8.10引入了一个新的软件包管理工具,称为Software Sources。它使得添加和删除软件源变得更加容易,并提供了更多的软件包选择。 5. 改进的音频和视频支持:Ubuntu 8.10带来了对许多新的音频和视频格式的支持,包括MP3、AAC、WMA等。 6. 新的应用程序:Ubuntu 8.10包含了许多新的应用程序,如Brasero光盘刻录工具、Transmission BitTorrent客户端等。 7. 改进的无线网络支持:Ubuntu 8.10带来了对许多新的无线网络设备的支持,包括Intel和Broadcom的无线网卡。 这些是Ubuntu 8.10的一些主要特点和功能。它是一个相对较旧的版本,已经不再得到官方支持。如果您正在考虑使用Ubuntu操作系统,我建议您考虑使用最新版本的Ubuntu,以获得更好的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值