Mejora la apariencia de la GUI de las aplicaciones de Wine


55

En muchos casos, los programas de Windows funcionan bien en Wine, pero todavía existe el molesto problema de su apariencia.

¿Cómo hacer que las cosas se vean mejor en Wine, especialmente las fuentes?

Respuestas:


77

La solución a continuación debe considerarse en el contexto del progreso realizado por playonlinux , que ahora es muy capaz de proporcionar de forma inmediata , al menos para los programas considerados cuando se publicó por primera vez esta respuesta, como foobar2000, los ajustes necesarios para mejor apariencia GUI de las aplicaciones de Wine.

Si no le gusta Playonlinux y solo usa Wine directamente, siéntase libre de comentar y / o editar esta respuesta en asuntos exclusivos de Wine.

Considerando la temática GTK en Wine : vea la última parte de esta respuesta.


  • La mejora más importante con respecto a las fuentes es habilitar el suavizado de fuentes : guarde el script a continuación como winefontssmoothing_en.shy ejecútelo en la Terminal usando el 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

seleccione la tercera opción en la terminal - con las flechas, luego use la tecla de tabulación para seleccionar ok y 'ingresar'

ingrese la descripción de la imagen aquí

(fuente aquí )

  • Para una mejor apariencia del sistema, instale un archivo msstyle de Windows en winecfg(Wine / Configure Wine / Desktop Integration) como "Luna" o "Royale" .

ingrese la descripción de la imagen aquí

  • Aumente la resolución de la pantalla en winecfg(Wine / Configure Wine / Graphics), lo que hará que los detalles generales (incluidas las fuentes) sean más grandes (si eso es lo que necesita: en mi computadora portátil, los detalles de los programas de Wine son demasiado pequeños por defecto)

ingrese la descripción de la imagen aquí

Pero las imágenes anteriores se toman después de habilitar el suavizado de fuente. Esa es la acción más importante , como pude probar. Como tuve que reinstalar Wine en algún momento, también tuve que reiniciar todos los procedimientos aquí. Utilizando todas las otras soluciones (incluida la instalación de todas las fuentes como se sugiere en la respuesta de Shauna , lo cual es muy recomendable, y debe considerarse como parte de la solución a esta pregunta), con la excepción del suavizado de fuentes, Foobar2000 se veía así. :

ingrese la descripción de la imagen aquí

Después de suavizar la fuente:

ingrese la descripción de la imagen aquí

Importante: Cambiar la configuración en winecfgpuede restablecer el suavizado de fuentes , por lo que es mejor ejecutarlo al final o volver a habilitarlo cuando las fuentes parezcan feas.


Teniendo en cuenta la temática GTK en Wine

(mencionado por esta respuesta más reciente), los resultados pueden variar según el escritorio de Linux y las diferentes aplicaciones. La temática GTK en Wine parece ser una cuestión de preferencia, ya que es discutible si un tema GTK en un programa de Windows se ve mejor que una temática de Windows.

Ejemplo para Foobar2000:

En Ubuntu:

ingrese la descripción de la imagen aquí

En elementalOS:

ingrese la descripción de la imagen aquí

No hay muchas mejoras en comparación con msstyle Luna por defecto en Playonlinux:

ingrese la descripción de la imagen aquí

En Playonlinux GTK, la temática parece ausente incluso con la última versión de puesta en escena de Wine disponible, ya que al agregar una versión de puesta en escena de Wine a una unidad virtual en Playonlinux, la pestaña "Puesta en escena" aparece en la configuración de Wine para esa unidad, pero "Habilitar temática GTK" es en gris.

Esto se debe a lo que se necesita no es ninguna puesta en escena versión de vino, pero el winwhq-stagingpaquete, que no se puede instalar en PlayOnLinux.

ACTUALIZACIÓN: veo que en versiones posteriores de Playonlinux, en la fecha de esta edición (noviembre de 2018), las versiones de puesta en escena del vino en Playonlinux no muestran en absoluto la opción gtk atenuada mencionada anteriormente.


1
¿Cómo seleccionas el tema Luna?
Sparhawk

@Sparhawk - Después de descargar el archivo msstyle e instalarlo, selecciónelo en 'Tema' - mire la imagen

1
Lo siento, no estaba claro. Quise decir de dónde sacaste el archivo. No estaba seguro de si se descargó (no pude encontrarlo de todos modos) o de un disco de instalación de Windows, etc.
Sparhawk

@Sparhawk: busque un tema xp y en el archivo busque el archivo msstyles; para descargar, vaya a softpedia o algo así: el tema Royale aquí . También puede buscar otros temas de XP

1
@Sadi: esta parece una pregunta separada: debe publicarla por separado con todos los detalles, enlace aquí, versiones Wine y Playonliniux, etc. por defecto, tal vez vino también.

