Проблема с запуском скрипта после возобновления

Я пытаюсь запустить скрипт после выхода из режима ожидания. Мне нужен этот скрипт, чтобы отключить щелчок правой кнопкой мыши на сенсорной панели и решить проблему с моим Wi-Fi. В соответствии с Как запустить скрипт после возобновления и после разблокировки экрана я поместил скрипт с именем autorun.sh в /etc/pm/sleep.d:

#! /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.

Чего мне не хватает? Заранее спасибо.

2
задан 13 April 2017 в 15:23

1 ответ

Попробуйте это:

#!/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 предназначен для создания диалоговых окон, поэтому я думаю, что вы где-то немного запутались.
0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: