-devilspie não joga legal com a desova de novos terminais

1

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?)

    
por Rob F 03.07.2015 / 18:00

0 respostas