华硕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

然后打开破折号并键入“键盘”并启动应用程序,然后切换到“快捷方式”选项卡并添加两个新快捷方式(底部的+按钮):

  1. 称为“Backlight +”并运行命令xbacklight -inc 10
  2. 被称为“背光 – ”并运行命令xbacklight -dec 10

然后将这些命令映射到您想要的任何键组合(我使用Alt + F5和Alt + F6)。 它不是一个完美的解决方案,但它是一种解决方法,比使用“亮度和锁定”GUI更容易。

希望这对某人有帮助!