Wine 是一款允许用户在 Unix/Linux 操作系统上运行 Windows 应用程序的兼容层,它是一个开源项目。该项目的目标是使得 Windows 应用程序能够直接在Unix-like系统上运行,无需依赖Windows操作系统。Wine 使用了复杂的底层技术来实现这一目标,包括API模拟、依赖性管理以及图形用户界面集成等。
————————————————
环境
itkey@archlinux: ~ $ neofetch [13:50:35]
-` itkey@archlinux
.o+` ---------------
`ooo/ OS: Arch Linux x86_64
`+oooo: Host: ASUS EXPERTBOOK B1400CEAEY_PX455CEAE 1.0
`+oooooo: Kernel: 6.14.4-arch1-1
-+oooooo+: Uptime: 2 hours, 10 mins
`/:-:++oooo+: Packages: 656 (pacman)
`/++++/+++++++: Shell: zsh 5.9
`/++++++++++++++: Resolution: 1920x1080
`/+++ooooooooooooo/` WM: awesome
./ooosssso++osssssso+` Theme: Adwaita [GTK2/3]
.oossssso-````/ossssss+` Icons: Adwaita [GTK2], elementary [GTK3]
-osssssso. :ssssssso. Terminal: kitty
:osssssss/ osssso+++. CPU: 11th Gen Intel i5-1135G7 (8) @ 4.200GHz
/ossssssss/ +ssssooo/- GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
`/ossssso+/:- -:/+osssso+- Memory: 2486MiB / 15679MiB
`+sso+:-` `.-/+oso:
`++:. `-/+/
.` `/
启用 multilib 存储库
想使用 multilib 仓库,请在/etc/pacman.conf文件中取消 [multilib] 段落的注释:
/etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
然后更新系统
提示:运行 pacman -Sl multilib 来列出在multilib仓库里的所有软件包,32位链接库的软件包以 lib32- 开头
安装wine
sudo pacman -S wine
运行exe文件
安装完成wine以后就可以直接运行.exe文件了。
中文乱码
现在会遇到一个问题,中文字体会乱码。
只需要把windows中的C:\windows\Fonts中的字体复制以下目录即可。
~/.wine/drive_c/windows/Fonts
具体用的哪个字体我也没有研究,我全部复制过来了。运行程序就不在有乱码了。
字体太小?wine设置DPI
命令行中运行
winecfg
卸载软件
wine uninstaller