Problema ao executar um script depois do currículo

2

Estou tentando executar um script depois de retomar a suspensão. Eu preciso deste script para desativar o clique direito no touchpad e para corrigir um problema do meu wifi. De acordo com Como executar o script após o currículo e após desbloquear a tela Coloquei um script chamado autorun.sh em /etc/pm/sleep.d:

#! /bin/bash 
case "" 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

O problema é que, quando eu retomo, percebo que o script não funcionou (o clique direito não está desabilitado) e no arquivo de log /var/log/pm-suspend.log eu tenho estas linhas:

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.

O que eu sinto falta? Agradecemos antecipadamente.

    
por gg-79 02.06.2013 / 11:39

1 resposta

1

Tente isto:

#!/bin/bash 
case "" in
    hibernate|suspend|thaw|resume)
        export DISPLAY=:0.0
        sudo -u giorgio synclient TapButton2=0
        sudo -u giorgio modprobe iwlagn 11n_disable=1
        ;;
esac

Algumas coisas.

  • Você tinha duas ramificações para sua instrução case , mas ambas fizeram a mesma coisa, então reduzi para uma única ramificação. Eu não acho que você possa ter outra coisa senão hibernate|suspend|thaw|resume , mas por precaução, deixei lá.
  • De acordo com meus comentários, você não precisa de exit .
  • Não tenho 100% de certeza do que env DISPLAY=:0 faz, mas substituí-lo por algo que sei que funciona (e é mais conciso).
  • De acordo com meus comentários, zenity é para criar caixas de diálogo, então acho que você deve ter ficado um pouco confuso em algum lugar.
por Sparhawk 03.06.2013 / 18:19