2

Я использую Linux Mint. У меня есть скрипт, который запускается всякий раз, когда я вхожу в систему, который переназначает мои кнопки мыши. Однако, когда компьютер приостанавливается, кнопки мыши возвращаются к отображению по умолчанию.

Я хотел бы, чтобы мой сценарий перезапускался всякий раз, когда компьютер выходил из режима ожидания. Как я могу это сделать? В настоящее время я просто вызываю скрипт из панели управления "Автозагрузка приложений".

Я уже пытался поместить некоторые копии моего скрипта в подкаталоги в /etc/pm , но это не сработало.

РЕДАКТИРОВАТЬ: На самом деле, когда мой компьютер выходит из режима ожидания, иногда отображение мыши не сбрасывается. Но когда я выключаю мониторы, а затем снова (используя кнопки питания) отображение мыши всегда сбрасывается. Как я могу предотвратить это? (Или где можно поставить скрипт, чтобы он запускался при включении мониторов?)

1 ответ1

3

Возможно, причина того, что ваш скрипт «не работает», вызвана несколькими причинами:

  • Скрипт не является исполняемым. Он должен быть исполняемым (запустить на нем chmod +x ).
  • Скрипт запускается с правами root при перезагрузке системы (я думаю). Чтобы запустить его как пользователь, попробуйте что-то вроде:
#!/ Бен / Баш

дело "1 доллар" в
спящий режим | приостановить)
sudo -u ИМЯ ПОЛЬЗОВАТЕЛЯ env DISPLAY =:0 zenity --info --text "делать вещи при приостановке" ;;
Оттепель | резюме)
sudo -u ИМЯ ПОЛЬЗОВАТЕЛЯ env DISPLAY =:0 zenity --info --text "делать что-то в резюме"
;;
ESAC

(бесстыдно похищен из AskUbuntu).

Очевидно, что вы можете заменить вызов zenity действием, которое вы хотите предпринять при выходе из режима приостановки. USERNAME должен быть тем пользователем, под которым вы обычно входите (если это сильно изменится, это может осложниться).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .