ディレクトリが開いていることを検出したら、ネットワーク経由でディレクトリをマウントするスクリプトを実行するようにDevilspieを設定しようとします。
スクリプト自体はそれほど重要ではないと思いますが、もし備えてここにコードを表示させていただきます。
#!/bin/bash
ldir=/home/LinPC/Desktop/Pictures
rdir="//WinPC/My Pictures"
if [ !"$(ls -A $ldir)" ] ; then
sudo mount.cifs "$rdir" "$ldir" -o user=someguy
fi
このスクリプトは、シェルで実行すると機能します。
gdevilspieインターフェイスを使用してDevilspieを設定しました(おそらくこれは問題の一部ですか?)。ウィンドウはしばらく点滅しますが、シェルがすぐに閉じるのを見ると、条件が満たされていることがわかります。 「spawn_sync」操作に次の行を使用します。
lxterminal -e sudo bash ~/mount_music.sh
上記の内容をシェルに入力すると、シェルが作成され、スクリプトが正常に実行されます(入力するように求められます)。 Devilspieによってトリガされると、メッセージは表示されず、出力を表示する前に開いて閉じます。
(BTW、gdevilspie generate_syncジョブ入力:
lxterminal -command="sudo bash ~/mount_music.sh"
その後、ダイアログボックスを閉じて再度開くと、等号の後のすべての内容がgdevilspieのバグで消去されます。 )