De acordo com algumas postagens, um aplicativo é mostrado no iniciador do Unity se houver um arquivo de configurações "desktop" para este aplicativo no diretório / usr / share / applications /.
Eu observei que um arquivo "desktop" parece ser nada mais que um simples arquivo de texto. Se você clicá-lo corretamente, você pode abrir uma janela de exibição de propriedades, mas o que você descobrir lá não é muito útil. Em vez disso, se você copiar este arquivo para o seu diretório home, renomeá-lo como .txt, você verá mais e aprenderá como fazer um launcher para o aplicativo do Windows.
Eu fiz um test launcher para um simples "mscalc.exe", que roda com "wine", e funciona perfeitamente com o launcher do Unity. Aqui está como eu fiz:
(1) Coloque mscalc.exe e mscalc.ico em um subdiretório .wine
(2) preparou um arquivo .txt com este conteúdo:
[Desktop Entry]
Name=mscalc
Comment=Perform arithmetic, scientific or financial calculations
Keywords=calculation;calculator;mscalc
Exec=sh -c "cd /home/username/.wine/drive_c/windows; wine /home/username/.wine/drive_c/windows/mscalc.exe"
Icon=/home/username/.wine/drive_c/windows/mscalc.ico
Terminal=false
Type=Application
StartupNotify=true
Categories=Applications;Utilites;Calculator
X-Ubuntu-Gettext-Domain=windows-calculator
(3) Então eu renomeiei meu arquivo txt para ter uma extensão ".desktop", mudei as propriedades para torná-lo executável. Com a linha de comando, foi fácil:
cp mscalc.txt mscalc.desktop
chmod +x mscalc.desktop
(4) E finalmente eu coloquei no diretório correto:
(editar: observei que alguns erros no arquivo .txt causam a exibição de vários avisos cada vez que você faz login. Embora não pareça prejudicar, é melhor deixar os ícones da área de trabalho na área de trabalho e não implementá-los o diretório / usr / share / applications).
sudo cp -iv mscalc.desktop /usr/share/applications/
Neste exemplo, tenho certeza de que existem muitas configurações desnecessárias ou imprecisas. Mas você vai notar que
- Dentro deste arquivo txt eu usei "cd" para mudar o diretório
onde o aplicativo será executado.
- Claro que você terá que mudar "username" para o usuário real
nome.
- Eu usei o diretório drive_c \ windows para evitar os "arquivos de programa"
nome do diretório, porque o espaço não é facilmente aceito. Mas você pode
use-o usando um caractere de escape (double "\"), assim:
/home/username/.wine/dosdevices/c: / Program \\ Files /
- A configuração "Categorias = Aplicativos"; parece ser útil para ver isso
aplicação na parte correta do lançador. Eu não conheço o
categorias existentes, mas Aplicativos "parece correto para fazer parecer
em algum lugar: -)