唤醒时执行bash脚本

时间:2019-10-22 15:22:03

标签: linux ubuntu xserver

一段时间以来,我的Linux发行版(Kubuntu 18.04)中都有一个Prolbem。每次我的Linux从待机模式返回时,触摸板都无法正常工作(无法抓取并拖动文件或其他对象)。

我已经找到了解决问题的方法:

modprobe psmouse -r
modprobe psmouse

此代码确实解决了问题。但是,此后,我始终在sartup禁用的右键单击区域再次启用。 我有一个在启动时运行的脚本,该脚本执行以下操作:

synclient RightButtonAreaLeft=0
synclient RightButtonAreaTop=0

我现在想要做的是编写一个脚本,该脚本在系统从待机方式唤醒时运行。 我是这样写脚本的:

#!/bin/bash
exec 1> /home/luc/Schreibtisch/update.log 2>&1
set -x

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0`
    # if no pre suspend action required
    exit 0
    ;;
  post/*)
    echo "Waking up from $2..."

    sh /home/luc/Schreibtisch/test.sh
    sh /home/luc/Schreibtisch/test2.sh
    ;;
esac

test.sh运行modprobe命令,而test2.sh运行synclient命令。

进入待机模式并再次醒来后,我得到以下日志:

+ case $1/$2 in
+ echo 'Waking up from suspend...'
Waking up from suspend...
+ sh /home/luc/Schreibtisch/test.sh
+ sh /home/luc/Schreibtisch/test2.sh
Failed to connect to X Server.
Failed to connect to X Server.

文件的抓取和拖动操作完美,但是右键单击仍处于启用状态。

我的问题是,现在X服务器准备就绪后,是否可以执行synclient命令?

亲切的问候 百事可乐

1 个答案:

答案 0 :(得分:0)

似乎我找到了解决唤醒后触摸板无法正常工作的方法。

在我的/etc/modprobe.d/blacklist.conf中,模块i2c_i801被列入了黑名单。 从黑名单中删除此模块后,我的触摸板现在可以在待机模式下正常工作。