Integração de aplicativos com o iniciador do Unity

3

Eu gosto de integrar um aplicativo (um shredder digital, uma interface para o comando shred) para permitir arrastar e soltar arquivos do Nautilus para o ícone do lançador, abrir o programa e preencher o campo do caminho do arquivo. Isso é possível? Eu acho que preciso de algum código. O programa está escrito em Python.

    
por user222057 04.12.2013 / 16:12

1 resposta

1

Há algum suporte simples de arrastar e soltar embutido no Unity. Se um aplicativo puder usar um nome de arquivo como um argumento de linha de comando, basta usar uma variável no campo Exec do arquivo da área de trabalho.

Veja, por exemplo, o arquivo da área de trabalho do Gedit (com algum conteúdo removido para facilitar a leitura):

[Desktop Entry]
Name=gedit
GenericName=Text Editor
Comment=Edit text files
Exec=gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;

Se você soltar um arquivo em um iniciador do Gedit no Unity, o %U será substituído pelo uri do arquivo.

A variável faz parte da Especificação de entrada na área de trabalho :

  • %u - um único URL. Os arquivos locais podem ser transmitidos como arquivo: URLs ou como caminho do arquivo.

  • %U - Uma lista de URLs. Cada URL é passado como um argumento separado para o programa executável. Os arquivos locais podem ser transmitidos como arquivo: URLs ou como caminho do arquivo.

por andrewsomething 06.12.2013 / 00:28