如何将数字键盘嵌入一些华硕笔记本电脑的触摸板以在 Linux 上工作

一些华硕笔记本电脑的触摸板中嵌入了一个小键盘(数字小键盘)。 您可以使用位于触摸板右上角的按钮在触摸板和小键盘之间切换。

也就是你按照下面的说明操作之后,因为这个功能在Linux上默认是不可用的.

您可以使用此 Python 服务/驱动程序将此数字键盘嵌入触摸板,以便在某些 ASUS Zenbook 型号上工作. 此驱动程序已经过测试,应该适用于 UX433、M433IA、UX525EA、UX525JA、UX431F、UX363EA、UX333FA、X412DA 等型号。 在此处查看支持的华硕型号的完整列表。

我还可以确认它适用于运行 Ubuntu 21.04 Hirsute Hippo 的 ASUS Zenbook UX433FAC(带有 % 和 = 符号)。 它可能也适用于其他模型,但尚未经过测试。

[[Edit]]这已更新为支持设置触摸板亮度。 点击触摸板的左上角可在多个亮度级别之间切换(我的笔记本电脑有 3 个亮度级别,我不确定所有 Zenbook 型号是否都相同)。

要将其嵌入到某些华硕笔记本电脑触摸板上的数字键盘以在 Linux 上运行,您的系统需要使用 systemd,并且您需要安装
libevdev2

,
python3-libevdev

,
i2c-tools


git

  • Debian / Ubuntu / Linux Mint / Pop!_OS / Zorin 操作系统:
sudo apt install libevdev2 python3-libevdev i2c-tools git
  • Arch Linux / Manjaro:
sudo pacman -S libevdev python-libevdev i2c-tools git
  • Fedora:
sudo dnf install libevdev python-libevdev i2c-tools git

对于其他 Linux 发行版,您需要弄清楚这些包的名称(它们应该非常相似,但并不总是相同)并自行安装。

如何在 Linux 上限制华硕笔记本电脑的电池充电(设置充电阈值)

接下来,启用 i2c 并确保它检测到 i2c 芯片:

sudo modprobe i2c-dev

sudo i2cdetect -l

现在您可以从 Git 获取最新的 ASUS Touchpad Numpad Driver for Linux 并使用以下命令进行安装:

git clone https://github.com/mohamed-badaoui/asus-touchpad-numpad-driver

cd asus-touchpad-numpad-driver

chmod +x install.sh

sudo ./install.sh

并按照设置过程进行操作 – 脚本会询问您的华硕笔记本电脑小键盘/触摸板是否包含一些符号和键盘布局类型: