在Ubuntu 16.04中,我可以使用串行鼠标。可以从终端启动 sudo inputattach --daemon --intellimouse / dev / ttyS0并在启动过程中启动,在/etc/rc.local中有inputattach --intellimouse / dev / ttyS0行
这是正确的,但是从挂起唤醒后,我找不到自动重启的方法。通过对其他串行设备的建议,我将99_sermouse_restart可执行脚本添加到了/ lib / systemd / system-sleep /文件夹中,其中包含内容
#!/bin/bash
# suspend_inputattach() {
# inputattach automatically stops on suspend, so no need
# usr/sbin/inputattach
#}
echo "Elindult..." > /tmp/inputattach_teszt
resume_inputattach() {
echo "most ugrik..." >> /tmp/inputattach_teszt
# restart input attach program
# sleep 10s && inputattach --daemon --intellimouse /dev/ttyS0
# sleep 10s && inputattach --intellimouse /dev/ttyS0 &
killall inputattach && sleep 10s && inputattach --intellimouse /dev/ttyS0 &
# inputattach --intellimouse /dev/ttyS0 &
#echo "ugrott..." >> /tmp/inputattach_teszt
}
case "$1" in
post)
resume_inputattach
#echo "benne volt..." >> /tmp/inputattach_teszt
;;
*)
echo "nincs benne..." >> /tmp/inputattach_teszt
;;
esac
echo $? >> /tmp/inputattach_teszt
echo "befejezte..." >> /tmp/inputattach_teszt
exit $?
通过/ tmp / inputattach_teszt
Elindult...
most ugrik...
0
befejezte...
显然,其中的inputattach可以正常运行,但是鼠标不起作用(必须通过所描述的终端命令激活)。我通过修改脚本的inputattach行进行了试验,但是没有成功(其中一些作为注释在脚本中)。
我发现在inputattach之前,之中和之后生成的日志片段(/var/log/Xorg.0.log)。从先前的挂起起,最后一行是删除鼠标及其模块。 iputattach本身会生成描述连接过程的行。唤醒的后续步骤增加了其可用性:
[ 62187.541] (II) config/udev: removing device Microsoft MZ Mouse
[ 62187.560] (II) evdev: Microsoft MZ Mouse: Close
[ 62187.561] (II) UnloadModule: "evdev"
恐怕,脚本运行得比最佳时间还早。
我的问题:(1)如何将脚本放入以后的简历中,或(2)如何避免最后描述的唤醒步骤?谢谢。