Wine-staging 现在有一个 GTK 主题选项。要使用它:

Wine-staging 现在有一个 GTK 主题选项。要使用它:

在很多情况下,Windows 程序在 Wine 中可以正常运行,但是仍然存在令人烦恼的外观问题。

如何让 Wine 中的内容看起来更好,尤其是字体?

答案1

以下解决方案应在以下方面考虑:playonlinux- 现在已经能够提供开箱即用的功能,至少对于首次发布此答案时考虑的程序(如 foobar2000)而言,可以为 Wine 应用程序提供最佳 GUI 外观所需的调整。

如果您不喜欢 Playonlinux 并且只直接使用 Wine,请随意评论和/或编辑有关 Wine 专属问题的答案。

考虑到Wine 中的 GTK 主题:请参阅这个答案的最后一部分。


  • 关于字体最重要的改进是启用字体平滑功能- 将以下脚本保存为winefontssmoothing_en.sh并使用命令在终端中运行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

在终端中选择第三个选项-使用箭头,然后使用 tab 键选择好的并“输入”

winefontssmoothing_en.sh 对话框

(来源这里

  • 为一个更好的系统外观winecfg在(Wine/Configure Wine/Desktop Integration)中安装 Windows msstyle 文件,例如“露娜”, 或者“皇家”

在此处输入图片描述

  • winecfg在Wine/Configure Wine/Graphics中增加屏幕分辨率,将使一般细节(包括字体)更大(如果这就是你需要的:在我的笔记本电脑上,默认情况下 Wine 程序的外观细节太小了)

在此处输入图片描述

但上面的图片是在启用字体平滑。这是最重要的操作,因为我能够测试。由于我必须在某个时候重新安装 Wine,所以我还必须重新启动此处的所有程序。使用所有其他解决方案(包括按照肖娜回答- 这是非常可取的,并被视为该问题解决方案的一部分)——除了字体平滑之外,Foobar2000 看起来像这样:

在此处输入图片描述

字体平滑后:

在此处输入图片描述

重要提示:更改设置winecfg可能会重置字体平滑度,所以最好最后运行它,或者当字体看起来很丑时重新启用它。


考虑 Wine 中的 GTK 主题

(提及(在较新的答案中),结果可能因 Linux 桌面和不同应用程序而异。Wine 中的 GTK 主题似乎是一个偏好问题,因为 Windows 程序上的 GTK 主题是否比 Windows 主题更好尚有争议。

Foobar2000 的示例:

在 Ubuntu 中:

在此处输入图片描述

在 elementaryOS 中:

在此处输入图片描述

与 Playonlinux 中默认的 msstyle Luna 相比,没有太大改进:

在此处输入图片描述

在 Playonlinux 中,GTK 主题似乎缺失即使有最新的 Wine-staging 版本可用,当在 Playonlinux 中将 Wine-staging 版本添加到虚拟驱动器时,“Staging”选项卡会出现在该驱动器的 Wine 配置中,但“启用 GTK 主题”会显示为灰色。

这是因为所需要的不是任何 分期版本的wine,但是该winehq-staging包无法在Playonlinux中安装。

更新:我发现在 Playonlinux 的后续版本中,在本次编辑之日(2018 年 11 月),Playonlinux 中 wine 的暂存版本根本不显示上面提到的灰色 gtk 选项。

答案2

确保安装字体

winetricks allfonts

字体问题通常是由于程序使用了 Linux 或 Wine 未附带的 TrueType 字体。通过 Winetricks(随 Wine 的当前版本提供)安装它们应该可以解决您的字体问题。

答案3

首先...本节帮助我配置 Wine 以获得适合 Photoshop CS6 的外观。

有时winetricks allfonts效果不太好。如果字体已更新但尚未反映在 winetricks 脚本中,则有时您可能会收到某些字体的 SHA1 总和错误。

Droid Font 存储库中的当前 winetricks 版本指向http://android.git.kernel.org目前由于黑客攻击而处于瘫痪状态,因此:

sudo gedit /usr/bin/winetricks

寻找类似这样的内容:

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

并将第 6867 行附近的 DROID_URL 更改为:

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

我还必须将位于第 6059 行左右的字体“Droid Sans Fallback”的 SHA1 和更改为:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

如果您收到任何其他错误,请找到有问题的“字体名称”并计算新的 SHA1 并修改 winetricks 中的值:

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

并用新的计算方法改变该值!

本技巧也适用于 Elementary OS。但您需要更改 gedit 并使用 scratch-text-editor。

答案4

Wine-staging 现在有一个 GTK 主题选项。要使用它:

1.首先,安装winehq-staging

https://wiki.winehq.org/Ubuntu

  1. 如果您的系统是 64 位,请启用 32 位架构(如果还没有启用):

    sudo dpkg --add-architecture i386
    
  2. 添加存储库:

    • 对于 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 ./'
      
    • 对于 18.10 之前的 Ubuntu 版本:

      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. 更新软件包列表:

    sudo apt-get update
    
  4. 然后安装:

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

    如果 apt-get 抱怨缺少依赖项,请安装它们,然后重复最后两个步骤(更新和安装)。

2. 启用 GTK 主题:

  1. 打开winecfg
  2. 点击“暂存”选项卡
  3. 勾选“启用 GTK 主题”
  4. 单击“确定”

3. 启用字体平滑:

改善 Wine 应用程序的 GUI 外观

相关内容