![笔记本电脑上除亮度键外的所有功能键均可用](https://linux22.com/image/826408/%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E9%99%A4%E4%BA%AE%E5%BA%A6%E9%94%AE%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E5%8A%9F%E8%83%BD%E9%94%AE%E5%9D%87%E5%8F%AF%E7%94%A8.png)
我有一台华硕 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