Executa transparentemente programas de vinho

8

Quando quero executar um programa de vinhos, tenho que digitar, por exemplo,

$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe

Seria possível executar diretamente TextAloudMP3 ? Quero dizer não só da linha de comando (eu poderia criar alias), mas em todo o ambiente gráfico. Estou lançando programas com dmenu .

    
por xralf 31.03.2013 / 13:21

4 respostas

8

Eu acho que você pretendia lançar programas exe diretamente com o wine, então diga ao kernel para rodar binários win32 com wine by,

  1. Monte o binfmt fs, adicione uma linha none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0 ao / etc / fstab e execute mount -a depois

  2. echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register para registrar o formato binário

Mais tarde, basta executar o arquivo exe com /path/to/XX.exe

Observe que isso também introduz um problema de segurança.

    
por 31.03.2013 / 15:44
3

Verifique se wine é em seu caminho e crie um script de shell contendo o seguinte:

#!/bin/sh
wine "$HOME/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe"

Conceda a você mesmo permissão para executar o script executando chmod u+x SCRIPT_NAME .

Em seguida, basta executar esse script no gerenciador de arquivos. Ele iniciará o wine, que executará o TextAloudMP3.exe.

    
por 31.03.2013 / 13:35
2

Etapa 0

Defina um PATH binário para o seu usuário. Execute mkdir ~/bin e adicione este diretório ao seu PATH.

Como isso é feito pode variar dependendo do ambiente de shell e desktop que você usa.

Aqui você pode encontrar como mudar seu PATH em uma variedade de shells . / p>

Marque esta opção pergunta se o seu ambiente de trabalho não se preocupa com o seu perfil de shell e o primeiro funciona a partir do terminal, mas não do ambiente de área de trabalho .

Etapa 1

Depois de definir seu shell e seu ambiente de desktop para respeitar um novo PATH, você pode soltar scripts lá e executá-los como comandos regulares sem digitar seu caminho.

Crie um script de shell curto para executar seu programa de vinhos nesse diretório, por exemplo, ~/bin/textaloud :

#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"

E dê permissão de execução.

chmod +x ~/bin/textaloud

Existem três coisas a notar sobre o script acima:

  • O caminho cd é onde o programa será executado (em qual diretório). Alguns programas podem exigir que você os execute em um diretório específico. Se você tiver problemas com isso, defina esse diretório (geralmente o mesmo onde o executável está localizado). Você pode não desejar essa linha em alguns casos.
  • Os comandos exec dizem ao bash para se transformar em vinho com os argumentos a seguir, de modo que este não é mais o bash running wine, mas o processo bash se torna vinho. O PID permanece. Você não tem dois processos em execução.
  • O $@ é substituído pelos argumentos que você executou o script, se houver. Então, esses são passados para o seu programa de vinhos.

Agora você pode executar seu programa a partir do shell como ...

textaloud

Etapa 2

Crie um lançador de aplicativos. Atualmente, esses arquivos são padronizados como .desktop e muitos ambientes de desktop fornecem ferramentas gráficas para criá-los.

Aqui está um exemplo de esqueleto que você pode usar para escrever você mesmo. Você pode querer fornecer um ícone (geralmente em PNG, SVG ou XPM).

[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png

Coloque este arquivo em ~/.local/share/applications/TextAloud.desktop . Os ícones são pesquisados (entre outros lugares) em ~/.local/share/icons , portanto, certifique-se de encontrar um ícone bonito para seu aplicativo e coloque-o lá com o nome textaloud.png .

Depois de ter feito isso, seu ambiente de área de trabalho deve encontrar seu arquivo de atalho e ser capaz de executar o programa com o script. Se não, recarregue ou reinicie.

    
por 22.05.2013 / 03:00
1

Já pensou em experimentar o PlayOnLinux? Ele pode cuidar de tudo e até mesmo você pode configurar alguns tipos de arquivos para serem abertos por programas de vinhos.

    
por 06.04.2013 / 17:50