我在两台 Linux 计算机上使用 wine 运行 Evernote。它们显示不同的字体外观:
左边:LMDE 64 位(已升级到 Debian 测试但保留 LMDE 调整)+ MATE; 正确的:Ubuntu 14.04 LTS 64 位 + Unity
- 每个 wine 均来自发行版的默认存储库,版本均为 1.6.2。
- 两种 wine 配置都是默认的,除了替换下面的字体系列HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes使用“Droid Sans Fallback”来显示中文。
- 我没有改变 Ubuntu 的外观或字体设置;其他应用程序中的字体看起来很完美。
- 我试图复制整个$HOME/.wine从 LMDE 目录中删除并在 Ubuntu 上运行,但没有任何改善。这意味着 wine 配置不应该是问题根源?
LMDE 上的字体看起来好多了,我想知道如何让 Ubuntu 上的字体看起来一样?LMDE 做了什么/调整了什么?
答案1
在这两个样本中,字体渲染算法看起来是相同的,只是一个比另一个暗得多(而且对我来说,较暗的一个看起来更好)。
这将是字体平滑“伽马” - 伽马控制部分照明像素的亮/暗如何调整。
以下两篇文章都建议使用 regedit 在 Wine 中设置字体平滑(是的,Wine 维护 Windows 风格的注册表并有自己的 regedit.exe)。
运行 regedit.exe 并将 [HKEY_CURRENT_USER\Control Panel\Desktop] 中的以下键调整为以下值:
"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
"FontSmoothingOrientation"=dword:00000001
文章:
答案2
我遇到了和你一模一样的问题,我测试的也是 Evernote。按照改善 Wine 应用程序的 GUI 外观我的问题解决了。
基本上:
wget http://files.polosatus.ru/winefontssmoothing_en.sh
bash winefontssmoothing_en.sh
在终端中选择第三个选项 - 使用箭头,然后使用 tab 键选择确定并“输入”(来源:这里)
这是上面链接的脚本:
#!/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