Wine

来自百合仙子's Wiki
跳转到导航 跳转到搜索

运行过的软件

可用

有异常

  • Beyond Compare
    • 偶尔会出错
  • Winhex
    • 文件修改后弹出对话框可能漂移出桌面区域
  • TypingFaster 1.82 (爱不释手五笔练习工具)
    • 编码提示区乱码
    • 没有启动画面
  • YY
    • 可以登录,但页面打不开
    • 退出时会出错
    • 界面部分元素经常显示不出来

不可用

  • 迅雷精简版 20110930
    • 下载任务完成后依旧继续下载
  • 迅雷 7 (崩溃)

命令

winecfg
Wine 配置
wine msiexec /i setup.msi
安装 .msi 格式的软件
wine uninstaller
卸载已安装的程序
wineboot
关闭/重启/etc Wine 环境

环境变量

WINEARCH
win32或者win64
WINEPREFIX
wine 的文件存放路径
WINEDLLOVERRIDES
指定 DLL 覆盖

禁用自动生成文件关联

禁用winemenubuilder.exe程序即可。使用环境变量以在任意 prefix 中均生效:[1]

export WINEDLLOVERRIDES=winemenubuilder.exe=d

运行特定软件

QQ 轻聊版

QQ7.5Light.exe. 设置成 Windows 8.1 然后:[2]

winetricks sandbox riched20

如果聊天记录的字体显示异常,检查注册表文件 system.reg 中的 [Software\\Microsoft\\Windows\\CurrentVersion\\Fonts] 等项,找到并删除类似 "Courier"="coure.fon" 的行。

微信

winetricks sandbox riched20

需要安装 libldap。从网页粘贴内容的话,还需要安装 wine_gecko。显示网页需要安装 dxvk,但是「小程序」依旧不行。

已知问题:

  • 当「Adobe 仿宋 Std」字体存在时,会使用此字体。字体第一行的上半部分看不到。通过安装微软雅黑字体,或者做相应的字体替换即可解决。如以 GB18030 编码执行以下注册表文件:
    REGEDIT4
    
    [HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]
    "微软雅黑"="文泉驿正黑"
    
    Wine 8.9 已无法导入含中文的注册表文件。手动转义后添加到注册表中可行。
  • 会留下窗口边框残影(位于最上层,在所有桌面可见)。可以通过一些办法绕过。[3]
  • 聊天列表的中文显示为方框[4]

Rosetta Stone

语音识别可能从 Windows 下找到sapi.dll并注册:

wine regsvr32 sapi.dll

运行时需要从RosettaStoneVersion3.exe所在目录启动,不然会报错。

安装语言级别时需要挂载 ISO 文件。

配置、技巧与问题处理

中文乱码的处理

某次 QQWry 升级程序的一些按钮和对话框中文显示乱码,经与新 prefix 的比对,将以下注册表信息写入system.reg后恢复正常:

[System\\CurrentControlSet\\Control\\FontAssoc\\Associated Charset]
"ANSI(00)"="YES"
"OEM(FF)"="YES"
"SYMBOL(02)"="NO"

X 选择区剪贴板

设置HKCU\Software\Wine\X11 Driver\UsePrimarySelectionY即可(在部分程序中)使用中键粘贴,使用「复制」命令同时复制内容到 Clipboard 和 Primary Selection。[5]

字体替换

Wine 版字体替换(如果不存在则替换):HKCU\Software\Wine\Fonts\Replacements

微软版字体替换(如果不存在则替换):HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes[6]示例如下(注意:GBK 编码):

[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
"微软雅黑"="文泉驿正黑"

使用 WINEDEBUG=+font 可以看到指定的字符串是用什么字体渲染的。

输入法光标跟随

在打上这个补丁后,Wine 在部分程序里可以光标跟随,只要如下设置:

[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver]
"InputStyle"="OverTheSpot"

外部链接

参考资料