Я пытаюсь запустить скрипт после выхода из режима ожидания. Мне нужен этот скрипт, чтобы отключить щелчок правой кнопкой мыши на сенсорной панели и решить проблему с моим 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.
Чего мне не хватает? Заранее спасибо.
Попробуйте это:
#!/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
предназначен для создания диалоговых окон, поэтому я думаю, что вы где-то немного запутались.