笔记本电脑上除亮度键外的所有功能键均可用

笔记本电脑上除亮度键外的所有功能键均可用

我有一台华硕 UX21A,我很高兴地发现几乎所有硬件功能和特性都可以与 Ubuntu 12.10 完美兼容。

唯一不能直接使用的东西是亮度键。理论上,按fn+可以降低屏幕亮度f5,按fn+可以提​​高屏幕亮度f6

有没有办法将显示器亮度设置连接到这些功能键?

答案1

根据Zenbook Prime 社区页面,答案是“是”,但有一个警告。看来这个问题将在 3.7.x 版本的内核中得到修复(参见这个错误),但在3.5.x(即Ubuntu 12.10)中仍然存在。

现在你可以尝试申请此补丁升级到 3.5.x 内核。有关构建内核和应用补丁的说明,请参阅这里。同样,根据 Zenbook Prime 社区页面,该补丁并不完善。亮度降低键工作正常,但亮度提高键在注册其他热键之前会造成约 2 秒的延迟。

社区页面还列出了几个涉及该xrandr命令的解决方法。第二个解决方法涉及自定义脚本,然后将其映射到 Ctrl+Shift+F5/F6。当然,您可以将键映射更改为您喜欢的任何键(例如,只更改 F5 或 F6)。

答案2

我可以确认亮度键在 N56VJ 上也不起作用。我运行 xev,当按下 fn + f5 或 fn + f6 时,它什么也没显示。完全关闭背光的 fn 键确实起作用,调整背光亮度的系统对话框起作用,并且“echo 5 > /sys/class/backlight/brightness”确实将亮度设置为 50%。因此,设置背光的过程正常运行,问题在于从功能键中获取有效的按键事件。

答案3

虽然我使用的是 Mint Nadia,但我的研究应该会有所帮助:首先,您应该知道,如果 grub 调整不起作用,并且如果在 ubuntu 中按 Fn+F5 或 Fn+F6 没有键码,则从 3.7 内核版本开始支持这些键(正如我在某处读到的)。我的情况是这样的:这些组合在 ubuntu 或 mint 下不存在(都试过了),相反,所有其他 Fn 组合都可以正常工作,或者至少它们会为该组合生成一个代码(在 easystroke 中,当添加新操作、选择键,然后按下所需的 Fn 组合时,您会得到例如 XF86WebCam)。我的笔记本电脑是 Asus K55VD,配备 I7 处理器和 nvidia 610m。

我已经设法使用xdotool和找到了解决方法xbindkeys

使该解决方法起作用的主要思想是实际上有其他Fn组合,这些组合在您的发行版中默认不起作用,并且无效的组合键如 Ctrl + 键、Alt + 键(Ctrl例如,一旦按下,其他键都不起作用)。

Xdotool用于模拟虚拟键 -xdotool key XF86MonBrightnessUp用于增加亮度模拟 XF86MonBrightnessUp 和xdotool key XF86MonBrightnessDown降低亮度(模拟 XF86MonBrightnessDown,如果使用Ctrl + <KEY>命令,Ctrl则不会让 XF86MonBrightnessDown/Up 工作。

对此也有一个解决方法(使用“Release”键修饰符xbindkeys并为两个命令创建脚本(包括一些延迟),但这会给您的亮度带来困难:您必须尝试组合几次才能成功一次,我的意思是模拟亮度滑块的一次移动(在华硕上,在到达底部之前有 10 次)。

我是这样做的:1. 安装 xbindkeys 2. 安装 xdotool 2. 在终端中输入“xbindkeys”来启动它 3. 在终端中输入“xbindkeys --defaults > $HOME/.xbindkeysrc”来生成将包含键绑定的文件。4. 从 /home/user 目录打开“.xbindkeysrc”。您将在那里看到一些默认示例。删除它们或用 # 注释它们。5. 对于华硕,添加如下行:

xdotool key XF86MonBrightnessUp XF86网络摄像头

xdotool key XF86MonBrightnessDown XF86Launch1

XF86Launch1 是 Fn+c,而 XF86WebCam 是 Fn+v,它们彼此很接近,因此很合适。保存,然后结束或终止 xbindkeys(例如从系统监视器),然后启动 xbindkeys(例如从终端)。

它们对我来说很管用,但不是持续性的——每个 XF86WebCam 都会使亮度增加一级,然后按住 Fn 我必须再次按下 V 等等。如果您使用标准组合(假设它们有效),您将无法享受这种奢侈。您必须释放两个键,然后再次按下它们,但不会快速得到结果。我尝试使用 Fn + 向上箭头和 Fn + 向下箭头。第一个不起作用,第二个起作用,所以我只能降低(或增加)亮度。

对于其他笔记本:类似的事情,但你必须测试你自己的按键,

有一种不使用 xdotool 的方法:安装 xbindkeys,安装 xbacklight,生成 .xbindkeysrc,然后使用以下命令编辑它:

xbacklight -dec 10

Control + F5

xbacklight -inc 10

 Control + F6

这次您可以使用修饰键组合(没有生成虚拟键),但亮度不会平滑地变化,如果您继续按下组合键,您将在系统监视器中看到多个 xbacklight 实例。它是连续的,但通常看起来(如果您没有耐心)亮度会闪烁(从亮到更亮,然后从亮到更暗,即使您只想要一件事)直到您释放按键。它也不会像其他情况一样显示亮度小程序(带有滑块)。

好的。就这些。玩得开心!

答案4

只需将以下命令映射到键盘快捷键即可

brightness `expr \`brightness\` + 10 
brightness `expr \`brightness\` - 10 

相关内容