华硕n56vm的function键无法正常工作
我在华硕N56VM上安装了Ubuntu 12.10(64位)(3.5.0-18内核)。 大多数fn + 键正在工作,除了:
- 亮度键( fn + f5 / fn + f6 )不起作用。
- fn + c – 伽玛键
- fc + v – 相机
- fn + space – 切换速度。
至少,我真的很喜欢使用亮度键。
你能帮我吗? 最好的祝福
$ dmesg | grep -i asus [ 0.000000] DMI: ASUSTeK COMPUTER INC. N56VM/N56VM, BIOS N56VM.206 04/13/2012 [ 0.000000] ACPI: RSDP 00000000cafcc000 00024 (v02 _ASUS_) [ 0.000000] ACPI: XSDT 00000000cafcc078 00074 (v01 _ASUS_ Notebook 01072009 AMI 00010013) [ 0.000000] ACPI: FACP 00000000cafdf858 000F4 (v04 _ASUS_ Notebook 01072009 AMI 00010013) [ 0.000000] ACPI: DSDT 00000000cafcc188 136CA (v02 _ASUS_ Notebook 00000013 INTL 20091112) [ 0.000000] ACPI: APIC 00000000cafdf950 00092 (v03 _ASUS_ Notebook 01072009 AMI 00010013) [ 0.000000] ACPI: FPDT 00000000cafdf9e8 00044 (v01 _ASUS_ Notebook 01072009 AMI 00010013) [ 0.000000] ACPI: ECDT 00000000cafdfa30 000C1 (v01 _ASUS_ Notebook 01072009 AMI. 00000005) [ 0.000000] ACPI: MCFG 00000000cafdfaf8 0003C (v01 _ASUS_ Notebook 01072009 MSFT 00000097) [ 0.000000] ACPI: SLIC 00000000cafdfb38 00176 (v01 _ASUS_ Notebook 01072009 ASUS 00000001) [ 0.000000] ACPI: HPET 00000000cafdfcb0 00038 (v01 _ASUS_ Notebook 01072009 AMI. 00000005) [ 0.000000] ACPI: BGRT 00000000cafe1090 00038 (v00 _ASUS_ Notebook 01072009 ASUS 00010013) [ 9.670500] asus_wmi: ASUS WMI generic driver loaded [ 9.671627] asus_wmi: Initialization: 0x1asus_wmi: BIOS WMI version: 7.9 [ 9.671673] asus_wmi: SFUN value: 0x6a0877[ 9.672086] input: Asus WMI hotkeys as /devices/platform/asus-nb-wmi/input/input4 [ 9.732438] Registered led device: asus::kbd_backlight [ 9.733242] asus_wmi: Backlight controlled by ACPI video driver
这个FN Keys的解决方案对我有用
ubuntustudio 12.10 64bit [华硕N56VM]
(我建议你,我不是专家)
随着ubuntustudio的全新安装,键盘背光和显示亮度fn键[f3,f4,f5,f6]对我不起作用,所以我做了:
1.下载并安装:内核3.7.0-7 lowlatency
- 下载这三个文件:1)headers_all 2)标题3)图像( 在这里你可以找到下载链接 )
-
从终端进入下载目录,然后使用以下命令安装它们:
sudo dpkg -i linux-lowlatency-headers-3.7.0-7_3.7.0-7.5_all.deb sudo dpkg -i linux-headers-3.7.0-7-lowlatency_3.7.0-7.5_amd64.deb sudo dpkg -i linux-image-3.7.0-7-lowlatency_3.7.0-7.5_amd64.deb
- 重启系统在grub这个新内核中选择
所以现在(至少对我来说)下面的fn键有效: f2 [wirelss], f5 [brightenss down] , f6 [亮度上升] , f7 [关闭屏幕] , f10-f11-f12 [音频控制]
2.编写脚本以获取我们需要控制的文件的完全权限
-
运行以下命令[意思是:转到文件夹/init.d – >创建一个名为asus-kbd_backlight.sh的文件 – >用gedit打开它]
cd /etc/init.d sudo touch asus-kbd_backlight.sh && gedit asus-kbd_backlight.sh
-
现在复制这个:
/bin/chmod 777 /sys/class/leds/asus::kbd_backlight/brightness
并将其粘贴到文件中,保存并关闭它
-
现在返回终端并编写以下命令:
sudo chmod 744 /etc/init.d/asus-kbd_backlight.sh sudo chown root:root /etc/init.d/asus-kbd_backlight.sh sudo ln -s /etc/init.d/fan-speed-init.sh /etc/rc2.d/S99asus-kbd_backlight.sh
3.编写另外两个小shell脚本[ 感谢这个答案 ]
-
使用像gedit这样的texteditor打开一个新文件,并写下以下内容:
#!/bin/bash echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
-
将其保存为ie :asus-keysOff
-
使用texteditor打开另一个新文件并编写以下内容:
#!/bin/bash echo 3 > /sys/class/leds/asus::kbd_backlight/brightness
- 将其保存为ie :asus-keysOn
4.将这些脚本分配给键盘快捷键
- 进入设置管理器 – >键盘 – >应用程序快捷方式
- 添加一个新的,如命令选择文件asus-keysOn按确定,然后在下一个对话框中按键组合: fn + F3 。
- 现在再次关闭添加一个新的快捷方式,如命令选择文件asus-keysOff按确定并在下一个对话框中按键组合: fn + F4
5.重新启动并使用fn键
它只能开/关,没有渐进的水平[它应该有四个级别:0-1-2-3 …]但它的工作原理。
希望这可能有所帮助
这是对kuus综合答案的补充,谢谢你。
A1。 核心
他的解决方案适用于标准的quetzal 内核(3.5.0) 。
A2。 编写脚本以获取我们需要控制的文件的完全权限(可以打包到单个命令中)
可以缩写为单个(虽然很长)命令,基本上添加了一个chmod 744 asus_kbd_backlight.sh
,以便能够将文本回显到它中。
sudo touch /etc/init.d/asus_kbd_backlight.sh && \ sudo chmod 777 /etc/init.d/asus_kbd_backlight.sh && \ sudo echo /bin/chmod 777 "/sys/class/leds/asus::kbd_backlight/brightness" > /etc/init.d/asus_kbd_backlight.sh && \ sudo chmod 744 /etc/init.d/asus_kbd_backlight.sh && \ sudo chown root:root /etc/init.d/asus_kbd_backlight.sh && \ sudo ln -s /etc/init.d/asus_kbd_backlight.sh /etc/rc2.d/S99asus_kbd_backlight.sh
需要重新启动才能设置权限。 但是,只需调用即可手动设置它们。
/bin/chmod 777 "/sys/class/leds/asus::kbd_backlight/brightness"
A3。 编写另外两个小shell脚本(可以通过逐步亮度控制打包到单个命令中)
我写了一个更方便的单脚本来支持逐步增加/减少键盘背光亮度。
用法是:
asus_kbd_backlight.sh [-d] (up|down)
脚本是:
#!/bin/bash kbdSysPath="/sys/class/leds/asus::kbd_backlight" bPot="$kbdSysPath/brightness" crtB=`cat $bPot` maxB=`cat "$kbdSysPath/max_brightness"` if [ $1 = "-d" ]; then isDebug=true; drctn=$2 else drctn=$1 fi function dbg () { [ $isDebug ] && echo $1; } function setNewB () { dbg "setting new brightness: $newcrtB" dbg "$1 > $bPot" echo $1 > $bPot } dbg "current brightness: $crtB; maximum Brightness: $maxB" if [ $drctn = "up" ] then if [ $maxB -gt $crtB ] then newcrtB=$((crtB+1)) setNewB $newcrtB else dbg "already at maximum $crtB" fi elif [ $drctn = "down" ] then if [ $crtB -gt 0 ] then newcrtB=$((crtB-1)) setNewB $newcrtB else dbg "already at minimum: $crtB" fi else echo "Usage: asus_kbd_backlight [-d] (up|down) -d output debug statements up increase brightness by 1 until maximum value is reached down decrease brightness by 1 until 0 (assumed to be minimum value)" fi
A4。 将脚本分配给键盘快捷键(特定于KDE)
Custom Shortcuts -> Edit -> New -> Global Shorcut -> Command/URL
对于每个快捷方式,请转到“触发器”选项卡并设置Fn + F3 / F4
对于每个快捷方式,请转到“操作”选项卡并指定要调用的命令
/path/to/asus_kbd_backlight.sh up
要么
/path/to/asus_kbd_backlight.sh down
至少我可以为你提供背光键的解决方案。 看到我对类似问题的回答。 这个是关于华硕n56vz,但该解决方案也适用于您的计算机。
其他方式:
安装xbacklight
:
sudo apt-get install xbacklight
然后打开破折号并键入“键盘”并启动应用程序,然后切换到“快捷方式”选项卡并添加两个新快捷方式(底部的+按钮):
- 称为“Backlight +”并运行命令
xbacklight -inc 10
- 被称为“背光 – ”并运行命令
xbacklight -dec 10
然后将这些命令映射到您想要的任何键组合(我使用Alt + F5和Alt + F6)。 它不是一个完美的解决方案,但它是一种解决方法,比使用“亮度和锁定”GUI更容易。
希望这对某人有帮助!