我有一台 Wacom Bamboo 平板电脑,它有一个触摸板功能,但我几乎从来不用它——它总是碍事。我有一个脚本可以关闭该功能,通过 中的 .desktop 文件运行~/.config/autostart
。这很有效,而且我从终端运行该脚本也没有问题。
问题是从暂停状态恢复后,touch 函数会重新激活。在升级到 16.04 之前,调用了此脚本/etc/pm/sleep.d/wacom
并将其再次关闭。升级后,我尝试使用 systemd ( /lib/systemd/system-sleep/wacom
) 执行相同的操作,但运行上下文似乎有很大不同,因为该命令会产生令人费解的错误。
Syslog 显示wacom_set_report: ran out of retries (last error = -32)
错误 -32 似乎意味着“通信管道中断”。
日志输出显示,即使获取状态也失败了—— xsetwacom get "$DEVICE" touch
* 应该报告“开”或“关”,但却没有返回任何输出。运行命令关闭触摸(xsetwacom set "$DEVICE" touch off
)会返回“ Failed to open Display .
”。
我也遇到了这个问题 — —warning: commands will be executed using /bin/sh
但是使用 脚本对我来说运行良好sh
。
我尝试sleep
在调用脚本之前添加命令,但似乎没有帮助。我使用at
( at now + 1 min -f
) 调用它,但结果是一样的——即使它在恢复后运行良好,脚本仍然无法获取设备状态。我尝试将状态命令放入 while 循环中,但它从未跳出循环(没有返回任何状态),但与此同时我可以在终端中成功运行该命令。
我也尝试过直接在 中输入命令/lib/systemd/system-sleep/wacom
。
这是相当简单的,但令人讨厌的是,它曾经有效,但现在却不起作用了。
·
*DEVICE="Wacom Bamboo 2FG 6x8 Finger touch"
返回xsetwacom list dev
。