Como se cria um iniciador de aplicativos personalizado para aplicativos instalados pelo Wine?

29

Sou capaz de localizar itens com o traço inicial e arrastá-lo para a barra do iniciador à esquerda da área de trabalho, mas e se o aplicativo instalado via Wine não for encontrado através da pesquisa por traços? Cliquei com o botão direito do mouse no aplicativo no diretório .wine e também não encontrei opções para criar um iniciador.

Sn3akyP3t3
fonte
Por que remover a versão do Ubuntu na edição? Os métodos sugeridos funcionam em todas as versões do Ubuntu?
313123 SnookyP3t3

Respostas:

32

Você pode criar um item do Iniciador em / usr / share / applications. Para aplicativos Wine, digamos foobar.exe, você pode criar um arquivo foobar.desktop como:

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

substituindo USER e FOOBAR_FOLDER por valores apropriados.

Assim, você poderá localizar seu aplicativo no Iniciador digitando "FooBar".

Sergio
fonte
Por que não simplesmente sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
Fotanus
Como configurar o Icon para que ele seja extraído do exe?
Utapyngo 5/05
5
Você também pode criar os lançadores localmente~/.local/share/applications
Wilf
@fotanus Com o aplicativo do Windows para o qual estou criando um iniciador, não primeiro altero o diretório para o diretório em que a .exevida causou um erro no aplicativo do Windows. Quando mudei para o cdmétodo de diretório, funcionou bem. Pode ter a ver com o aplicativo do Windows estar confuso se o diretório de trabalho estiver fora de um possível diretório `C:` do Windows.
gene_wood
O programa pode funcionar mesmo sem ser instalado no Wine, por exemplo, uma instalação portátil em qualquer local ou, em alguns casos, até um programa instalado no próprio Windows na partição separada (testado com o Civ5 instalado no Win10 do Ubuntu 18.04 com o Wine 3.0). A Execlinha também pode assumir o formulário Exec=sh -c "wine 'path/to/foobar.exe'".
6

Para obter uma aplicação de vinho no bar da unidade, o seguinte funcionou para mim:

  • Iniciar alacarte.
  • Vá para wine - programs - ... (onde seu programa de vinhos está localizado).
  • Mova o ícone do programa para outra pasta (fora do vinho; por exemplo, escritório).
  • Feche Alacarte.

Agora eu poderia encontrar o programa no painel da unidade e apenas movê-lo para a barra da unidade.

tmh
fonte
Estou lutando com esse método no Ubuntu 13.10. O problema é que, quando inicio, alacarteele aparece, mas não consigo mover (ou criar) novos itens. Além disso, ele não parece estar instalado por padrão, eu precisava apt-get install alacarte.
Eugene van der Merwe 13/11
5

Não funcionou imediatamente para mim, mas com um pequeno detalhe, consegui funcionar. Basta fornecer o caminho completo para sh, como:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
ubuntusnake
fonte
11
Eu tive que usar /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"sem o Exec=para fazê-lo funcionar no Ubuntu 12.04.
Twitmac #
5

Testado com

Ubuntu 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

Quando você instala um aplicativo por meio do wine , um arquivo .desktop correspondente é criado na pasta /home/ash/.local/share/applications .

Importante:

  1. Substitua cinzas no caminho acima pelo seu nome de usuário.
  2. No Unity Desktop Environment , pressione Ctrl + h no diretório inicial para ver o arquivo oculto .local

Depois de localizar esse arquivo, siga as seguintes etapas:

  1. Clique com o botão direito e marque Propriedades .
  2. Vá para a guia Permissões e marque Permitir a execução de arquivo como programa .
  3. Vá para a guia Básico e altere o campo Comando da seguinte maneira:

    original: C: \ Arquivos de Programas (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    alterado: wine "C: \ Arquivos de programas (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. Feche a janela Propriedades . Um ícone do aplicativo deve aparecer.
Agora que obtivemos todas as alterações necessárias, devemos executar uma das duas opções a seguir:

  1. Arraste o arquivo para o iniciador.
  2. Inicie o programa clicando duas vezes. Quando iniciado, um ícone do iniciador será exibido no iniciador. Clique com o botão direito do mouse e marque Bloquear no Iniciador .

Acabamos. Felicidades ...

ashubuntu
fonte
4

A melhor solução a certa distância é usar um script como o wine-launcher-creator, que cuidará da criação do iniciador de área de trabalho e também fará coisas legais como extrair os ícones necessários e assim por diante. Não há necessidade de mexer com a mão :)

simon
fonte
por que isso é prejudicado? alguém quer explicar?
21714
ótima ferramenta. Tentei criar uma entrada .desktop manualmente, mas não funcionou.
Mahdi
Handy. Exceto que estou tentando criar lançadores /usr/share/applicationspara que eles sejam acessíveis a todos os usuários, e o aplicativo não parece gostar disso. (Não solicitará acesso ao sudo.) Ainda assim, a extração de ícones é boa.
Curinga
0

O Unity Dash funciona como o antigo menu do Gnome2, adicionando itens através do recurso " Editar menu principal ", mas por algum motivo a Canonical decidiu tornar difícil saber que você pode fazer isso.

Tudo o que você faz é ...

  1. obtenha o comando para executar o aplicativo wine (basicamente a mesma coisa neste caso).
  2. Pressione "Super" (tecla do Windows) para iniciar o Dash.
  3. Digite "Menu principal" no campo de pesquisa e abra o aplicativo antigo Editar menu principal.
  4. Se você está familiarizado com isso no Ubuntu 10.10 ou mais antigo, via Gnome2, é o mesmo processo.
  5. Se não estiver, selecione a categoria (também conhecida como Unity Dash Filter) em que deseja o item.
  6. Escolha um ícone, se quiser.
  7. Nomeie o item Dash / Launcher
  8. Adicione o comando para iniciar o aplicativo (o que obtivemos anteriormente)

Feche o aplicativo do menu principal e pronto.

Isso é um pouco mais complicado, mas esta solução não requer nenhuma edição de arquivo.

Nota importante - nem todas as versões do Ubuntu vêm com o aplicativo Main Menu instalado por padrão; portanto, se não estiver, basta ir ao Ubuntu Software Center e procurar por "alacarte" instalar isso e a dica acima funcionará sem problemas.

Michael Tunnell
fonte
11
A entrada no menu principal no Dash não mostrou resultados.
max
Eu provavelmente deveria ter mencionado que você precisa do aplicativo Main Menu instalado, se não estiver lá por padrão ... algumas versões do Ubuntu estão e outras não. "sudo apt-get install alacarte" ou apenas instale "alacarte" no Ubuntu Software Center e essa palavra-chave funcionará.
Michael Tunnell