终于可以在linux下访问delphibbs了----在ubuntu linux下使用wine+IE6 访问delphibbs的方法 ( 积分: 200 )

  • 主题发起人 主题发起人 三代坦克
  • 开始时间 开始时间

三代坦克

Unregistered / Unconfirmed
GUEST, unregistred user!
在ubuntu linux下使用wine+IE6 访问delphibbs的方法[原创]
作者:三代坦克@delphibbs [原创] sandaitanke@gmail.com 2007.1.11
欢迎转贴.让更多的delphi fans@linux时还可以常到delphibbs看看.
由于delphibbs使用了MSXML的原因,非IE浏览器访问delphibss一直无法正常显示.
在linux下,成功使用wine+IEs 4 linux解决此问题. 供喜欢delphibbs的fans参考.
我使用的是ubuntu 6.10 ,中文locale. 步骤如下:
一:安装wine,IEs 4 Linux
(关于如何使用包管理器和source.list得管理,这个不再多说。请参考 ubuntu 中文wiki).
参考步骤:http://www.tatanka.com.br/ies4linux/page/Installation:Ubuntu
You have to enable universe packages first. It is also recommended that you use the official winehq ubuntu package:
1) Open a terminal
2) Open /etc/apt/sources.list
sudo gedit /etc/apt/sources.list
3) 在最前面加上:
deb http://wine.budgetdedicated.com/apt edgy main
4) Close gedit. Update and install wine and cabextract:
sudo apt-get update
sudo apt-get install wine cabextract
5) do
wnload IEs 4 Linux and install
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux
按以上步骤完成安装。其中第5步安装ies4linux时有些特殊设置说明如下:
我选择了安装中文版本的IE6, CN. 其他缺省,这样,ies4linux就安装在$HOME/.ies4linux目录下了。最后,会把ie6的调用文件放在$HOME/bin/ie6 。
安装脚本调用wget去ms站点下载IE6 CN的安装包。 虽然wget使用了-c参数,可以断点续传,但是实在是太慢。于是我读了一下安装脚本ies4linux。
发现可以用如下方法解决速度问题:
1先run此安装脚本安装.使用缺省设置。locale选CN.到下载IE6的CAB包时中断.记录下CAB包的 URL.
url 在download.sh 中定义为http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/CN/packagename...
前三个必须文件 249973USA8.exe,DCOM98.EXE,mfc40.cab比较小,可以让它下载完。
2.然后。查看download.sh文件,把IE6需要的CAB包文件记录下来。
使用其他工具根据记录下的URl先下载下来,放到ies4linux的安装目录:~HOMT/.ies4linux/download/ie6/CN目录下
3.然后把ies4linux中的 第121行调用download.sh注释.再次运行ies4linux脚本.安装IE6完成。
问题:download.sh中定义IE6的一个CAB包 SCR56EN.CAB在中文LOCALE下不存在,到google上搜一下找到, 或者拿 SCR56CHS.CAB更名替换也可以。
安装完成。
二.运行$HOME/bin/ie6. 问题来了。
出了好多错误,熟悉的ie6并没有出现。google了一下。发现有2个问题需要解决。
1. wine 在ubuntu上启动速度慢.
参考:http://forum.ubuntu.org.cn/viewtopic.php?t=17545
修改如下:
/usr/share/fonts/X11/100dpi/fonts.dir
/usr/share/fonts/X11/75dpi/fonts.dir
/usr/share/fonts/X11/misc/fonts.dir
/usr/share/fonts/X11/Type1/fonts.dir
的四个fonts.dir文件里加上:
代码:
simsun.ttc -misc-simSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttc -misc-simSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
simsun.ttc -misc-simSun-medium-r-normal--0-0-0-0-c-0-gbk-0
simsun.ttc -misc-simSun-medium-r-normal--0-0-0-0-p-0-gbk-0
并修改首行数字(原值加4), 注销,重启X。
这样,"wine的速度如飞了。 "
2. wine和SCIM 输入法的冲突问题.
( 按 http://blog.qiqi7.com/pjblog2(1)/article.asp?id=9 的说法.wine是启动不了的。因为SCIM和wine冲突.
需要安装wine 0.9.22版本。好吧,按它说的做一次。 wine能启动, 运行$HOME/bin/ie6后,熟悉的ie6界面出来了。)
但是..... 使用SCIM输入中文.. 好像还是有问题。而且package管理器经常提醒wine需要更新到0.9.28版本。
还是google一下,确定的方案是: 使用wine高版本,把SCIM换了吧。反正fcitx输入法也不错。
方法:
根据更新提示 升级wine或者uninstall后再安装
先 把那个source去掉:
Open /etc/apt/sources.list
sudo gedit /etc/apt/sources.list
把刚加上去的行去掉:
deb http://wine.budgetdedicated.com/apt edgy main
保存退出。
终端命令行:
sudo apt-get remove wine
sudo apt-get install wine
用包管理器安装fcitx.然后.设置fcitx为默认中文输入法
cd /etc/X11/xinit/xinput.d/
原来的zh_CN是软链接到scim的。替换为fcitx
sudo ln -sf fcitx zh_CN
3. 以上设置 后,试着运行一下 $HOME/bin/ie6.熟悉的界面出来了。
由于wine内置了nativeMSXML3的支持(虽然不是最终稳定版本),访问delphibbs.com。久违的大富翁论坛终于可以在linux下访问了。
感谢如下参考地址诸位作者的文字.
参考地址:
http://webexpose.org/2007/01/07/internet-explorer-7-on-linux/
http://blog.qiqi7.com/pjblog2(1)/article.asp?id=9
http://www.tatanka.com.br/ies4linux/page/Installation:Ubuntu
http://hi.baidu.com/uroot

后记:自从delphibbs自1998 年创办以来,我就是老牌潜水员。 现在也偶尔会来重温一下,逛逛,当然,在linux上不用费事切换到windows访问delphibbs.是我把实践分享给大家的初衷,文字比较乱。见谅。欢迎使用sandaitanke@gmail同我交流。 此贴即是在ubuntu 6.10 上所写。
愿大富翁成为一个时代的标志。
 
谢谢分享
 
这么复杂!
 
to LanHer:
如果IE不选CN 的local.应该直接安装 Ies4linux后,IE6就装好了。
然后把wine和SCIM的冲突处理了就行了。
 
多人接受答案了。
 
后退
顶部