首页
|
新闻
|
论坛
|
博客
|
专题
|
FTP
|
金融
|
微博
|
图库
|
MyHome
|
搜索
|
登陆
|
注册
|
帮助
|
设为首页
·
在线人数:
375
您的位置:
首页
>
小文论坛
>
初学园地
> Wine 的安装和配置(实现中文输入法和中文的复制粘贴
发表新帖
我的主页
用户登陆
返回上页
收藏本帖
文友爬行榜
标题:Wine 的安装和配置(实现中文输入法和中文的复制粘贴
[作者]
dsj
[发表时间]
2003/4/14 8:01:01
[回复]
2
[点击]
2588
[作者]
dsj
[头衔] 论坛坛主 [经验] 220862 [等级] 大主帅 [发帖] 15642 [回帖] 1366 [登陆] 7956
[发表时间] 2003/4/14 8:01:01 [楼主]
标题:
Wine 的安装和配置(实现中文输入法和中文的复制粘贴
liuspider 最后修订于 2003年4月14日 版本 0.7
本文档最新版可以在 
http://xbkconfp.cosoft.org.cn/wine.php 
;得到。
在安装前请确保你的系统中装有 gcc 3.x (推荐使用 3.2.x ),很多读者反映在 gcc 2.9.x 上编译存在问题。
wine 的最新版本是 20030408 , 下面将介绍如何安装配置 wine。
下载 wine 并解压缩:
请到 wine 的官方网站下载最新的 tarball 压缩文件包。或者,如果不想手工打中文输入法的补丁的话,可以直接下载打好补丁的 wine-20030408。 这个版本的文件名为 Wine-20030408.tar.gz
tar xvfz Wine-20030408.tar.gz
现在你可以在当前目录中看到一个名为 wine-20030408 的目录。以下假设你将 wine 解压缩到 ~/wine-20030408下,即你在你的home下,运行上述命令。
下载并应用中文输入法补丁:
如果你的手头上已经有一个现成的wine-20030408,那么你可以下载wine中文输入法补丁(包括中文复制、粘贴的支持),并将其存到 ~/wine- 目录下。
应用之:
cd ~/wine-20030408
patch -p1 < wine_xim_copyparse.diff
注:这个patch也可以使用在最新的(20030410)CVS上。
编译安装 wine :
cd wine-20030408
./configure --prefix=/usr/local/wine
注意:强烈建议指定安装目录,此处为 /usr/local/wine,这样后面会方便很多。
请检查此命令的输出,如果他没有找到一些需要的包,而你又希望使用那个包提供的功能时,请安装相应的 devel 包(mandrake 下的命名方法)。
一切正常后,编译并以root 身份安装
make depend && make && make install
配置 wine:
在用户的HOME中建立目录和配置文件
cd
mkdir .wine
cp wine-20030408/documentation/samples/config .wine/
使用您习惯的文本编辑器,修改.wine/config 使其反应您的系统状态。打开 config 后,主要修改最前面的定义驱动器的部分。下面给出我的一部分
[Drive C]
"Path" = "/backup/c_drive"
"Type" = "hd"
"Label" = "Dos Drive"
"Filesystem" = "win95"
[Drive D]
"Path" = "/mnt/d/"
"Type" = "hd"
"Label" = "My Home"
"Filesystem" = "win95"
建议:不要将 c: 指向一个存在的真实 windows 盘,而是自己建立一个 "假"的,比如,你想在 /backup/c_drive 下建立一个虚拟 windows 的 c 盘,则执行如下命令(执行以下命令一般需要root 权限)
mkdir /backup/c_drive
cd /backup/c_drive
mkdir -p windows windows/Start\ Menu \
windows/Start\ Menu/Programs windows/Fonts windows/system32 windows/Desktop
ln -s /windows/system32 windows/system
为了可以运行不论处于你linux 任何目录下的程序,建议添加一个盘,如下(盘符是你现有的下一个就可以了)
[Drive G]
"Path" = "/"
"Type" = "hd"
"Label" = "root"
"Filesystem" = "win95"
别的基本不需要修改,默认值就可以了。如果你的硬盘上有 NTFS 格式的分区,请参阅 常见问题。
注意:请根据你的系统来配置以上的目录,否则将无法启动运行wine。
配置共享库目录:
由于我们自己指定了安装目录,所以共享库不位于系统已知的目录中,为了告诉系统到哪里找,可以修改 /etc/ld.so.conf 文件,但是,一个更好的方案是使用 shell 的环境变量:LD_LIBRARY_PATH。 在一个 console 中,执行命令
export LD_LIBRARY_PATH="/usr/local/wine/lib"
现在在这个 console 中,你可以继续下一步了。(是不是觉得太麻烦了,每次要执行一个 windows 程序就要这样做,不用担心,后面提供一个脚本,自动完成这些工作)
复制几个字体到 windows/Fonts 下,推荐至少将 simsun.ttf 复制/连接到这个目录下(不可一个字体都没有,否则会造成 X 自动退出)。
测试你的 wine :
在命令行输入 wine notepad ,如果成功看到了 记事本 程序,则说明 wine 已经可以正常工作了,试试中文输入,中文的复制和粘贴(目前仅支持wine 与 KDE 程序间中文的复制和粘贴,不支持gtk/gnome的程序);如果出现错误信息,请根据提示检查上面的各步。如果你得到的错误信息类似于 找不到 libnt.dll.so 或者 version.dll 之类的,那么你应该是忘记了做 步骤4;如果发生如下的错误:
spider c $ wine notepad
Invalid path L"e:\\" for L"temp" directory: does not exist.
Perhaps you have not properly edited or created your Wine configuration file,
which is (supposed to be) '/home/spider/.wine/config'.
/usr/local/wine/bin/wine -all notepad
说明你的[wine]下的 "Temp" 属性指向了一个不存在的目录,将其改为指向 /tmp 就可以了:如第4步,你将G 指向 /,则这样设置:"Temp" = "G:\\tmp"
优化我们的 wine
现在,wine 可以正常使用了,但是,还是太麻烦了,所以,我们来进行一些小小改进。同时,为了正常运行 xdict,我们也要作些 关键性 的调整。
下载 wine 工具包,其中有一个名为 wine 的文件,他的工作就是自动设定 LD_LIBRARY_PATH 目录。如果你的安装目录不同于我的,那么请修改之。将其保存到 /usr/bin 下,并使其可以执行
chmod +x /usr/bin/wine
安装支持文件 dcom98:为了在 linux 下安装使用 installshield 做的 setup,必须要装这个东东,请在 微软 下载,并使用 wine dcom98.exe 来安装。如果在复制完文件后报告错误:A newer version of DCOM95 or DCOM98 has been installed... , 那么请先做下一步。
可以在本站下载 常用的 win98 DLL包,并将其解压到你的虚拟C盘下的 windows/system32 下面。
可以修改 windows 的默认用户和默认的用户组织:打开 ~/.wine/system.reg 中的RegisteredOrganization 和 RegisteredOwner 就可以了。
wine 的自带工具以及使用技巧
本部份简要介绍几个 wine 自带的工具及其功用(仅介绍比较常用的):
uninstaller: 反安装已经安装的程序
在 console 中输入: wine uninstaller,然后你就知道了 :)
progman: 程序管理器
wine progman, 我觉得这个工具类似于 windows 的任务条。
regedit: 维护注册表
wine regedit: 与windows的 regedit 在功能和命令行参数上完全一样,不同仅仅是这个没有 GUI 界面。使用这个工具 可以安全的向注册表中导入信息。如果你想用 wine 来玩 starcraft 或 diable II ,又想上战网的话,那么可以用它来导入 注册表文件。
winecfg: 图形配置工具
wine winecfg: 可以使用这个工具来对 wine 进行一些基本的配置。功能比较有限,聊胜于无吧。
winefile: 资源管理器
wine winefile: windows 下的资源管理器,想必是使用windows 的用户最常使用的软件吧,这个就是那个的一个功能子集。
winemine: windows 扫雷
wine winemine: 对,就是 windows 下的扫雷,在穷极无聊时的一种解决方案 ;)
regsvr32: 自动注册动态连接库
wine regsvr32: 某些软件安装时,出于某些原因可能要自己使用这个来注册几个DLL文件。
常见问题:
1.无法输入中文?
答:我的结论是,在 gbk 或 gb2312 时可以输入中文,但是在 gb18030 下不行。请改变 locale 为 GBK 试一下。
2.退出wine时,出现如下错误:
Unhandled exception: privileged instruction in 32-bit code (0x414f56a8).
In 32-bit mode.
0x414f56a8 (_end+0x406e0c in libGLcore.so.1): movl %gs:0x0,%eax
答:试试将 glx 从 XF86Config 配置文件中注释掉。
3. 发生类似如下的错误: err:module:import_dll Module (file) COMCTL32.dll (which is needed by J:\Setup.exe) not found,怎么解决?
答:这类错误是由于在 c:\windows\system32 (system) 目录下找不到某个需要的 native 的 DLL 文件造成的(此例是 COMCTL32.dll )。解决方法是从一个真正的 windows 安装盘下的相应目录copy 过来一个。
4. 如果一个分区是 NTFS 的,安装的是 win2000/winxp,应如何设置 wine 的driver 部分?
答:不建议使用任何 NTFS 分区上的文件,因为linux 内核对 NTFS 的支持,仅限于读,而如果要写入的话,是很 危险的(所以默认的 mount 是只读的)。因此,请使用 fat32 分区或任何 linux 格式的分区。
5. 编译时发生错误?
答:首先请确保你的系统中装有 gcc 3.x (推荐使用 3.2.x );wine 在 GNU/Linux 主流发行版的较新版本中以及 基于源代码的发行版中编译不成问题,但是在 FreeBSD 下好像不可以。
测试通过的输入法
尽管理论上,所有的输入法都应该没问题,但我认为这个部分可以让你知道你喜爱用的输入法是否已确认被支持。
以下是我测试过的输入法:
xsim
chinput
erb-fcitx
minichinput 是由 chinput 修改而成,fcitx 是 erb-fcitx 的基础,所以我觉得这2个输入法也应该 没有问题。
其中,chinput 没有任何问题,而其他的均需要一点小修改,才能在wine 中输入中文时,退格键起作用。现简述对 erb-fcitx 1.8.1 的修改方法(由于只需要增加或修改一行代码,所以就不提供 diff 了): 将 xim.c 文件中的 379 行附近的
if (call_data->event.type != KeyPress)
return False;
这两行改为如下三行:
if (call_data->event.type != KeyPress){
IMForwardEvent (ims, (XPointer) call_data);
return False;
}
再编译安装,就可以在wine中正常使用了。
如果您有好的建议和、或修改意见,请不吝赐教:)
如果你成功的安装上了,也请麻烦通知我一声,多谢。
注:
以上在 mandrake 9.0, kde 3.0.3,gcc3.2
gentoo 1.4rc_2, kde 3.1.0, gcc 3.2
gentoo 1.4rc_3, kde 3.1.1, gcc 3.2.1
下测试通过。请参见 常见问题。
修改历史
2003年4月14日 0.7 版
增加 "wine 的自带工具以及使用技巧" 部分。
2003年4月10日 0.6 版
wine 版本升级到 20030408; 这个补丁中添加 wine 与 KDE 程序间中文的复制、粘贴的支持;增加了一些可能发生的问题的解决方案。
2003年3月2日 0.5 版
推荐使用 gcc 3.x 来编译 wine。
2003年2月6日 0.4 版
增加 测试通过的输入法 部份; 增加了 gentoo 测试通过环境。
2003年1月21日 0.3 版
修正了打补丁的命令中漏掉一个 "<";在上部加入本文档地址。
2003年1月19日 0.2 版
添加 常用的 win98 DLL包 下载,方便没有安装 win98 的用户。
2003年1月18日 0.1 版
添加中文输入法补丁; 从 《在 linux 下使用 金山词霸 2002》 中分离出该篇文章,第一次发布。
分享到:
我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:
http://104508155.qzone.qq.com/
【
管理此帖
】【
给我留言
】【
回复
】
共
0
条回复;
10
条/页;
1
/
1
第
页
应是正整数
↑到页首
您未登陆,发帖前请填写:用户名
*
密码
*
注册新用户
回复: Wine 的安装和配置(实现中文输入法和中文的复制粘贴
排版
插入表情:
宋体
楷体
幼圆
黑体
隶书
华文行楷
方正舒体
Arial
Arial Black
Arial Narrow
Century Gothic
Comic Sans MS
#0000FF
#8A2BE2
#DEB887
#5F9EA0
#7FFF00
#000000
#D2691E
#FF7F50
#FF0000
#DC143C
#99ccff
字体颜色
#FFF8DC
#00FFFF
#EE82EE
#F5DEB3
#FFFFFF
#F5F5F5
#FFFF00
#9ACD32
使用帮助
内容
(8000字以内)
关闭窗口
[论坛列表]
小文诊所
创业经验
金融创新
家庭理财
居家旅行
国内资源
职业生活
配置应用
饮食文化
实盘记录
温情一刻
国外资源
法律频道
红旗社区
妇幼天地
商标标准
站务处理
蓝总看盘
奖励认证
开源软件
故障咨询
求助中心
公益活动
手机软件
网络经济
文史研究
期货专版
代理试用
网页制作
人才交流
分类广告
房产观澜
体育资讯
雅瑟风流
初学园地
美术贴图
股海风云
听风茶轩
管理学院
[今日热帖]
关于文逸
|
小文论坛
|
文逸博客
|
文逸金融
|
精华文章
|
网站地图
| 联系我们 |
隐私保护
Copyright©
WWW.WONYEN.NET
2003 - 2021
闽ICP备09016518号-16
闽公网安备 35020502000004号
本站最高 10508 人同时在线,发生时间 2005-5-17 5:09:15
文逸科技
制作维护