我有一台华硕 N56v 笔记本电脑,尽管当前安装的驱动程序已为它们分配了特定功能,但并非所有快捷键都可以工作,这可能是由于驱动程序软件的错误所致。所以我想知道是否有办法修复这些死热键,以便在按下时为它们分配正确的功能?
许多热键都是通过使用fn组合键来触发的。以下只是一些按下时不起作用的按键。
打开/关闭 Wi-Fi - fn+F2
触摸板开/关 - fn+F9
投影仪/屏幕开关 - fn+F8 (由于某种原因,该组合的作用就像p按下该键一样)
网络摄像头 - fn+V
按下时会产生一些其他快捷键0xf8
,转换为unknown key
.在我的键盘首选项中,我可以为按键分配快捷键,它们具有分配给这些按键的功能,但这些功能不会执行。
例如,触摸板切换;我可以按下该键,它会显示 OSD,但不会在“开”或“关”之间切换触摸板状态。
做事lsmod
给了我;
$ lsmod | grep asus
asus_nb_wmi 24576 0
asus_wmi 28672 1 asus_nb_wmi
sparse_keymap 16384 1 asus_wmi
wmi 20480 2 mxm_wmi,asus_wmi
video 40960 2 i915,asus_wmi
$ lsmod | grep -e ath9k -e asus
asus_nb_wmi 24576 0
asus_wmi 28672 1 asus_nb_wmi
sparse_keymap 16384 1 asus_wmi
ath9k 143360 0
ath9k_common 36864 1 ath9k
ath9k_hw 466944 2 ath9k_common,ath9k
ath 32768 3 ath9k_common,ath9k,ath9k_hw
mac80211 737280 4 ath9k,rt2x00lib,rt2x00usb,rt2800lib
cfg80211 565248 5 ath,ath9k_common,ath9k,mac80211,rt2x00lib
wmi 20480 2 mxm_wmi,asus_wmi
video 40960 2 i915,asus_wmi
ACPI 控制脚本asus-wireless-off.sh
event=hotkey (ATKD|HOTK) 0000005e
action=/etc/acpi/asus-wireless.sh off
并为asus-wireless-on.sh
event=hotkey (ATKD|HOTK) 0000005f
action=/etc/acpi/asus-wireless.sh on
这是调用的主要脚本
#!/bin/sh
# Find and toggle wireless devices on Asus laptops
test -f /usr/share/acpi-support/state-funcs || exit 0
. /usr/share/acpi-support/state-funcs
toggleAllWirelessStates
让我非常困扰的是,在 Linux 上,Wi-Fi 的 LED 不会亮起告诉你当前的打开或关闭状态,但在 Windows 中它会亮起。虽然都是小事,但如果我不能让这些正常工作,也没什么大不了的。