wine是一个可以在linux上安装windows下的应用的一个软件。安装了wine以后,你就可以在linux下安装window软件,并运行。这是一个写给我儿子的一个教程,他是个linux新手,所以我写的有点详细。甚至是罗嗦。
我的环境是arch+wi3wm,
1. sudo pacman -Syu //更新arch系统。S=synchornize,同步远程服务器上的安装包,y=refresh,从服务器上下载最新数据库。u=upgrade, 升级过时的安装包。arch这个系统差不多每天更新它的软件仓库,所以每天执行一下这个命令,可以让你的系统软件保持最新的一个状态。pacman=packedge manager.也就是安装包的管理工具。sudo代表以管理员权限来运行。
2. vim /etc/pacman.conf //用vim打开安装包管理工具的配置文件。
3. 在vim的命令行模式下(还记得如何进入命令行模式吗,敲一下键盘左上角的ESC即可),查找 (/是查找的命令,比如你要查找一个字符串beihaott, 你可以在命令行模式下输入/beihaott)一下multilib这个单词
#[multilib] //去掉这行前面的#
#Include = /etc/pacman.d/mirrorlist //这行前面的#也可去掉,保存退出vim(还记得吗?命令是:wq,冒号也要的),#是注释的意思,去掉这个#号,代表让这一行代码起作用。反之,则是注释。

4. sudo pacman -S wine wine-mono //安装wine和wine-mono,我们的目的是安装wine,但是在安装的时候,这个软件包可能还要依赖别的安装包,所谓的安装包,其实就是一组函数的组合。依赖就是说这个包中的函数可能需要调用别的安装包中的函数。如果你只安装wine也可以,在安装的过程中它可能会提示你安装其它的依赖包,但是那样安装的话速度太慢,所以建议你,当安装的过程中,如果提示你要安装那个包,你就另外开一个终端,执行sudo pacman -S xxx, xxx就是要安装的包名。
5. 运行winecfg //安装完wine后,alt+d(这是一个命令dmenu_run,在屏幕的最上面有一行代表将要运行的软件命令。也就是将要运行那个命令),输入winecfg+回车,会跳出一个窗口来配置wine,同时会在你的~目录下生成一个隐藏的.wine 文件夹,这个.wine文件夹相当于windows下的我的电脑,在这个文件夹下有个drive_c相当于windows的c盘。一般情况下你通过wine安装的软件默认的位置就在这个位置~/.win/drive_c/'Program Files (x86)'/下('Program Files (x86)',之所以有单引号,是因为在linux下,如果路径名中有空格,则必须用单引号包起来。)这一步的主要目的就是生成.wine文件夹。关于如何配置在第10步讲。
6 . 安装完wine后,在百度搜索并下载simsun.ttc字体(这是一个windows字体,因为刚装完wine后,它里面没有windows字体,),解压缩并复制simsun.ttc到~/.win/drive_c/windows/Fonts/下。
具体的操作命令是:
cd ~/Downloads //进入到chorme浏览器的默认下载目录下。
unzip simsun.zip //默认你下载的文件多半是一个压缩文件 ,如果是.zip的文件就执行这个命令,如果是别的格式如.rar 或者是.tar等,则你要百度他样的解压命令,同时如果你的系统没有安装解压缩软件,你要用sudo pacman -S xxx 自行安装。不会的话百度。
cp simsun.ttc ~/.win/drive_c/windows/Fonts/ //复制simsun.ttc到~/.win/drive_c/windows/Fonts/下。
7. 复制以下内容保存到~/Downloads/目录下,名字就叫zh.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"
//执行 wine regedit zh.reg ,这个命令是wine 向模拟的windows系统写入注册表文件。
8. 浏览器下载qq安装文件,默认下载的路径是~/Downloads/下。
9. env LC_ALL=zh_CN.UTF-8 wine xxx.exe //xxx代表你要安装的软件名。env LC_ALL=zh_CN.UTF-8 中文编码参数,否则安装软件时中文会显示乱码。这行代码表示 将要用wine来安装windows下的软件。默认的安装路径我在第六步讲过。
10. 安装完后运行winecfg,在applications选项卡下选中你要配置的软件,然后在libraries选项卡下给你安装的应用添加库文件msvcp60 / riched21 /riched32,否则你的qq软件的qq号下拉文本无法输入数字。本质是在linux系统下用一些函数库来模拟windows的一些函数库从而实现windows系统下的一些功能。


11. mkdir ~/Documents/script_file //建立一个脚本文件夹,以后你写的脚本可以放在这个文件夹下,所谓的脚本文件,就是一组linux命令的集合,当然它也支持流程语句,可以做小型软件,它不需要编译器编译就可运行。.sh后缀表示它是一个脚本文件。
12. cd ~/Documents/script_file //进入这个文件夹,用vim建立一个qq.sh脚本文件。
13. 复制以下内容到qq.sh,(先用vim打开qq.sh文件,先后ctrl+shift+v粘贴,并保存退出)
#!/bin/bash
export XIM="fcitx"
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
env LC_ALL=zh_CN.UTF-8 wine /home/beihaott/.wine/drive_c/Program\ Files\ \(x86\)/Tencent/QQ/Bin/QQ.exe
//以上内容主要是给qq加上中文输入法支持,同时也加入了中文编码支持,这样qq中的中文不会有乱码。本质是在脚本文件中设置了中文环境变量,同时在用wine启动qq时加入中文编码支持。
14. sudo chmod +x ~/Documents/script_file/qq.sh //给这个脚本文件加上执行权限。
15. ln -s ~/Documents/script_file/qq.sh /usr/bin/qq //给qq.sh脚本文件建立一个软链接到/usr/bin目录下,因为系统默认执行软件都是到这个文件夹下去找,当然这个环境变量可以自己来设定的。如何设定百度linux环境变量设定。这样我们在命令行下直接输入qq+回车就可运行qq了。
16. 为了能在dmenu_run(也就是当你按下alt+d时,屏幕最上面一行)下可以运行qq。用vim打开~/.cache/dmenu_run文件,加入一行qq,这样就可以在dmenu里键入qq来运行了。

17 . wine uninstaller // 会弹出一个窗口,选中你要删除的软件,可以来卸载wine下安装的软件。
举一反三,你自己学着安装一下微信。
网友评论