在Xubuntu下跑SAP GUI

最近一直在尝试Xubuntu Linux,最大的体会就是:现在的Linux可用性实在是很高了,大部分工作都已经可以在Linux下完成,不需要Windows也没有问题。

上网可以用FireFox;聊天用Gaim-连接MSN和GTalk都没有问题,至于QQ,反正很少用;在POGO玩游戏,装一个JRE就可以了; MSOffice可以用OpenOffice代替;PS可以用GIMP代替;媒体播放有Xfmedia;就连穿墙,也可以很方便地用tor搞定。

作为我工作中用得最多的一个软件,SAP GUI我也已经成功地用在了Linux下,所以这几天我几乎一直是在Linux里,包括本篇BLOG也是在Xubuntu 6.06下写的。

要在Linux下跑SAP GUI,首先的准备工作是下载一个安装程序:用自己的用户号登录SAP的支持网站,在下载区搜索 SAP GUI for JAVA 即可找到。建议把那个手册文档一并下载来,虽然那个文档太过于简单,很多问题没有说清楚,但总比没有强。

既然是SAP GUI for JAVA,那么JRE就是必须安装的,只要简单地用:

sudo apt-get install sun-java5-jre

即 可安装上。不过因为默认的安装不带中文字库,所以运行有中文内容的程序将显示为方块,这一点必须先解决。好在JAVA5下这个问题比较容易,只要在 /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts 下创建一个目录 fallback (我也不知道为什么要叫这个名字,大家都用这个我也就用了),然后在其中创建一个Symbol Link,链接到 /usr/share/fonts 下面的任一TrueType中文字体即可。以Windows的黑体为例(CP到/usr/share/fonts/truetype下):

cd /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts
sudo mkdir fallback
sudo ln -s /usr/share/fonts/truetype/simhei.ttf ./fallback/simhei.ttf

然后在SAP GUI for JAVA的下载目录(我是放在我的用户目录下的setup里)中执行:

java -jar ~/setup/PlatinGUI-Linux-640r6.jar

安装过程是GUI的,很简单,照提示操作即可。我的安装目标位置是在用户目录下。

安装成功以后在使用前要先配置,不过现在先不谈这个,谈一个使用时可能碰到的问题。

我在按文档说明运行:

~/SAPClients/SAPGUI6.40rev6/bin/guilogon

时出一个错,大意是无法装载 JPlatin 库,查了 Note:909250 后,用:

ldd libJPlatin.so

测试一下,报告是 libstdc++-libc6.2-2.so.3 文件找不到,然后按 Note 的说明,安装了 libstdc++2.10-glibc2.2 才搞定:

sudo apt-get install libstdc++2.10-glibc2.2

这个问题解决了以后就好办了。

配置也很简单,不过因为文档太不全了,所以我还是碰了一些壁。我研究了半天,其实核心就一句:创建一个记录 Message Server 的文件。

比如在用户目录创建一个 msgsvr.ini ,内容就一行:

TST : /M/msgserver.acme.com/S/4201 # Example for test system

这 是文档中的说明。TST是你实际的服务器名,这只是在 guilogon 里显示用的。msgserver.acme.com 是你的 Message Server 地址,也可以用IP,不过后面创建连接时有一个地方需要手工改一下。4201是端口号,当然这里只是例子,实际的端口号就根据你实际的服务器的设置来了, 通常不是这个_我就在这里被折腾了一阵。

创建好以后就可以正式启动 guilogon 了。

启动后,首先在 Options|Preferrences 中的 Configuration 一页中填入 Messageserver List 一项,内容为前面那个 msgsvr.ini 的全路径,比如我的就是: /home/raptor/msgsvr.inii 。

确定后就可以开始 New 一个连接了。首先在 System 页中选择一个 System (就是前面配置的Message Server),然后选择一个 Group/Server 。这时 Description 已经自动填好了。

注 意:如果 Message Server 是用IP的,这时还需要到 Advanced 页中,把 use expert configuration 勾上,然后把其中那个连接字符串里的IP改对来_因为它的第一个点前面的部分被自动替换成了 Group/Server 所选的值了。

一切OK之后,就可以点这个连接成功地连到服务器上了。