轻松上手Manjaro之Manjaro下使用Wine

1. 安装配置Wine

sudo pacman -S wine wine_gecko wine-mono

其中wine_gecko和wine-mono分别用于运行依赖于Internet Explorer和.NET的程序。
在64位平台上Wine默认启动64位环境。需要32位环境的,使用WINEARCH配置:

# 重命名~/.wine目录
mv ~/.wine ~/.wine64
# 使用WINEARCH建立32位环境配置
WINEARCH=win32 WINEPREFIX=~/.wine winecfg

需要配套的32位显卡驱动:

sudo pacman -S lib32-mesa lib32-nvidia-utils

2. 字体

Wine字体设置不当的话应用会出现中文乱码问题。在此先行设置好。
新建一个reg文件(例如 zh.reg)添加如下内容1

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="wqy-microhei.ttc"
"Microsoft Sans Serif"="wqy-microhei.ttc"
"Microsoft YaHei"="wqy-microhei.ttc"
"微软雅黑"="wqy-microhei.ttc"
"MS Sans Serif"="wqy-microhei.ttc"
"Tahoma"="wqy-microhei.ttc" 
"Tahoma Bold"="wqy-microhei.ttc"
"SimSun"="wqy-microhei.ttc"
"Arial"="wqy-microhei.ttc"
"Arial Black"="wqy-microhei.ttc"
"宋体"="wqy-microhei.ttc"
"新細明體"="wqy-microhei.ttc"

注意: 这里以wqy-microhei.ttc为例,如果使用其他字体,请到/usr/share/fonts目录下找到该字体的完整名称,例如使用adobe source hans 中号字体,该字体的完整名称为SourceHanSansCN-Medium.otf,请将上面的wqy-microhei.ttc改为SourceHanSansCN-Medium.otf。
然后打开注册表编辑器:

wine regedit

在注册表编辑器界面选择“注册表”–“导入”,导入zh.reg文件即可。

3. 运行/安装Windows应用

$ wine <exe文件>
$ msiexec -i <msi安装包>

4. wine菜单管理

Wine中安装的应用可以在系统菜单中以Wine子菜单的形式呈现,给予打开应用的便利。例如在系统菜单中的WeChat启动项:

这一启动项在文件系统中的存储位置是~/.local/share/applications/wine/Programs/WeChat/WeChat.desktop
其内容为:

[Desktop Entry]
Name=WeChat
Exec=env WINEPREFIX="/home/zbg/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/zbg/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/WeChat/WeChat.lnk
Type=Application
StartupNotify=true
Path=/home/zbg/.wine/dosdevices/c:/Program Files (x86)/Tencent/WeChat
Icon=06F2_WeChat.0
StartupWMClass=wechat.exe

Wine安装应用时一般会添加这个菜单,如果没有的话可以在~/.local/share/applications/wine/下新建目录和.desktop文件,按[Desktop Entry]的格式自行设置。

5. 卸载应用

wine uninstaller

6. Deepin-Wine

Deepin-Wine是Deepin团队移植的Wine,在其基础上移植的很多软件如微信、TIM/QQ、网易云音乐等有着更好的兼容性和使用体验。
注意,Deepin-Wine是32位的,并且其依赖于Wine,因此本机上安装的Wine最好是32位的,否则Deepin-Wine使用命令时会有不便。

  • 安装
yaourt deepin-wine
  • 使用
    与Wine基本一致,如:
# 安装exe程序
deepin-wine QQBrowser.exe
# 打开注册表
deepin-wine regedit
  • Trouble Shooting

 问题1:X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 20 (X_GetProperty) 相关问题,因为deepin-wine属于闭源项目调用mutter,kde系列桌面无法正运行。

 解决:等官方修复(遥遥无期),或者使用gnome系桌面环境例如(cinnamon、mate、gnome)。

7. Trouble Shooting

Wine运行软件出错:Loading library WLDAP32.dll failed.

缺少lib32-libldap:

yaourt lib32-liblda

  1. Wine的中文显示与字体设置↩︎

### Manjaro Wine 黑屏解决方案 对于Manjaro系统中使用Wine时遇到的黑屏问题,可以采取一系列措施来尝试解决问题。这通常涉及到图形驱动程序以及一些特定于Wine配置的调整。 #### 安装必要的依赖包 为了确保兼容性和性能优化,建议先安装几个重要的库文件,这些库可以帮助改善Wine下的应用程序运行状况: ```bash sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus[^2] ``` 上述命令会安装VirtualGL及其32位版本和支持PRIME渲染的Primus工具集,这对于处理混合GPU环境特别有用,在某些情况下也能缓解由显卡引起的黑屏现象。 #### 更新系统软件源并升级整个系统 保持系统的最新状态有助于获得最新的修复补丁和改进特性,从而减少潜在的问题发生几率。可以通过下面的指令完成此操作: ```bash sudo pacman-mirrors -g sudo pacman -Syyu sudo pacman -S archlinuxcn-keyring ``` 这里首先同步官方镜像服务器列表到本地,接着全面刷新数据库并实施全盘更新动作;最后一步则是获取来自ArchLinuxCN社区维护者提供的额外密钥环资源,以便后续能够顺利添加更多第三方仓库支持。 #### 配置Xorg设置 有时,默认的X Window System (X.Org Server)参数可能不适合所有硬件组合,特别是当存在集成与独立双显卡共存的情况时。针对这种情况,可以在`/etc/X11/xorg.conf.d/`目录下创建一个新的配置文件(比如命名为`20-intel.conf`),用于指定Intel核芯显卡作为主要输出设备,并启用其节能模式: ```plaintext Section "Device" Identifier "intel" Driver "modesetting" Option "AccelMethod" "sna" EndSection ``` 如果机器确实配备了NVIDIA或AMD独显,则还需要进一步考虑如何合理调配两者之间的协作关系,例如通过Bumblebee项目实现动态切换功能等高级话题。 #### 调整Wine内部选项 进入Wine前缀所在的路径,编辑其中名为`system.reg`的数据表单,查找关于DirectDraw加速级别(`ddraw.dll`)的相关条目,将其数值设为较低等级如“opengl”而非默认推荐项“warp”。这样做能有效规避部分因API不匹配而导致的画面异常情况。 另外,也可以利用专门设计用来简化这一过程的小型GUI应用——Winetricks来进行快速设定修改工作。只需打开终端窗口输入如下语句即可启动该实用程序界面: ```bash winetricks ddraw=opengl ``` 以上方法综合运用之后,应该能够在很大程度上减轻乃至彻底消除Manjaro+Wine环境下所遭遇的各种视觉障碍难题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值