Systemd 无法在恢复时关闭 Wacom 触控

Systemd 无法在恢复时关闭 Wacom 触控

我有一台 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

相关内容