在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)如何避免最后描述的唤醒步骤?谢谢。