Melhore a aparência da GUI de aplicações do Wine

43

Em muitos casos, os programas do Windows rodam ok no Wine, mas ainda há o problema irritante de sua aparência.

Como fazer as coisas parecerem melhores no Wine, especialmente as fontes?

    
por cipricus 20.11.2012 / 15:44

6 respostas

68

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

Se você não gosta do Playonlinux e só usa o Wine, sinta-se à vontade para comentar e / ou editar essa resposta em edições exclusivas do Wine.

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

  • A melhoria mais importante relativa às fontes é ativar a suavização de fontes - salvar o script abaixo como winefontssmoothing_en.sh e executar no Terminal usando o comando bash winefontssmoothing_en.sh :
#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <[email protected]>

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, use a tecla tab para selecionar ok e 'enter'

(fonte aqui )

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

  • Aumente a resolução da tela em winecfg (Wine / Configure Wine / Graphics), que fará com que os detalhes gerais (incluindo fontes) sejam maiores (se isso for o que você precisa: detalhes da aparência do meu laptop) programas de vinho são muito pequenos por padrão)

Mas as imagens acima são tiradas após ativar a suavização de fonte. Essa é a ação mais importante , como pude testar. Como eu tive que reinstalar o Wine em algum momento, eu 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 em answer - o que é muito aconselhável, e deve ser considerado como parte da solução para esta questão) - com a exceção de suavização de fonte, o Foobar2000 ficou assim:

Após a suavização da fonte:

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

Considerando o tema GTK no Wine

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

Exemplo para Foobar2000:

No Ubuntu:

Em elementaryOS:

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

No Playonlinux, o tema GTK parece ausente mesmo com a versão mais recente do Wine-stage disponível, encenando a versão para um drive virtual no Playonlinux, a aba "Staging" aparece na configuração do Wine para aquela unidade, mas a opção "Enable GTK Theming" fica acinzentada.

    
por cipricus 20.11.2012 / 15:47
21

Certifique-se de instalar as fontes :

winetricks allfonts

Em geral, os problemas de fontes se devem ao programa que usa fontes TrueType que não vêm com o Linux ou o Wine. Instalá-los via Winetricks (que vem com as versões atuais do Wine), deve resolver seu problema de fonte.

    
por Shauna 20.11.2012 / 15:46
6

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

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

A versão atual dos winetricks nos repositórios do Droid Font aponta para o link que está atualmente fora do ar devido a hackers:

sudo gedit /usr/bin/winetricks

Procure por algo assim:

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

E altere DROID_URL na 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 para a fonte "Droid Sans Fallback" localizada ao redor da linha 6059 para:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Se você receber qualquer outro erro, localize o "nome da fonte" incorreto, calcule o novo SHA1 e altere o valor em winetricks:

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

E altere o valor com novo cálculo!

Esta dica também funciona com o Elementary OS. Mas você precisa alterar o gedit e usar o editor de texto de rascunho.

    
por Alex Lopes 18.12.2014 / 03:49
5
  

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

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

Outro arquivo msstyle oficial de servidores MS.

Tema do Zune em Microsoft.com

Acabei de instalar o arquivo .msi e consegui selecionar 'Zune Style' na caixa de diálogo Configuração de vinhos.

    
por plremis 09.06.2015 / 18:01
3

O Wine Staging agora tem uma opção para o tema GTK. Para usá-lo:

1. Primeiro, instale wine-staging :

De link :

  1. Se o seu sistema é de 64 bits, ative a arquitetura de 32 bits (se você não tiver já):

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

    sudo add-apt-repository ppa:wine/wine-builds
    
  3. Atualize a lista de pacotes:

    sudo apt-get update
    
  4. Em seguida, instale:

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

    Se o apt-get reclamar sobre a falta de dependências, instale-as, então repita os dois últimos passos (atualizar e instalar).

2. Ativar o tema GTK:

  1. Abrir winecfg
  2. Clique na guia "Teste"
  3. Marque a opção "Ativar a definição de GTK"
  4. Clique em OK

3. Ativar suavização de fonte:

Melhore a aparência da GUI de aplicações do Wine

    
por QwertyChouskie 13.04.2016 / 02:55
0

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

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

Adicione este prefixo na linha que inicia sua aplicação de vinhos

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

por exemplo

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

    
por David McNeill 15.04.2018 / 09:45

Tags