Skip navigation.

Sign up | Lost password? | Help

STICKY POST

欢迎访问粲言堂!

, ,

  欢迎您访问粲言堂:smile:

  本 Blog 文字及图像作品采用知识共享组织署名-非商业性使用-禁止演绎 2.5 China许可协议进行授权。查看本许可协议的复制件,请访问[url]http://creativecommons.org/licenses/by-nc-nd/2.5/cn/或写信到美国加利福尼亚州三藩市霍华德街543号5层知识共享组织(邮编 94105)索取。

Ubuntu 下 Wine 的安装与配置心得(下)

,

使用 ies4linux 安装 Internet Explorer 6

准备工作

  安装 cabextract 以解压 .cab 文件:

$ sudo apt-get install cabextract


执行 ies4linux

  访问 http://www.tatanka.com.br/ies4linux/index-en.html ,下载 ies4linux,解压缩并执行:

$ export LANG=zh_CN.GB2312
$ ./ies4linux
Do you want to install IE 5.5 SP2 too? n
And do you want to install IE 5.01 SP2? n
Default is EN-US. Hit enter to keep it or choose a different one:CN
Is that ok for you? (To configure advanced options type n)y


  安装完毕后会马上启动 IE6,但是似乎存在一些 bug,这个 IE6 显示不完整,关闭它。安装已经完成。

更改带有 IE6 的 wine 环境路径

  默认安装好的 IE6 环境在 ~/.ies4linux/ie6/ 中,我们可以把它移动到其它地方、例如个人目录下的 Windows 目录:

$ mv ~/.ies4linux/ie6 ~/Windows


  然后修改启动脚本,执行:

$ gedit ~/bin/ie6


  修改为:

#!/bin/sh
cd
export LANG="zh_CN.GB2312"
WINEPREFIX="/home/youname/Windows" wine "/home/yourname/Windows/drive_c/Program Files/Internet Explorer/IEXPLORE.EXE" "$@"


  其中 yourname 是你的用户名。

测试

  运行 ~/bin/ie6,包含 flash 8 的 ie6 可以运行啦!

让这个 wine 环境成为我的默认 wine 环境

  要在这个带有 IE6 的 wine 环境继续安装软件?你可以在每次执行 wine 命令是加上

WINEPREFIX="/home/youname/Windows"

  前缀。更方便的作法是把 WINEPREFIX 写到 ~/.bashrc 中:

$ gedit ~/.bashrc


  在最后加上:

export WINEPREFIX="/home/yourname/Windows"


  即可。

记事本乱码的解决

  notepad 乱码是可以通过设置字体解决的, 选一个中文字体即可。

和数据库相关的部分软件注意事项

Microsoft Data Access Components (MDAC) 2.8

注册 MIDAS.DLL

  复制 MIDAS.DLL 到 c:\windows\system32 中,然后执行:

$ regsvr32 MIDAS.DLL
$ wine odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\mdaccore.rsp
$ wine odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\sqlclnt.rsp
$ wine odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\odbcconf.rsp
$ wine odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\redist.rsp


运行 winecfg,在 Libraries 中添加 odbc32 为 native。

MyODBC 3.51

  安装好 MyODBC 3.51 后,将下面内容加入 system.reg 中:

[Software\\ODBC\\ODBCINST.INI\\MySQL ODBC 3.51 Driver] 1152305890
"Driver"="C:\\WINDOWS\\system32\\myodbc3.dll"
"Setup"="C:\\WINDOWS\\system32\\myodbc3S.dll"
"UsageCount"=dword:00000001

[Software\\ODBC\\ODBCINST.INI\\ODBC Drivers] 1152305812
"MySQL ODBC 3.51 Driver"="Installed"

Ubuntu 下 Wine 的安装与配置心得(上)

,

开启更多的 locale 支持

  Dapper 中 locale 设置与原来不同,原来 /etc/locale.gen 现在位于 /var/lib/locales/supported.d/ 中,执行:

$ sudo gedit /var/lib/locales/supported.d/zh

  将其内容修改为:

zh_SG.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
zh_CN.GB18030 GB18030
zh_HK.Big5 Big5
zh_TW.Big5 Big5

  然后执行:

$ sudo locale-gen

  注:执行到 GB18030 的时候需要等待较长的时间,请耐心。

安装 Wine

从 WineHQ 的源安装 Wine

  执行下面代码加入 WineHQ APT 仓库:

