Melhorar a aparência da GUI dos aplicativos Wine


55

Em muitos casos, os programas do Windows funcionam bem no Wine, mas ainda existe o problema irritante de sua aparência.

Como melhorar as coisas no Wine, especialmente fontes?

Respostas:


77

A solução abaixo deve ser considerada no contexto do progresso feito pelo playonlinux - que agora é muito capaz de fornecer imediatamente , pelo menos para os programas considerados quando essa resposta foi publicada pela primeira vez, como foobar2000, os ajustes necessários para melhor aparência da GUI dos aplicativos Wine.

Se você não gosta do Playonlinux e só usa o Wine diretamente, sinta-se à vontade para comentar e / ou editar esta resposta em questões relacionadas ao vinho.

Considerando a temática GTK no Wine : veja a última parte desta resposta.


  • A melhoria mais importante em relação às fontes é ativar a suavização de fontes - salve o script abaixo como winefontssmoothing_en.she execute no Terminal usando o comando bash winefontssmoothing_en.sh:
#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <tarasov.igor@gmail.com>

WINE=${WINE:-wine}
WINEPREFIX=${WINEPREFIX:-$HOME/.wine}
DIALOG=whiptail

if [ ! -x "`which "$WINE"`" ]
then
    echo "Wine was not found. Is it really installed? ($WINE)"
    exit 1
fi

if [ ! -x "`which "$DIALOG"`" ]
then
    DIALOG=dialog
fi

TMPFILE=`mktemp` || exit 1

$DIALOG --menu \
    "Please select font smoothing mode for wine programs:" 13 51\
    4\
        1 "Smoothing disabled"\
        2 "Grayscale smoothing"\
        3 "Subpixel smoothing (ClearType) RGB"\
        4 "Subpixel smoothing (ClearType) BGR" 2> $TMPFILE

STATUS=$?
ANSWER=`cat $TMPFILE`

if [ $STATUS != 0 ]
then 
    rm -f $TMPFILE
    exit 1
fi

MODE=0 # 0 = disabled; 2 = enabled
TYPE=0 # 1 = regular;  2 = subpixel
ORIENTATION=1 # 0 = BGR; 1 = RGB

case $ANSWER in
    1) # disable
        ;;
    2) # enable
        MODE=2
        TYPE=1
        ;;
    3) # enable cleartype rgb
        MODE=2
        TYPE=2
        ;;
    4) # enable cleartype bgr
        MODE=2
        TYPE=2
        ORIENTATION=0
        ;;
    *)
        rm -f $TMPFILE
        echo Unexpected option: $ANSWER
        exit 1
        ;;
esac

echo "REGEDIT4

[HKEY_CURRENT_USER\Control Panel\Desktop]
\"FontSmoothing\"=\"$MODE\"
\"FontSmoothingOrientation\"=dword:0000000$ORIENTATION
\"FontSmoothingType\"=dword:0000000$TYPE
\"FontSmoothingGamma\"=dword:00000578" > $TMPFILE

echo -n "Updating configuration... "

$WINE regedit $TMPFILE 2> /dev/null

rm -f $TMPFILE

echo ok

selecione a terceira opção no terminal - com as setas e, em seguida, use a tecla Tab para selecionar ok e 'enter'

insira a descrição da imagem aqui

(fonte aqui )

  • Para uma melhor aparência do sistema, instale um arquivo msstyle do Windows em winecfg(Wine / Configure Wine / Desktop Integration) como "Luna" ou "Royale" .

insira a descrição da imagem aqui

  • Aumente a resolução da tela em winecfg(Wine / Configure Wine / Graphics), que aumentará os detalhes gerais (incluindo fontes) (se é isso que você precisa: no meu laptop, os detalhes dos programas wine são muito pequenos por padrão)

insira a descrição da imagem aqui

