O Wine adiciona automaticamente certos tipos de mimetismo e associações de arquivos (por exemplo, notepad.exe para arquivos .ini). Já existe uma resposta que explica como remover essas associações.
Mas como impedir que o Wine os adicione novamente?
Desabilitar o winemenubuilder.exe por completo impedirá o vinho de seqüestrar suas associações de arquivos, mas também impedirá a criação de entradas de menu para o software recém-instalado, o que pode ser um comportamento indesejado. A melhor solução é esta:
Remova os seqüestros de vinho existentes ( das perguntas frequentes sobre vinho ):
rm -f ~/.local/share/mime/packages/x-wine*
rm -f ~/.local/share/applications/wine-extension*
rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
rm -f ~/.local/share/mime/application/x-wine-extension*
Edite /usr/share/wine/wine.inf
(como root), localize a [Services]
seção:
[Services]
HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -a -r"
...
e edite-o para que ele diga:
[Services]
HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -r"
...
(ou seja, para começar winemenubuilder.exe
sem a -a
chave). Isso impedirá a atualização de associações de arquivos em novas contas de usuário (ou com novas WINEPREFIX
es).
Edite seu $WINEPREFIX/system.reg
arquivo (se existir) da mesma maneira. Onde diz
[Software\\Microsoft\\Windows\\CurrentVersion\\RunServices]
"winemenubuilder"="C:\\windows\\system32\\winemenubuilder.exe -a -r"
remova o -a
interruptor. (Por padrão WINEPREFIX=$HOME/.wine
,.)
Isso impedirá que o vinho roube seus mimeapps preferidos, mas o winemenubuilder ainda será executado e criará entradas de área de trabalho convenientes para o seu software Windoze.
/opt/wine-staging/share/wine/wine.inf
. Se o arquivo estiver em um local fora do padrão, execute-olocate wine.inf
para encontrá-lo.Em http://wiki.winehq.org/FAQ :
Os usuários que não desejam que o instalador de um aplicativo do Windows altere as associações de tipos de arquivos, adicionem itens de menu ou criem links da área de trabalho, podem ser desativados
winemenubuilder.exe
. Existem várias maneiras de fazer isso:No winecfg : antes de executar o instalador, execute
winecfg
. Vá para a guia Bibliotecas e digitewinemenubuilder.exe
na caixa "Novas substituições" (não está na lista suspensa). Clique em adicionar e selecione-o na caixa "Substituições existentes". Clique em "Editar" e selecione "Desativar" na lista e clique em "Aplicar".Arquivo de registro: se você precisar aplicar a configuração várias vezes (por exemplo, sempre que recriar o prefixo do Wine), essa abordagem poderá ser mais conveniente. Crie um arquivo de texto nomeado com a extensão .reg (por exemplo,
disable-winemenubuilder.reg
) contendo o seguinte:Para aplicar a configuração, execute
regedit disable-winemenubuilder.reg
Variável de ambiente: defina a variável de ambiente WINEDLLOVERRIDES ao executar o instalador, por exemplo,
Desativar
winemenubuilder.exe
fará com que os programas do Wine imprimam erros que não podem ser encontrados (embora os erros não pareçam interferir na operação do programa).Uma abordagem alternativa que evita os erros é substituí-lo pelo programa do-nothing. Compile o seguinte com o gcc do MinGW em wine e coloque o executável em
C:\Windows\System32\winemenubuilder.exe
:Siga o mesmo procedimento acima, mas defina
winemenubuilder.exe
como "nativo" em vez de "desativar".fonte
Uma vez que este é o primeiro hit no Google. O FAQ do Wine agora lista um método alternativo para versões mais recentes do wine.
"A partir do wine-3.14, o winecfg tem uma caixa de seleção" Gerenciar associações de arquivos "na guia Integração da área de trabalho. Marcar essa opção permite que o winemenbuilder crie associações de arquivos e desmarcar a opção desativa esse comportamento."
fonte