O que quero dizer é que em várias ocasiões eu consegui executar com sucesso um comando em uma janela de terminal aberta em uma certa pasta, mas ao usar um comando (executado não diretamente do terminal, mas de uma ação customizada Thunar) para fazer o mesmo - isto é: abrir um terminal na mesma pasta e executar o mesmo comando inicial - não funcionaria como esperado.
Por exemplo, eu tenho uma pasta que contém um arquivo pdf. Quero salvar as páginas em pdf como imagens.
CASO 1: Eu abro um terminal nessa pasta e executo este comando: pdftoppm -png *.pdf prefix
. As páginas em pdf são extraídas como arquivos png.
CASO 2: Eu tento fazer o mesmo com as ações personalizadas do Thunar. Eu crio uma ação personalizada com o comando xfce4-terminal -e "pdftoppm -png *.pdf prefix"
, condições de aparência; Diretórios, mas isso não faz nada. Para obter mais detalhes, é útil manter essa janela de terminal aberta após o comando ser executado, mas não sei como fazer isso com o terminal Xfce. Usando o gnome-terminal, eu crio um perfil chamado new1 com a configuração "Quando o comando sai: segure o terminal aberto" e adicione à ação personalizada este comando:
gnome-terminal --window-with-profile=new1 -e "pdftoppm -png *.pdf prefix"
Mas isso dá um erro:
I/O Error: Couldn't open file '*.pdf': No such file or directory.
Qual é a diferença entre o CASO 1 e o CASO 2, o que desencadeia os diferentes resultados?
Eu tenho uma resposta para a pergunta Thunar - Ações personalizadas: salve o pdf selecionado como imagens . O comando que funciona nas ações personalizadas do Thunar é pdftoppm %f -png %f.png
.
Mas estou curioso para saber porque um command
funciona no terminal, mas um comando diferente que abre o terminal e executa o command
não.