Mas as imagens acima são tiradas após ativar a suavização da fonte. Essa é a ação mais importante , como pude testar. Como tive que reinstalar o Wine em algum momento, também tive que reiniciar todos os procedimentos aqui. Usando todas as outras soluções (incluindo a instalação de todas as fontes, como sugerido na Shauna 's resposta - que é muito conveniente, e deve ser considerado como uma parte da solução para esta questão) - com exceção de suavização de fontes, Foobar2000 parecia tão :

insira a descrição da imagem aqui

Após a suavização da fonte:

insira a descrição da imagem aqui

Importante: Alterar as configurações em winecfgpode redefinir a suavização de fonte , por isso é melhor executá-la no final ou reativá-la quando as fontes parecerem feias.


Considerando a temática GTK no Wine

(mencionado nesta resposta mais recente), os resultados podem variar dependendo da área de trabalho do Linux e dos diferentes aplicativos. O tema GTK no Wine parece uma questão de preferência, pois é discutível se um tema GTK em um programa Windows parece melhor do que um tema Windows.

Exemplo para Foobar2000:

No Ubuntu:

insira a descrição da imagem aqui

No elementaryOS:

insira a descrição da imagem aqui

Não há muita melhoria em comparação com o msstyle Luna por padrão no Playonlinux:

insira a descrição da imagem aqui

No Playonlinux GTK, o tema parece ausente, mesmo com a versão mais recente do Wine disponível, pois ao adicionar uma versão do Wine a uma unidade virtual no Playonlinux, a guia "Staging" aparece na configuração do Wine para essa unidade, mas "Enable GTK Theming" é acinzentado.

Isso é porque o que é necessário não é qualquer encenação versão do vinho, mas o winwhq-stagingpacote, que não pode ser instalado em PlayOnLinux.

ATUALIZAÇÃO: Vejo que nas versões posteriores do Playonlinux, na data desta edição (novembro de 2018), as versões de teste do vinho no Playonlinux não são exibidas em todas as opções gtk acinzentadas mencionadas acima.


11
Como você seleciona o tema Luna?
Sparhawk

@Sparhawk - Depois de baixar o arquivo msstyle e instalá-lo, selecione-o em 'Tema' - olhe para a imagem

11
Desculpe, eu não estava claro. Eu quis dizer de onde você consegue o arquivo. Eu não tinha certeza se ele foi baixado (eu não consegui encontrá-lo de qualquer maneira) ou de um disco de instalação do Windows etc.
Sparhawk

@Sparhawk - procure um tema xp e, no arquivo, procure o arquivo msstyles - para baixar, vá para softpedia ou algo assim - tema Royale aqui . você também pode olhar para outros temas xp

11
@Sadi - Esta parece ser uma pergunta separada - você deve publicá-la separadamente com todos os detalhes, link aqui, versões Wine e Playonliniux, etc. padrão, talvez vinho também.

23

Certifique-se de instalar as fontes :

winetricks allfonts

Os problemas de fonte geralmente ocorrem devido ao programa usar fontes TrueType que não acompanham o Linux ou o Wine. A instalação deles através do Winetricks (que vem com as versões atuais do Wine) deve resolver o problema da fonte.


Executando o palemoon portable no Wine 1.9.23 (Fedora). Precisava que todas as frentes mostrassem o texto em negrito corretamente. Ele continuou quebrando em algumas fontes do Android, mas as que foram instaladas fizeram com que tudo parecesse correto.
bgStack15

7

Primeiro de tudo ... Esta seção me ajudou a configurar o Wine para obter a aparência correta para o Photoshop CS6.

Às vezes winetricks allfontsnão funciona muito bem. Ocasionalmente, você pode receber erros na soma SHA1 para algumas fontes, se elas forem atualizadas e ainda não estiverem refletidas no script winetricks.

A versão atual dos winetricks nos repositórios de fontes Droid aponta para http://android.git.kernel.org, que está desativada no momento devido a hackers.

sudo gedit /usr/bin/winetricks

Procure algo como isto:

load_droid()
{
# See http://en.wikipedia.org/wiki/Droid_(font)

E altere DROID_URL pela linha 6867 para:

DROID_URL='https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=blob_plain;f=data/fonts/'

Eu também tive que alterar a soma SHA1 da fonte "Droid Sans Fallback" localizada na linha 6059 para:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Se você receber outro erro, encontre o "nome da fonte" ofensivo, calcule o novo SHA1 e altere o valor nos truques de win:

cd ~/.cache/winetricks/font-folder
sha1sum font-name
sudo gedit /usr/bin/winetricks

E altere o valor com novo cálculo!

Essa dica também funciona com o sistema operacional elementar. Mas você precisa alterar o gedit e usar o editor de texto zero.


7

Para uma melhor aparência do sistema, instale um arquivo msstyle do Windows no winecfg (Wine / Configure Wine / Desktop Integration) como "Luna" ou "Royale".

Como não tenho reputação de comentar a resposta aceita, colocarei meu comentário aqui.

Outro arquivo oficial do msstyle dos servidores da MS.

Tema Zune da Microsoft.com

Acabei de instalar o .msiarquivo e pude selecionar 'Zune Style' na caixa de diálogo Wine Configuration.


4

A resposta cipricus acima é excelente e muito completa. No entanto, há outro fator que afeta a qualidade da fonte, renderizada pelo FreeType.

Conforme resolvido aqui e discutido aqui , a alteração da versão de renderização pode reverter para fontes legíveis.

Adicione esse prefixo na linha que inicia seu aplicativo wine

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

por exemplo

FREETYPE_PROPERTIES="truetype:interpreter-version=35" wine cmd


11
Fico feliz que minha antiga resposta ainda possa ser útil, embora eu não a esteja mais usando, pois, para minhas necessidades atuais, a simples instalação de programas Windows no Playonlinux parece fornecer imediatamente o que eu estava tentando alcançar aqui.

apenas esta resposta resolveu o problema para mim!
Pisu

3

A preparação do vinho agora tem uma opção para o tema GTK. Para usá-lo:

1. Primeiro, instale winehq-staging:

De https://wiki.winehq.org/Ubuntu :

  1. Se o seu sistema for de 64 bits, ative a arquitetura de 32 bits (se ainda não o tiver):

    sudo dpkg --add-architecture i386
    
  2. Adicione o repositório:

    • Para o Ubuntu 18.10:

      wget -nc https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard/Release.key
      sudo apt-key add Release.key
      sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
      
    • Para versões do Ubuntu anteriores a 18.10:

      wget -nc https://dl.winehq.org/wine-builds/Release.key
      sudo apt-key add Release.key
      sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
      
  3. Atualize a lista de pacotes:

    sudo apt-get update
    
  4. Então instale:

    sudo apt-get install --install-recommends winehq-staging
    

    Se o apt-get se queixar de dependências ausentes, instale-as e repita as duas últimas etapas (atualizar e instalar).

2. Ative o tema GTK:

  1. Abrir winecfg
  2. Clique na guia "Preparação"
  3. Marque "Ativar tema GTK"
  4. Clique OK

3. Ative a suavização de fonte:

Melhorar a aparência da GUI dos aplicativos Wine


O tema GTK também é útil no KDE ou apenas em desktops baseados em GTK?

11
Todos os temas devem fornecer versões GTK, mesmo se você estiver usando um ambiente de área de trabalho que não use principalmente GTK.
precisa saber é o seguinte

Você sabe se isso também está disponível no Playonlinux? Adicionando uma versão de teste do Wine a uma unidade virtual no Playonlinux, a guia "Teste" aparece na configuração do Wine para essa unidade, mas "Ativar GTK Theming" fica acinzentado.

Eu pessoalmente não uso POL, então não sei. Eu recomendo abrir uma nova pergunta.
QwertyChouskie

Eu criei uma nova pergunta . Vejo que o que é necessário em sua solução é ambos wine-staginge winehq-staging. Qual é o último? - Ele precisa e instala o primeiro para funcionar, mas não acho que o Playonlinux o instale e esse pode ser o problema.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.