Ubuntu 18.04 LTS / libwacom:Wacom Bamboo 手寫筆按鈕不再起作用
剛剛將我的 PC 從上一個 LTS Ubuntu 發行版更新到 18.04LTS,我的 Wacom Wireless Bamboo 平板電腦上的觸控筆立即失去了所有按鈕功能。
系統似乎正在跟踪手寫筆本身,因為將其移動到觸控板上會導致游標在螢幕上移動,但將觸控筆觸摸到觸控板和/或點擊觸控筆主體上的按鈕沒有響應。
另一方面,平板電腦本身的觸摸板功能分別響應游標移動和點擊時的手指拖動和點擊。數位板底部的 A/B 按鈕不響應,與觸控筆按鈕相同。如下:
平板電腦型號: Wacom Bamboo Pad(無線),CTH-300/K
系統: Ubuntu 18.04.1 LTS,64 位
**設備 > Wacom 數位板:**顯示“未找到觸控筆/請將您的觸控筆移動到數位板附近進行配置”,並且不響應該區域中的觸控筆游標移動。
Tablet > Wacom Bamboo Pad Wireless > Tracking Mode
是“平板電腦(絕對)”。嘗試使用“地圖按鈕…”設置 A/B 數位板按鈕不起作用;它們顯示在螢幕上以進行映射,但不響應被按下。libwacom-list-local-devices:
我注意到一點: Libwacom 將數位板手寫筆列為
0xfffff;0xffffe
,這是預設標準手寫筆和帶橡皮擦的手寫筆的程式碼。Bamboo Pad 的手寫筆沒有橡皮擦或搖桿按鈕,應設置為 type0xffffd
。不確定這是否意味著它與此錯誤有關。[Device] Name=Wacom Bamboo Pad Wireless DeviceMatch=usb:056a:0319; Class=Bamboo Width=4 Height=3 IntegratedIn= Layout=bamboo-pad.svg Styli=0xfffff;0xffffe; [Features] Reversible=false Stylus=true Ring=false Ring2=false Touch=true TouchSwitch=false StatusLEDs= NumStrips=0 Buttons=2 [Buttons] Left= Right= Top= Bottom=A;B; Touchstrip= Touchstrip2= OLEDs= Ring= Ring2= EvdevCodes=0x110;0x111; RingNumModes=0 Ring2NumModes=0 StripsNumModes=0 --------------------------------------------------------------- [Device] Name=Wacom Bamboo Pad Wireless DeviceMatch=usb:056a:0319; Class=Bamboo Width=4 Height=3 IntegratedIn= Layout=bamboo-pad.svg Styli=0xfffff;0xffffe; [Features] Reversible=false Stylus=true Ring=false Ring2=false Touch=true TouchSwitch=false StatusLEDs= NumStrips=0 Buttons=2 [Buttons] Left= Right= Top= Bottom=A;B; Touchstrip= Touchstrip2= OLEDs= Ring= Ring2= EvdevCodes=0x110;0x111; RingNumModes=0 Ring2NumModes=0 StripsNumModes=0 ---------------------------------------------------------------
xinput –list:
還列出一個不存在的橡皮擦
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0 id=9 [slave pointer (2)] ⎜ ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0 id=10 [slave pointer (2)] ⎜ ↳ Wacom Wireless Bamboo PAD Pen stylus id=11 [slave pointer (2)] ⎜ ↳ Wacom Wireless Bamboo PAD Finger touch id=15 [slave pointer (2)] ⎜ ↳ Wacom Wireless Bamboo PAD Pen eraser id=12 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0 id=8 [slave keyboard (3)] ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0 id=13 [slave keyboard (3)] ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0 id=14 [slave keyboard (3)]
xinput 道具:
注意到列出的按鈕比手寫筆實際擁有的要多得多。
/usr/share/libwacom$ xinput --list-props "Wacom Wireless Bamboo PAD Pen stylus" Device 'Wacom Wireless Bamboo PAD Pen stylus': Device Enabled (139): 1 Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 Device Accel Profile (270): 0 Device Accel Constant Deceleration (271): 1.000000 Device Accel Adaptive Deceleration (272): 1.000000 Device Accel Velocity Scaling (273): 10.000000 Device Node (262): "/dev/input/event5" Wacom Tablet Area (299): 0, 0, 10690, 6680 Wacom Rotation (300): 0 Wacom Pressurecurve (301): 0, 0, 100, 100 Wacom Serial IDs (302): 793, 1, 2, 0, 0 Wacom Serial ID binding (303): 0 Wacom Pressure Threshold (304): 26 Wacom Sample and Suppress (305): 2, 4 Wacom Enable Touch (306): 1 Wacom Hover Click (307): 1 Wacom Enable Touch Gesture (308): 0 Wacom Touch Gesture Parameters (309): 0, 0, 250 Wacom Tool Type (310): "STYLUS" (292) Wacom Button Actions (311): "Wacom button action 0" (312), "Wacom button action 1" (313), "Wacom button action 2" (314), "None" (0), "None" (0), "None" (0), "None" (0), "Wacom button action 3" (315) Wacom button action 0 (312): 1572865 Wacom button action 1 (313): 1572866 Wacom button action 2 (314): 1572867 Wacom button action 3 (315): 1572872 Wacom Pressure Recalibration (316): 1 Wacom Panscroll Threshold (317): 1209 Device Product ID (263): 1386, 793 Wacom Debug Levels (318): 0, 0
xinput 測試“Wacom 無線 Bamboo PAD 觸控筆”:
筆運動:
motion a[0]=7676 a[1]=3667 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 motion a[0]=7663 a[1]=3660 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 motion a[0]=7656 a[1]=3650 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 motion a[0]=7657 a[1]=3642 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 motion a[0]=7669 a[1]=3637 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 motion a[0]=7688 a[1]=3635 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 (etc.)
筆“點擊”/觸摸:
motion a[0]=7658 a[1]=3641 a[2]=31164 a[3]=0 a[4]=0 a[5]=-900
*筆按鈕點擊:*無明顯反應
如果有人對如何進行有任何想法,我將不勝感激。我想嘗試刪除額外的按鈕映射,為平板電腦重新分配 libwacom 的手寫筆程式碼,和/或找出按鈕操作程式碼對應的確切內容,但我很難找到有關如何執行任何操作的資訊. (而且我寧願不殺死我仍然擁有的小功能。)
過去,我在為這款平板電腦分配持久設置時也遇到過問題,但我不確定這是否與現在發生的事情有關。
**ETA:**由於似乎還沒有永久修復此錯誤,我應該注意,每次影響 libwacom 的主要係統更新時,我都必須重新應用更新檔,重新配置 libwacom,然後重新啟動。令人惱火,但到目前為止仍在繼續工作。
通過將Bamboo PAD 重命名更新檔下載到我的 libwacom 源目錄,執行
sudo ./configure
,然後重新啟動,恢復了觸控筆觸摸平板電腦的功能sudo make && sudo make install
。(可在此處找到更新檔詳細資訊。)用 恢復了手寫筆主體按鈕的右鍵點擊功能
xsetwacom set <id> button 2 3
,但需要在每次啟動時應用。
我在 Ubuntu 19.04 上遇到過這個問題。我找到的解決方案是通過發出命令來安裝缺少的 xserver-xorg-input-wacom
sudo apt install xserver-xorg-input-wacom