从挂起恢复后,我正在尝试运行脚本。我需要此脚本来禁用触摸板中的右键单击并解决我的wifi问题。根据恢复后和解锁屏幕后如何运行脚本的方式,我在/etc/pm/sleep.d中放置了一个名为autorun.sh的脚本:
#! /bin/bash
case "$1" in
hibernate|suspend)
sudo -u giorgio env DISPLAY=:0 zenity --info synclient TapButton2=0
sudo -u giorgio env DISPLAY=:0 zenity --info modprobe iwlagn 11n_disable=1
exit
;;
thaw|resume)
sudo -u giorgio env DISPLAY=:0 zenity --info synclient TapButton2=0
sudo -u giorgio env DISPLAY=:0 zenity --info modprobe iwlagn 11n_disable=1
exit
;;
esac
exit
问题是,当我恢复时,我意识到该脚本实际上并没有工作(未禁用右键单击),并且在日志文件/var/log/pm-suspend.log中,我有以下几行:
Running hook /etc/pm/sleep.d/autorun.sh resume suspend:
(process:15304): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
(process:15310): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
我想念的是什么?提前致谢。
尝试这个:
#!/bin/bash
case "$1" in
hibernate|suspend|thaw|resume)
export DISPLAY=:0.0
sudo -u giorgio synclient TapButton2=0
sudo -u giorgio modprobe iwlagn 11n_disable=1
;;
esac
一些东西。
case
语句有两个分支,但是它们都做相同的事情,因此我将其缩短为一个分支。除了之外hibernate|suspend|thaw|resume
,我认为您不能有其他任何东西,但以防万一,我把它留在了那里。exit
。env DISPLAY=:0
,但是我用我知道可行的(更简洁的)东西代替了它。zenity
是用于创建对话框的,所以我认为您一定在某个地方有些困惑。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句