我正在尝试配置 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
该脚本在从 shell 运行时有效。
我使用 gdevilspie 界面配置 Devilspie(这可能是问题的一部分?)。当我看到窗口短暂闪烁但外壳立即关闭时,我知道条件已满足。我将以下行用于“spawn_sync”操作:
lxterminal -e sudo bash ~/mount_music.sh
在 shell 中输入上述内容也会生成 shell 并成功运行脚本(提示我输入)。由 Devilspie 触发,它不会提示我,它会在我看到输出之前打开和关闭。
(顺便说一句,进入 gdevilspie spawn_sync 操作:
lxterminal -command="sudo bash ~/mount_music.sh"
然后关闭对话框并重新打开它,导致等于号之后的所有内容都被擦除; gdevilspie 中的错误?)