archlinux wine 运行windows程序
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
参考
https://wiki.archlinuxcn.org/wiki/Wine