0

私はこれを数日間試しましたが、成功しませんでした。ディスク検出で 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
4

1 に答える 1

0

udevルールを使用しないことで回避策を見つけました。スクリプトをアプリケーションとして追加し、その新しいアプリケーションを使用するようにリムーバブル メディアを設定しました

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

于 2017-01-06T15:37:47.447 に答える