过去三天,我一直在努力尝试使用 xsetwacom 命令(这些命令以 shell 脚本的形式分组)配置上述平板电脑,除了平板电脑本身的四个 ExpressKey 无法正常工作之外,它几乎完美地运行。以下是我所做的:
- 安装了输入-wacom内核驱动程序。
- 安装了xf86-输入-wacomxorg 驱动程序。
- 已重新启动。
我运行
xsetwacom list devices
后它检测到了我需要的所有东西:垫子、橡皮擦和触控笔。Wacom Intuos S Pad pad id: 10 type: PAD Wacom Intuos S Pen stylus id: 11 type: STYLUS Wacom Intuos S Pen eraser id: 13 type: ERASER
我使用 shell 命令和脚本配置了区域和按钮快捷键等参数
xsetwacom
。
lsusb
,dmesg
并xinput list
显示正常输出,表示检测到了键盘,但是使用上述配置 ExpressKey 的步骤,例如使用这样的命令,xsetwacom set "Wacom Intuos S Pad pad" button 1 "key +a"
我看到 shell 中没有打印任何错误,但按下平板电脑上的按钮不会a
在任何基于文本的应用程序上打印字符。经过大量的网上冲浪,昨天我通过执行 让它工作了sudo modprobe wacom && sudo modprobe wacom_w8001
,但这绝对不是我的问题的解决方案,因为之后重新启动机器再次让我的按钮无响应,现在重复该步骤是无效的, 甚至没有报告按钮按下xev
。
另外,这里有两个我用来针对我所使用的不同应用程序动态配置平板电脑的脚本。
wacom_gimp
:
#!/bin/bash
#Set up the area to use the whole tablet
xsetwacom set "Wacom Intuos S Pen stylus" area 0 0 15200 9500
#Set up the stylus buttons
xsetwacom set "Wacom Intuos S Pen stylus" button 1 1
xsetwacom set "Wacom Intuos S Pen stylus" button 2 2
xsetwacom set "Wacom Intuos S Pen stylus" button 3 "key +ctrl +z"
#Set up the ExpressKeys
xsetwacom set "Wacom Intuos S Pad pad" button 3 "key +p"
xsetwacom set "Wacom Intuos S Pad pad" button 1 "key +n"
xsetwacom set "Wacom Intuos S Pad pad" button 8 "key +a"
xsetwacom set "Wacom Intuos S Pad pad" button 9 "key +shift +e"
wacom_osu
:
#!/bin/bash
#Set up the area to be less than 1/4 of the tablet.
xsetwacom set "Wacom Intuos S Pen stylus" area 9000 0 15200 3750
#Set up the stylus buttons
xsetwacom set "Wacom Intuos S Pen stylus" button 1 1
xsetwacom set "Wacom Intuos S Pen stylus" button 2 5
xsetwacom set "Wacom Intuos S Pen stylus" button 3 4
#Set up the ExpressKeys
xsetwacom set "Wacom Intuos S Pad pad" button 3 "key +ctrl +r"
xsetwacom set "Wacom Intuos S Pad pad" button 1 "key +f5"
xsetwacom set "Wacom Intuos S Pad pad" button 9 "key +f8"
xsetwacom set "Wacom Intuos S Pad pad" button 8 "key +f9"
我的设置中是否遗漏了什么?我的操作过程是否有问题?我按照Linux Wacom 数位板项目 Wiki我还看过本指南,但是应用补丁并从源代码进行编译出现了编译错误,所以我放弃了。