我写了一个脚本,通过滑动synclient的输出来确定一台笔记本电脑的触摸板是否奇迹般地自行closures(Ubuntu似乎最近/最近这样做),如果是这样,就把它重新打开。
脚本是这样的:
#!/bin/bash while true ; do if [ `synclient | grep -e"TouchpadOff[\s]*1" | wc -l` -ge 1 ] ; then synclient TouchpadOff=0 fi sleep(3) done
(我现在没有笔记本电脑,但是你明白了!当我在我的笔记本电脑上时,我会稍后更新,如果这是不正确的)
所以我尝试运行这个作为一个暴发户脚本,所以我的触摸板可以愈合自己没有任何交互。 但似乎synclient没有find当前用户的X会话,当我的脚本启动。
我尝试在我的脚本节中使用su -c myscript.sh ledneb类的东西来运行它,但无济于事。
我应该在/ etc / X11 / xinit / xinitrc而不是新贵的方向看吗?
有没有一个正确的方法让这个脚本运行在当前(甚至硬编码)用户的x会话的上下文中?
你可以做你在问什么
…但我不确定这是否正确。 如果您还没有这样做,请考虑在Ubuntu中报告问题,以便可以解决问题,因为您描述的行为听起来像是一个错误。