$ sudo gedit /etc/apt/sources.list

  加入下面代码:

## WineHQ APT Repository
deb http://wine.budgetdedicated.com/apt dapper main
deb-src http://wine.budgetdedicated.com/apt dapper main

  保存文件并执行:

$ sudo apt-get update
sudo apt-get install wine


修正一些 bug

执行 modprobe

$ sudo modprobe snd-pcm-oss
$ sudo modprobe snd-seq


创建相应目录

$ mkdir -p ~/.kde/socket-hostname


  其中 hostname 为你机器的名字。

安装相应包

$ sudo apt-get install libjack0.100.0-0

  然后:

$ sudo ln -sf /usr/lib/libjack-0.100.0.so.0 /usr/lib/libjack.so


解决启动 wine 程序速度慢的问题

$ sudo gedit /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE 

  修改为(感谢 Huahua 提供):

#     XFree86 NLS for Chinese locale zh_CN.UTF-8
#          Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#          by James Su <[email]suzhe@turbolinux.com.cn[/email]>
#
# $XdotOrg: xc/nls/XLC_LOCALE/zh_CN.UTF-8,v 1.2 2004/04/23 18:44:34 eich Exp $
# $XFree86$

#
#  XLC_FONTSET category
#
XLC_FONTSET

on_demand_loading      True

object_name            generic

#  We leave the legacy encodings in for the moment, because we don't
#  have that many ISO10646 fonts yet.
#  fs0 class (7 bit ASCII)
fs0    {
       charset {
               name    ISO8859-1:GL
       }
       font    {
               primary         ISO8859-1:GL
               vertical_rotate all
       }
}

#  fs1 class (ISO8859 families)
fs1    {
       charset {
               name    ISO8859-1:GR
       }
       font    {
               primary ISO8859-1:GR
       }
}

#  fs2 class (Chinese Han Character)
fs2    {
       charset {
               name    GB2312.1980-0:GL
       }
       font    {
               primary GB2312.1980-0:GL
       }
}



#  fs4 class
fs4    {
       charset {
               name    ISO10646-1
       }
       font    {
               primary ISO10646-1
       }
}
END XLC_FONTSET

#
#  XLC_XLOCALE category
#
XLC_XLOCALE

encoding_name          UTF-8
mb_cur_max             6
state_depend_encoding  False

#  cs0 class
cs0    {
       side            GL:Default
       length          1
       ct_encoding     ISO8859-1:GL
}

#  cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}

#  cs2 class
cs2     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}

#  cs3 class
cs3    {
       side            none
       ct_encoding     ISO10646-1
}

END XLC_XLOCALE


执行 wine 程序之前设置 locale

  以 GB2312 进入 wine 系统,如果你准备安装大量 GB2312 的应用程序,那么每次使用 wine 都这么做:

$ export LANG=zh_CN.GB2312


执行 winecfg

  第一次使用 wine,是执行 winecfg 来做一些设置,运行:

$ winecfg


  将 Windows Version 设置为 Windows 98,Audio 设置为 ALSA。

解决 winecfg 界面上汉字显示为方框的问题

  运行

$ regedit


  在 HKEY_LOCAL_MACHINE\software\microsfot\windows nt\currentversion\fontsubstitutes 里设置

MS Shell Dlg   => SimSun
MS Shell Dlg 2 => SimSun 


  再次运行 winecfg,汉字可以正常显示了。

恭喜你

  如果一切无误,你的 wine 已经初步安装好了。在 ~/.wine 中就是你的第一个的 wine 环境(我们可以有多个 wine 的环境)。

中文等宽字体的事实

  很遗憾,方正那么多不错的字库,没有一款是英文等宽的。
  大家熟悉的 simhei 和 simsun,所谓的等宽,实际上只有在 96dpi 时 9px 和 12px 两个字号半角的宽度恰好为全角的一半
  Windows 的用户不需要在意,不常使用等宽字符(如软件开发)的也不需要在意。
  向我一样经常需要在 Linux 下进行开发的人,看来也没有什么好办法了,要么在代码中完全不使用中文,要么就只能将就了。

Explore Open Source

,

from: http://www.ohloh.net/

We're mapping the open source world by collecting objective information on open source software. Search our site for the most current software metrics and project information on open source software projects.

November 2009
S M T W T F S
October 2009December 2009
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30