恢复后运行脚本时出现问题

gg-79

从挂起恢复后,我正在尝试运行脚本。我需要此脚本来禁用触摸板中的右键单击并解决我的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
  • 我不确定100%会做什么env DISPLAY=:0,但是我用我知道可行的(更简洁的)东西代替了它。
  • 根据我的评论,这zenity是用于创建对话框的,所以我认为您一定在某个地方有些困惑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章