0

我已经尝试了几天,但没有成功。我想启动一个在磁盘检测中使用 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
4

1 回答 1

0

好的,我通过不使用 udev 规则找到了解决方法。我将脚本添加为应用程序并将可移动媒体设置为使用该新应用程序

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

于 2017-01-06T15:37:47.447 回答