通过 FN 键禁用触摸板(华硕笔记本电脑)

通过 FN 键禁用触摸板(华硕笔记本电脑)

我关心的大多数功能(Fn)键都可以在我的 Asus G73 上使用(例如音量增大/减小、静音、亮度增大/减小、键盘灯增大/减小、打开计算器),但是Fn+F9禁用/启用触摸板不起作用。

信息

product: G73Jh
vendor: ASUSTeK Computer Inc.

当我运行 acpi_listen 并调高、调低音量时,我得到了

hotkey ATK0100:00 00000030 00000003
button/volumeup VOLUP 00000080 00000000 K
hotkey ATK0100:00 00000031 00000001
button/volumedown VOLDN 00000080 00000000 K

对于Fn+F9

hotkey ATK0100:00 0000006b 00000004

我知道我可以在 GUI 和终端中禁用/启用触摸板,但我想让 FN 键正常工作。希望有比这更简单的方法:如何更改键盘上按键的功能?(如何创建自定义键盘命令/快捷键?)

或者我应该从 2009 年开始遵循这个?(它还适用于 14.04 吗?https://help.ubuntu.com/community/LaptopSpecialKeys

答案1

这是我在华硕笔记本电脑上使用 XFCE 处理的键盘快捷键的脚本,因为触摸板热键是唯一不起作用的热键:

#!/bin/bash
name="BYD"
tp=`xinput list|grep "$name"|awk -F= '{print $2}'|awk '{print $1}'`
state=`xinput list-props $tp|grep 'Device Enabled'|awk -F\: '{print $2}'|awk '{print $1}'`
(( $state )) && xinput disable $tp || xinput enable $tp

BYD 是随附的奇怪触摸板;可根据需要/期望替换 ALPS 或 Synaptics 或任何其他输入设备的唯一字符串。只要 X 支持它,它应该可以在任何桌面环境中工作。

答案2

打开终端并输入“gedit toggle_touchpad.sh”

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

保存文件并退出。现在您有一个名为“toggle_touchpad.sh”的文件

运行命令chmod +x toggle_touchpad.sh以使文件可执行。

将文件放在您喜欢的任何文件夹中。我们假设您将其放在文件夹 /home/username/myscripts/ 中。

从右上角的菜单转到system-settings->keyboard->shortcuts->custom-shortcuts

创建一个新的快捷方式并输入任意名称。输入命令,/home<username>;/myscripts/toggle_touchpad.sh其中“用户名”是您的用户名

分配您想要的任何键盘快捷键。

准备好 :)

PS 我个人将文件放在/opt/myscripts/文件夹中,但为了将其放在那里,您应该在创建文件后运行以下命令:

sudo mkdir /opt/myscripts/

sudo mv toggle_touchpad.sh /opt/myscripts/

sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

其中“用户名”是您的用户名

然后,当您创建快捷方式时,您将使用路径“/opt/myscripts/toggle_touchpad.sh”,而不是上面提到的路径

相关内容