fragments

Jun 15, 2019

基于Wine使用QQ轻聊版

Last updated at: Jun 15, 2019

wine是用于在其他操作系统上运行Windows应用程序的开源软件,我们可以用它来在Linux操作系统上使用QQ轻聊版客户端,满足日常的通信需求。当然,你还可以使用微信等客户端,操作流程与本文所述大同小异

安装wine

执行命令:

# 安装wine和winetrick,我们用后者来安装一些依赖库
sudo pacman -S wine winetrick
# 设置环境变量WINEARCH为win32
echo "\nexport WINEARCH=win32" >> ~/.profile && source ~/.profile
# 安装依赖库,此步骤需要下载一些文件,您可以设置http_proxy和https_proxy来使用代理,达到加速的目的
winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 vcrun6sp6
# 追加配置到~/.wine/drive_c/windows/win.ini
echo "\n[Desktop]
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13" >> ~/.wine/drive_c/windows/win.ini

创建文件font.reg

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"

根据该文件修改注册表,执行:

regedit font.reg

Windows操作系统的**C:\Windows\Fonts下的文件复制到~/.wine/drive_c/windows/Fonts/**中,(此步骤无命令提示)。

执行winecfg;选择Applications,将wine的Windows版本修改为Windows 10,如图:

287f7e1138d0bcf7904e0e98.png

选择Libraries,在New override for library中输入ntoskrnl.exe,点击Add,在Existing overrides中选择ntoskrnl.exe,点击Edit,选择Disable,点击小窗口的OK,如图:

5446e25e6b1de029224bab58.png 23ac73ab1c0e5e9987e71af8.png

txplatform.exe执行同样的操作后,点击OK,保存修改,如同:

08d9527e3cd5c9dc079c7788.png

安装QQ轻聊版

# 下载QQ轻聊版7.9安装包
curl -O -L http://dldir1.qq.com/qqfile/qq/QQ7.9Light/14308/QQ7.9Light.exe
# 执行安装包,安装QQ
wine QQ7.9Light.exe

创建启动器文件~/.local/share/applications/QQ.desktop,内容为:

[Desktop Entry]
Name=QQ轻聊版
Type=Application
Exec=env LC_ALL=zh_CN.UTF-8 WINEPREFIX="/home/{您的用户名}/.wine" wine "/home/{您的用户名}/.wine/drive_c/Program Files/Tencent/QQLite/Bin/QQ.exe"

请将{您的用户名}修改为您的用户名,因为启动器中不支持~表示家目录

您现在可以在启动器中启动QQ轻聊版,如图:

066c1767f22134ce7d1581c8.png

也可以执行命令启动:

wine ~/.wine/drive_c/Program\ Files/Tencent/QQLite/Bin/QQ.exe

粘贴板不同步

若出现wine的粘贴板与操作系统的粘贴板不同步,则编辑如下注册表文件UsePrimarySelection.reg,内容:

REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"UsePrimarySelection"="Y"

根据该文件修改注册表,执行:

regedit UsePrimarySelection.reg

重启操作系统,即可生效。

注:使注册表在应用程序启动时生效的方法,不必须是重启操作系统,这个先不深究。

参考

(169 words)