私はこれを数日間試しましたが、成功しませんでした。ディスク検出で Zenity (または Yad) を使用するスクリプト ファイルを起動したいと考えています。
ロギングを使用してテストを行っています。udev ルールは機能し、スクリプトを実行しますが、Zenity を起動できません。
他のスタックオーバーフローの質問の調査に基づいて su として実行しようとしていますが、まだ成功していません。
Udev ルール
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