我已经尝试了几天,但没有成功。我想启动一个在磁盘检测中使用 Zenity(或 Yad)的脚本文件。
我正在使用日志记录进行测试,udev 规则有效并执行脚本,但无法启动 Zenity。
我正在尝试根据对其他 stackoverflow 问题的研究以 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"
改变.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