Qual é a diferença entre executar um determinado comando no terminal e um comando de ação Thunar que abre um terminal e executa o primeiro comando?

0

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.

    
por cipricus 10.11.2014 / 15:50

1 resposta

1

No meu sistema, as ações personalizadas do Thunar parecem chamar o comando com bash e torna o uso de xfce4-terminal supérfluo.

Tente a seguinte ação:

cd %f && pdftoppm -png *.pdf prefix

Você recebe a mensagem I/O Error: Couldn't open file '*.pdf': No such file or directory. , já que sua seleção agora é um diretório e o diretório atual está um nível acima.

Portanto, você precisa primeiro cd no destino antes de executar o comando pdftoppm .

    
por Sylvain Pineau 10.11.2014 / 19:18