Arraste e solte o arquivo no script no Nautilus

4

No Windows Explorer (e em outros gerenciadores de arquivos), se você arrastar um arquivo para um script / executável, ele executará o script / executável com esse arquivo como o primeiro argumento.

É possível obter um comportamento semelhante no Nautilus? (Eu teria que usar arquivos .desktop / launchers?)

Que tal outros gerenciadores de arquivos linux?

    
por Simon 12.07.2011 / 15:47

2 respostas

4

Você precisa de um arquivo .desktop com EXEC= entry.

Veja a solicitação de recurso relacionada na barra de lançamento e bugzilla .

    
por Vanni Totaro 12.07.2011 / 17:22
2

A partir de agora, com o Ubuntu 14.04, o método de criação de um arquivo .desktop funciona novamente. Por exemplo:

[Desktop Entry]
Type=Application
Terminal=false
Name[en_EN]=all2pdf
Exec=/bin/bash -c "IFS=$'\n'; args=('( for f in %U; do echo $f; done ) | sort'); dir=('dirname $args'); convert ${args[@]} $dir/convert.pdf "

Colocando este código em um arquivo "all2pdf.desktop" e tornando este arquivo executável por

chmod u+x all2pdf.desktop

permite arrastar alguns arquivos no ícone chamado "all2pdf" e convertê-los em um único arquivo PDF usando "converter".

O comando de exemplo é extenso, mas também contém uma solução para a lista de arquivos sempre em ordem inversa (independentemente da ordem de seleção dos arquivos que são arrastados).

Acabei de usar o método acima (ou seja, o arquivo) para criar um número de arquivos PDF com poucas páginas cada um de um conjunto maior de imagens individuais que criei usando "Scan Tailor". Funcionou muito bem e porque os comentários sobre a resposta acima implicam que criar um arquivo .desktop pode não funcionar mais Eu gostaria de compartilhar o exemplo acima.

    
por Sven 26.01.2015 / 18:36