Estou tentando configurar o devilspie para que, na detecção de abrir um determinado diretório, ele execute um script para montar o diretório em uma rede.
Eu não acho que o script em si é muito importante, mas apenas no caso de eu exibir seu código aqui:
#!/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
O script funciona quando executado a partir de um shell.
Eu configuro o devilspie usando a interface gdevilspie (que pode ser parte do problema?). Eu sei que as condições estão sendo atendidas quando vejo uma janela piscar brevemente, mas a concha se fecha instantaneamente. Eu uso a seguinte linha para a ação 'spawn_sync':
lxterminal -e sudo bash ~/mount_music.sh
Digitar o acima em um shell também gera o shell e executa o script com êxito (solicitando a entrada). Disparado por devilspie ele não me avisa, ele abre e fecha antes de eu ver a saída.
(Em uma nota secundária, entrar em ação gdevilspie spawn_sync:
lxterminal -command="sudo bash ~/mount_music.sh"
fechando a caixa de diálogo e reabrindo-a, faz com que tudo após o símbolo de igual ter sido apagado; um bug no gdevilspie?)