Правило Udev не запускает Zenity или Yad (Ubuntu 16)

Я пробовал это в течение нескольких дней и не имел успеха. Я хочу запустить файл сценария, который использует Zenity (или Yad) при обнаружении диска.

Я использую протоколирование для тестирования, и правило udev работает и выполняет скрипт, но не запускает Zenity.

Я пытаюсь выполнить как su, основываясь на исследовании других вопросов stackru, но все же у меня нет успеха.

Правило Удева

SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-ata-5", ACTION=="change", RUN+="/var/lib/plexmediaserver/change.sh"

change.sh

#!/bin/bash 

echo "Ran UDEV RULE from CHANGE.sh at"$(date)>> /var/lib/plexmediaserver/changelog

su USER -c export DISPLAY=:0; /var/lib/plexmediaserver/zenity_movie_rip.sh 

& exit

zenity_movie_rip.sh

su USER -c export DISPLAY=:0; zenity --question

1 ответ

Хорошо, я нашел обходной путь, не используя правила udev. Я добавил сценарий в качестве приложения и настроил съемный носитель для использования этого нового приложения.

https://unix.stackexchange.com/questions/80822/ubuntu-unity-attach-script-to-launcher

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