随着全世界的不断努力,Linux已经逐渐接近成熟,并且从只能应用于服务器领域,逐渐向桌面领域扩散。不过由于传统上大家对Linux的研究集中在服务器领域,所以对Linux桌面进行仔细研究的人比较少。不少人误认为如果开发出Linux下的办公套件,然后再放到Linux操作系统上,就能够立刻投入实用。
实际上这种观点是有问题的。最初我们也这样想,并且在2001年7月分别完成了Linux下的办公套件以及Linux操作系统的中文本地化工作,然后将二者结合在一起,构成了Linux中文办公平台。
然而得到了中文办公平台之后,我们才发现事情远不是这样简单。Linux和Windows不一样,它不是由一个公司完成的,各个软件的设计思路、实现方法、外观、使用习惯都不一样,并且绝大部分Linux软件都是针对英文开发的,对中文环境的测试和研究很少。这就导致软件之间的互相配合、协调、整合存在非常多的问题。
在对Linux中文办公平台进行了长达半年的研究之后,我们已清楚地了解了开发Linux中文办公平台所需要解决的最核心问题。如果能够解决这些问题,Linux中文办公平台就能真正达到实用状态。
为了促进中国Linux行业的发展,现在将这些问题详细地列举出来,供有关的单位、公司和个人参考。同时希望大家能够加以补充,更希望有志之士能够参与到这些问题的解决中来,共同为Linux的发展做一些工作。
任何问题或者建议,请给我们发电子邮件。
一、Linux中文办公平台的定义
Linux中文办公平台,就是全部基于Linux操作系统的中文办公环境,包括办公套件、浏览器、电子邮件、资源管理器、基本图形界面和操作系统核心。有了这些软件之后,大家就能使用Linux完成日常办公、商业活动、企业信息化等最常用的工作。
之所以我们限定Linux中文办公平台在有限的几个领域,是因为我们认为,Windows的目标是通用操作系统,即什么样的软件都能跑。但是这种思路并不一定好,通用的东西往往每一项都不精,并且大量的东西堆在一起,容易导致稳定性、价格等方面的各种问题。
例如以前电脑要求能够看VCD,但现在VCD机看VCD的效果更好,并且有利于保护电脑光驱,所以大家已经很少在电脑上看VCD了。所以电脑上配置很好的VCD软件已经不是很重要了。同样,现在CD音乐、MP3、游戏等活动也都逐渐转向专业设备了。
著名手机生产商Nokia提出一个口号“以人为本”,就是尽量提供用户需要的东西,同时降低价格,让用户获得最大收益。同样我们认为这个思路可以用在Linux中文办公平台的设计上,因此中文办公平台只需要达到如下几个功能,就能够满足绝大部分用户的需要了。
1.办公
2.上网
3.电子邮件
4.文件管理
5.可以基于此平台开发各种应用系统
就具体的软件来说,Linux中文办公平台应包括如下的软件。
1.操作系统核心、XWindows、硬件驱动、各种配置工具等
2.基本图形界面,例如Gnome或者KDE
3.办公套件,包括文字处理、电子表格、演示文稿、绘图以及简单的网页制作
4.浏览器,例如NetScape或者Mozilla、Konqueror
5.电子邮件,例如Evolution、Kmail
6.资源管理器,例如Nautilue或者基于Konqueror的文件管理器
二、现状
就目前来看办公套件已经没有什么问题,我们已经在OpenOffice的基础上开发出了中文办公套件RedOffice,目前就能够进行实用的办公,到2002年6月就能够完全实现Microsoft Office 2000的功能。
目前的主要问题集中在Linux操作系统本身,以及操作系统和办公套件的配合上。如果这些问题不解决,普通用户尤其是真正需要大量日常办公的用户在使用Linux中文办公平台时就会遇到很多困难,从而导致办公套件也无法使用。
三、需要解决的问题
下面的写法是,首先介绍问题的表象,然后列出需要解决的问题,最后列出预期的解决进度。
1、中文输入法
Linux虽然已经有中文输入法,但是现有的输入法都不太好用,具有输入效率低,词库少,智能化程度低、使用不便等一系列问题。由于输入法能够大大影响日常办公的工作效率,所以输入法的问题是我们认为最迫切需要解决的问题。
Linux下的输入法至少应该有拼音输入法和五笔输入法,分别能够达到微软拼音输入法和智能五笔的水平。为此需要有如下改进:
快捷键和使用方法应该和Windows下的输入法完全一样
增加大容量的词库
大力提高输入法的智能化
全面、彻底、稳定地支持XIM,没有任何Bug
提供方便地增加、删除输入法的方法
改进外观,和Windows下一样
增加简单、易用、美观的Applet,能够放置在任务栏上
2、中文字体
Windows下全面采用TrueType字体,并且采取了特殊的字体显示技术,所以Windows自带的宋体、楷体、黑体、仿宋这四种字体十分美观,而其他厂商生产的字体都不能达到同样的美观程度。
在Linux下,由于不能使用Windows字体,所以如何制作美观的字体是一个比较大的问题。目前通常的做法是程序界面采用点阵字库、而办公套件采用TrueType字库。
需要解决的问题是:
制作美观的点阵字库
采用特殊技术,让国产TrueType字体也能达到Windows字体一样美观的显示效果
研制类似于ClearType的技术,提高字体在笔记本电脑上的显示清晰度
提供简单、易用的增加和删除字体的方法
提供和Windows相同的字体名称和字体外观,例如“宋体”、“Times New Roman”等。
3、中文打印
Linux采用的是PostScript打印技术,和Windows的打印技术完全不同。PostScript虽然技术更先进,打印效果更好,但是缺乏驱动程序,一些低档的打印机很难配置,也没有办法设置打印参数。
另外,中文打印还有额外的问题,由于Linux下打印和显示采取了完全不同的技术,所以很难实现“所见即所得”。
需要解决的问题是:
方便、易用的图形化打印机配置程序,包括本地打印机和远程打印机
提供打印机的配置方法,例如配置打印机处于省碳模式
在任何情况下,任何软件均能保证正确的中文打印
提供打印机管理程序,例如可以删除打印作业等
4、开机和关机
目前Linux开机和关机都是显示一系列不断滚动的文字,让用户十分迷惑,而Windows则显示一幅画面,十分友好。有些Linux系统虽然也制作了开机画面,但是很不好用,一旦出现开机故障,整个系统像死机了一样。
需要解决的问题是:
制作完整的开机和关机画面
开机或者关机时能够切换到字符状态,让用户观察当前启动进度,然后还能再正常地切换回去
一旦出现开机故障(例如需要扫描硬盘),应该能够以图形方式通俗易懂地提示用户,而不是简单地停在那里
5、硬件设备开机检测问题
Linux启动时,会自动检测硬件设备,发现新的硬件设备时,往往会进行自动处理,这在很多时候带来很严重的问题。例如调制解调器在开机时可能是开的,也可能是关的。现在的Linux系统启动时必须保证调制解调器是打开的,否则就会不断地安装和卸载调制解调器。
应该像Windows一样,一旦检测到新的设备,就切换到图像界面,至少显示一些信息,让用户明白当前系统在干什么。需要解决的问题是:
检测新硬件时弹出提示信息
去掉在每次开机时,不断侦测调制解调器的活动
去掉在每次开机时,配置网络的活动,或者以更合理的方式来处理开机时的网络配置,否则检测不到网络时有可能会显得像系统死机了一样
6、硬盘扫描
Linux的硬盘扫描是为了加快对磁盘文件的定位,但是其设计得很不科学,首先每天会不定时地在没有提示的情况下扫描硬盘,导致用户感觉系统运行很慢,而不知道发生了什么问题。另外,如果出现断电等不正常关机,则硬盘检测的时间很长。
需要解决的问题是:
去掉每日硬盘扫描,改为每周一次,或者在CPU空闲等时间再进行硬盘扫描,并且弹出图形界面进行提示,同时类似Windows可以用户随时关闭
配置日志型文件系统,使其发挥作用
7、开机进入图形界面的容错
如果出现强行终止XWindows、断电等故障,可能导致XWindows的显示设置紊乱,从而无法进入图形界面。为此需要提供:
研究如何在开机时确保进入图形界面
如果出现故障,应该用一种简单的配置方法,迅速地恢复系统
8、光盘、软盘的自动安装和卸载
Windows下光盘和软盘可以随时插入、随时取出,而Linux下则不行,放置和取出光盘和软盘时都要使用复杂的命令,而且常常出现故障,必须重新启动电脑之后才能取出光盘。
需要解决的问题是:
设置光盘、软盘的自动安装和卸载,同时需要保证不影响系统的稳定性和其他使用
完善自动安装的算法
在资源管理器以及其他探测光驱的软件中进行相应的设置,使其能够正确地显示光盘和软盘中的内容
9、其他分区(如Windows)的自动安装
在用户使用Linux的过程中,一般会需要读取以前Windows系统中的文件,目前的做法是使用一系列命令,对普通用户来说是难以完成的。
为此需要在启动Linux时,对以前的Windows分区进行自动安装,这样用户可以很方便地访问以前的Windows文件。对于其他Linux分区,以及各分区的访问权限和用户操作易用等要求,也需考虑
10、文件系统的优化
Linux的文件系统采用和Windows完全不同的结构体系,这样熟悉Windows使用的用户会发现常用的C:,D:,E:等盘符都找不到了,并且会受到诸如usr/,mnt等一系列文件夹的干扰。
为此需要对文件系统进行优化,使Linux的文件系统能够很好地模拟Windows文件系统,同时不损害Linux文件系统的稳定性和可靠性。
需要解决的问题是:
在资源管理器中