23

Asegúrese de instalar las fuentes :

winetricks allfonts

Los problemas de fuentes generalmente se deben al programa que usa fuentes TrueType que no vienen con Linux o Wine. Instalarlos a través de Winetricks (que viene con las versiones actuales de Wine) debería resolver su problema de fuente.


Ejecución de palemoon portable en Wine 1.9.23 (Fedora). Necesitaba los allfonts para mostrar el texto en negrita correctamente. Se siguió rompiendo en algunas fuentes de Android, pero las que se instalaron hicieron que todo pareciera correcto.
bgStack15

7

Primero que nada ... Esta sección me ayudó a configurar Wine para obtener la apariencia correcta para Photoshop CS6.

A veces winetricks allfontsno funciona muy bien. Ocasionalmente, puede recibir errores en la suma SHA1 de algunas fuentes si se actualizan y aún no se reflejan en el script winetricks.

La versión actual de winetricks en los repositorios para la fuente Droid apunta a http://android.git.kernel.org que actualmente está inactiva debido a los piratas informáticos, por lo que:

sudo gedit /usr/bin/winetricks

Busque algo como esto:

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

Y cambie DROID_URL alrededor de la línea 6867 a:

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

También tuve que cambiar la suma SHA1 para la fuente "Droid Sans Fallback" ubicada alrededor de la línea 6059 para:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Si recibe algún otro error, busque el "nombre-fuente" ofensivo y calcule el nuevo SHA1 y modifique el valor en winetricks:

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

¡Y cambie el valor con un nuevo cálculo!

Este consejo también funciona con Elementary OS. Pero necesita cambiar gedit y usar scratch-text-editor.


7

Para una mejor apariencia del sistema, instale un archivo msstyle de Windows en winecfg (Wine / Configure Wine / Desktop Integration) como "Luna" o "Royale".

No tengo la reputación de comentar la respuesta aceptada, así que pondré mi comentario aquí.

Otro archivo oficial de msstyle de servidores MS.

Tema Zune de Microsoft.com

Acabo de instalar el .msiarchivo y pude seleccionar 'Estilo Zune' en el cuadro de diálogo Configuración de Wine.


4

Cipricus respuesta anterior es excelente y muy exhaustiva. Sin embargo, hay otro factor que afecta la calidad de la fuente, renderizado por FreeType.

Como se resolvió aquí y se discutió aquí , cambiar la versión de representación puede volver a fuentes legibles.

Agregue este prefijo en la línea que inicia su aplicación de vino

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

p.ej

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


1
Me alegro de que mi respuesta anterior todavía pueda ser útil, aunque ya no la estoy usando, ya que para mis necesidades actuales, simplemente instalar programas de Windows en Playonlinux parece proporcionar de manera inmediata lo que estaba tratando de lograr aquí.

¡solo esta respuesta me resolvió el problema!
Pisu

3

La puesta en escena del vino ahora tiene una opción para el tema GTK. Para usarlo:

1. Primero, instale winehq-staging:

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

  1. Si su sistema es de 64 bits, habilite la arquitectura de 32 bits (si aún no lo ha hecho):

    sudo dpkg --add-architecture i386
    
  2. Agregue el repositorio:

    • Para 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 versiones de 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. Actualice la lista de paquetes:

    sudo apt-get update
    
  4. Luego instale:

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

    Si apt-get se queja de dependencias faltantes, instálelas, luego repita los dos últimos pasos (actualizar e instalar).

2. Habilite la temática GTK:

  1. Abierto winecfg
  2. Haga clic en la pestaña "Puesta en escena"
  3. Marque "Habilitar tema GTK"
  4. Haga clic en Aceptar

3. Habilite el suavizado de fuente:

Mejora la apariencia de la GUI de las aplicaciones de Wine


¿La temática GTK también es útil en KDE o solo en escritorios basados ​​en GTK?

1
Todos los temas deben proporcionar versiones de GTK, incluso si está utilizando un entorno de escritorio que no utiliza principalmente GTK.
QwertyChouskie

¿Sabes si eso también está disponible en Playonlinux? Al agregar una versión de puesta en escena de Wine a una unidad virtual en Playonlinux, la pestaña "Puesta en escena" aparece en la configuración de Wine para esa unidad, pero "Habilitar temática GTK" está atenuado.

Yo personalmente no uso POL, así que no lo sé. Recomiendo abrir una nueva pregunta.
QwertyChouskie

He creado una nueva pregunta . Veo que lo que se necesita en su solución es ambos wine-stagingy winehq-staging. ¿Qué es esto último? - Necesita e instala el primero para que funcione, pero no creo que Playonlinux lo instale y ese puede ser el problema.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.