Na verdade, quero fazer duas perguntas:
Onde posso encontrar mais informações sobre os atalhos de argumentos / parâmetros disponíveis para a entrada do Exec em arquivos da área de trabalho (como% U,% u,% f ...)
Pergunta principal, como passar o arquivo como argumento no iniciador .desktop para aplicação wine?
Encontrei pesquisando aqui esta sugestão: z:%f
que não serve para nada, como se eu simplesmente executasse o arquivo .desktop sem passar o arquivo, assume que esse argumento é z:
e começa a verificar a z:
"unidade"
Exemplo:
[Desktop Entry]
Name=Some Windows program
Exec=wine "program.exe" z:%f
Type=Application
Terminal=false
MimeType=application/docbook+xml
Quero soltar o arquivo XML no meu iniciador .desktop personalizado para este aplicativo wine e posso dessa maneira. O problema é que, se eu clicar no ícone do iniciador para evocar este programa, o argumento z:
sempre é passado e isso não é aceitável
z:%f
solução alternativa não é bom como sempre que eu lançar esta aplicação vinho argumentoz:
é passado sobre ele e eu quero evitar issoapplication.exe
que deseja passar o arquivo selecionado atual no nautilus para ele, ou sejafile.txt
?exec
linha que verifica%f
se, se existe, inicia o aplicativo no arquivo, se não apenas o inicia. Se importa com isso ou não é uma opção?Respostas:
É o melhor que posso até agora (exemplo do bloco de notas)
Espero melhores respostas, considerando que sou iniciante
fonte
Para a primeira pergunta, você pode dar uma olhada na Especificação de entrada da área de trabalho - A
Exec
chavefonte
Uma melhoria na resposta de zetah. Isso funciona para passar vários arquivos para o programa. O% f é alterado para% F (maiúsculo) para passar todos os arquivos descartados, substituindo o ^ (para o início da linha) pelo nome do caminho suficiente para torná-lo mais provável, único, o 'g' no final do comando sed para repetir a substituição de todos os arquivos passados e, finalmente, $ em vez de / para que os caracteres \ escape não sejam necessários.
Também mudei o programa para ser executado em um caminho em que o nome do caminho não tem espaços, então mudei meu editor de boxer de:
para:
fonte
Havia muitas soluções hackish postadas neste tópico. Aqui está uma solução muito melhor que lida com vários arquivos e com espaços nos nomes de arquivos.
Crie o arquivo .desktop como costuma fazer, e simplesmente use esta linha Exec:
Editar : se seu aplicativo puder manipular vários arquivos em uma única instância (por exemplo, um visualizador de PDF com várias guias) e você desejar que a instância atual seja focada automaticamente sempre que iniciar um novo arquivo, faça o seguinte:
Adicione esta linha ao arquivo .desktop:
StartupWMClass=app.exe
Use este comando Exec:
fonte
Uma linha Exec com um pipe de winepath para xargs, usado com aspas apropriadas e suas opções -0, funciona perfeitamente no Ubuntu 14.04 para abrir arquivos únicos e múltiplos.
fonte
Esta é a maneira que funcionou para mim em uma caixa RHEL 6.3 após algumas tentativas e erros e lendo a Especificação de entrada na área de trabalho. Não é específico ao vinho com argumentos, mas deve funcionar com algo parecido
Exec=wine \"filename.exe\"
.Espero que ajude alguém, pois levei algumas pesquisas para fazê-lo funcionar.
Eu acho que você precisa usar aspas duplas e evitá-las, assim como caracteres especiais usando uma barra invertida.
fonte
Acabei de escrever um pequeno script Python que converte caminhos no estilo Unix no formato de caminho do Wine.
Faça o download do zip , extraia wine-launcher.py para sua pasta pessoal e edite seu arquivo .desktop desta maneira:
fonte