荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: xiaoq.bbs@bbs.cqupt.edu.cn (躲起来,不让你们看到), 信区: Linux
标  题: Linux的十大缺憾
发信站: 幽幽黄桷兰 (Wed Nov 27 22:47:08 2002)
转信站: SZU!news.tiaozhan.com!news.happynet.org!CQUPT

作者:伊梅 本文选自:开放系统世界——赛迪网 2002年08月12日

自由软件飞速发展的步伐经常会让我们感到惊奇不已。仅仅经过几年的时间,Linux已经在
从嵌入式系统到企业服务器的所有计算机市场占据了举足轻重的地位。最近,它们在桌面上
的发展速度更是让人兴奋不已。KDE和GNOME之间的相互竞争发展,使Linux桌面已经超越了
十数年来在商业
领域可用的桌面环境。

记得三年以前,还有记者和业界人士在大声批评说Linux“没有日志文件系统”,而到今天
,Linux已经有了一打日志文件系统可供使用。还有人曾抱怨Linux“没有好的Web浏览器”
。现在,我们至少可以列出至少半打非常不错的浏览器。人们还抱怨过:“没有好的办公套
件”,而现在也
有了三或四种可供选择。

正因为如此,我不想对Linux的一些不足大声抱怨。事实上,我非常喜欢自由软件。它提供
的强大工具可以让我高效地工作,而这一切,在五年以前是不可想象的。更为重要的是,它
使得使用计算机变得非常有趣。想像一下,如果没有Linux,那么我们就不得不选择
Windows、Mac OS,或者
各个厂商的专有Unix。那么我想,在很久以前,至少是在大学毕业的时候,我可能就已经对
电脑失去了兴趣。所以,请各位读者注意,我在此所说的“抱怨”,完全是出于我对Linux
的热爱。


缺憾之一:没有一个“完美”的浏览器


的确,在Linux下有很多浏览器可供选择,这是一件幸事,但是却没有一个能够让广大用户
认同并使用的优秀浏览器。Konqueror拥有最广大的用户群,但那是由于它是KDE的缺省配置
,而KDE又是目前最流行的桌面环境。

Konqueror的确不错,它是我最喜欢的浏览器,但是在最新的两个版本中,却有几个让人特
别不爽的Bug。2.2.2中一个非常明显的Bug就是:当你在一个输入框中(这其中包括URL输入
框)选择文本时,大约每操作10次,就会有一次浏览器被锁死。我曾经给很多朋友和同事安
装过Red Hat
7.2,并且我很难向他们解释为什么一个主流的浏览器的死锁频率会如此之高。本来我想在
3.0中一切都会好起来的,可是这个版本中居然有一个更糟糕的Bug:在提交表单时,大约每
提交5次,就会有一次产生错误,这使得很多面向功能的网站简直就无法使用(比如在一些
网上商城购物时
,你就会大呼头痛)。Konqueror另外一个不尽如人意的地方就是页面的更新:在点击一个
链接时会有一个很大的白框突然遮住当前页面,相对而言,Mozilla在这方面表现要好得多
。应该说,在这方面,3.0版本有所改进,但是它仍然对用户的使用有影响。最后,也是最
糟糕的,当你打开
很多浏览器窗口时,速度就会变得非常慢。而如果在这个时候你点击了一个很大的PNG图片
,而在图片加载过程中你又把窗口最小化的话,其它的浏览器窗口就基本上处于死锁状态,
真是让人痛苦。

基于Mozilla的浏览器是最好的,它在各方面表现都不错,并且作为Netscape的基础,还可
以享受商业上的支持。但是,由于Mozilla不和任何一个桌面环境整合,这使得诸如打印、
访问文件的打开或者保存对话框以及剪切/粘贴变得比较麻烦。Opera也不错,但它是商业软
件,并且其缺省
字体实在是不敢恭维。当然,如果你有足够的耐心的话,你可以找到配置文件,并且参照
Konqueror进行修正,这要花一些时间。

解决办法:开发人员需要更多地关注其易用性,并且排除现存版本中一些对用户非常不友好
的Bug。具体说来,Konqueror需要在显示上多下功夫,使其运行更加快速、平滑。此外要修
正一些非常明显的Bug,这些Bug使得用户在一些情况下根本无法使用它。Mozilla需要更多
地关注和桌面的
整合与字体变形。我想,不论是哪一个浏览器,如果在这些方面都做得几尽完美,那么就应
该选择作为各发行套件的缺省浏览器。相信这将是一场紧张的竞争,并且在不久的将来结果
将会揭晓。当然,我更希望它们在不断完善的过程中能够势均力敌,这样我们就可以同时拥
有一些很棒的
浏览器可供选择了。


缺憾之二:提示进行文件系统扫描的频率过高


提示进行文件系统扫描的频率过高,我想没有人希望自己的启动过程被这样的事情中断。事
实上,自从引入了日志文件系统以后,情况已经有了很大的改善(大概每20次意外关机会有
一次这样的问题,而在此之前,出现的概率约为1/4),但不管怎么说,这还是很让人讨厌


当电源线突然被踢掉,或者你们小区突然停电等等,都会导致非法关机。当你再次重启电脑
时,Linux系统可能在进行文件系统扫描时无法恢复日志。这时,它就会提示你输入密码,
并且你可能还需要敲入一些陌生的命令,比如“fsck /dev/rd/c0d0p2”,还要回答一些非
常神秘的问题,
比如“Deleted inode 12345. Fix?(y)”,然后重启。我想大部分人并不愿意回答以上
所述的这些问题,至少我不喜欢这样的问题。我认为系统应该自动修复文件系统,哪怕是在
修复的过程中有一小部分刚刚写入的内容丢失,也不应该有这些对绝大部分用户来说根本无
法理解的提示。


当然,现在Mandrake的Aurora启动系统在发生类似情况时会提示用户,是否进行修复,用户
只需回答一次,非常简单。应该说这对于桌面用户来说是非常合理的,但是,对于服务器应
用来说,这还显得不够完美。


缺憾之三:打印的配置应更简单一些


打印的配置应更简单一些,应该让用户进行尽量少的设置(比如驱动程序的选择),并且访
问打印工作的控制相对容易以及在出现阻塞等错误时有基于GUI的诊断和排错界面。

多年来,我一直和/etc/printcap作不懈的斗争,听起来是不是有些可笑。事实上,直到目
前为止,我对它的驾驭还不是非常得心应手,尤其是在网络上进行共享打印时,更是如此。
我发现,在Linux内核中写一个设备的驱动程序,要远比配置一个破旧的打印机容易得多(
我曾经在内核中
写过三个完整的驱动程序,但是却一直没有配置好一个可以很好地进行工作的printcap文件
)。现在事情终于有了好转,比如Red Hat的printconf-gui和Mandrake的PrinterDrake都使
得打印机的配置变得容易了许多。但是他们还是不够简单。Red Hat没有在开始菜单中安装
打印机,用户必
需要在提示符状态下输入“su”和“printconf-gui”。而很多用户往往并不知道这些命令
。此外,两个配置程序在提示用户选择某一打印机类型的驱动时都有一些问题。比如,我在
家中有一台HP Deskjet打印机,在安装时,Mankrake给了我两个驱动选择,而在Red Hat中
更是有多达五个
的驱动选择。事实上,作为用户来说,我不关心他们使用的是什么驱动程序,关心的是打印
机能否高效、高质量地运行。而作为配置程序,如果要给用户更多的选择,我觉得应该将其
隐藏在“高级”选项或者其它的地方,而不应该强迫用户做出选择。

理想的打印机安装程序应该像这样工作。你运行了打印机安装程序,然后它给出两个选择:
“安装本地打印机”还是“安装网络打印机”,选择完后,显示出检测到的打印机类型,然
后问你最后一个问题:“是否和本局域网的人共享该打印机?”这些问题回答完后,程序自
动安装打印机
,然后你的工作就完成了。


缺憾之四:应该让用户更容易找到所需要的东西


大部分Linux发行版都会一起发行不计其数的应用程序、开发工具以及对所有流行设备的驱
动支持。但是当你第一次使用KDE或者GNOME时,你会发现所有这些都不是很明显。菜单中包
含了一些应用程序,但是它们都非常分散并且从它们的名字上你很难判断出它们所要实现的
功能。而大多数
在系统中的程序你并不能从菜单上看到。所以,应该让一个新手更容易找到所需要的东西,
而不是在需要完成某项工作时还得要到网上去查找一番。

在Windows中,我们一般很容易找到E_mail客户端、Web浏览器以及一些实用的工具,在
MacOS中也是如此。但是事实在缺省安装的情况下,使用以上两个操作系统你并不能做太多
的事情。而Linux则不然,在缺省安装的情况下,Linux有很多的应用程序以及其它有趣的程
序,它完全可以让你
在一二年之内无需购买或者下载任何额外的软件。问题的关键是应该让这些程序更容易让用
户发现。下面是我的一些建议:

首先应该有一个“我需要……”对话框,该对话框应该在桌面上有一个大图标,让所有的用
户都可以很容易地看到它。单击它应该可以打开对话框。在对话框的顶部应该有一行字,“
我需要……”,然后下面是在你的系统中可用的长长的程序列表。而这些应该分组分类,并
且可以展开。
由于这个列表肯定会非常长,所以我建议也可以考虑只加入以下内容:

◆ Web浏览

◆ 收发电子邮件

◆ 聊天

◆ 光盘刻录

◆ 打印机安装

◆ 配置调制解调器

◆ 配置DSL或者线缆调制解调器

◆ 把电脑配置成一个Web服务器

◆ 在局域网上共享文件(NFS)

◆ 访问其它人共享的文件(NFS)

◆从数码相机上下载照片(Gphoto)

◆ 编辑图片或者照片(Gimp)

ELX套件似乎在这方面进行了一些尝试,但是总的来说还是没有走出KDE和GNOME菜单的巢臼
:它给用户列出了可以使用的应用程序,而不是列出了用户需要完成的任务。毕竟,每一人
使用计算机的目的是为了完成某一项工作,而不是来运行各种程序的。


缺憾之五:窗口刷新需要改善。


应该说,窗口的刷新速度慢以及刷新时闪烁是各种操作系统和桌面环境的通病。我所使用过
的操作系统中,只有一个操作系统在这方面做得无可挑剔,那就是Mac OS。这不是速度的问
题,而是一个如何更新屏幕的问题。在Mac OS中,更新窗口时几乎是同时将整个窗口显示在
屏幕上的。我
想大概它是在后端缓冲区中完成了所有的工作,然后再将其显示到屏幕上。这样,即使是在
很慢的系统中,它看起来也非常“清爽”,因为窗口显示所花的时间非常短。

在Windows XP里,这一点有所改善,不过在一些地方(比如文件浏览器的刷新)还是不尽如
人意,当然这都是小问题,应该说大面上XP还做得可以。

相对来说,现在KDE在这方面做得还是不好。比如在弹出窗口时我们经常会看到一些窗口元
素会首先显示成白的或者灰的大方框,直到整个图形显示出来才恢复正常。即使是在高端的
机器上,这种情况也会出现,更不用说在一些配置较低的机器上了。

这不是一个功能上的问题,所以在很多时候它显得并不重要,但这是一个“用户体验”的问
题。试想如果一个用户从Mac OS或者Windows转而使用Linux,结果却发现感觉不是很好的时
候,他们很有可能又返回去使用原来的操作系统。


缺憾之六:进程死锁的问题。


在Windows中,如果出现进程死锁这样的情况,你的选择就是重启系统。在Linux中,你可以
退出X环境,切换到一个控制台,然后运行“killall kdeinit”、“killall mozilla”等
等。但是这对于很多不懂技术的用户来说,这样做还不如重新启动系统来得简单。可行的解
决办法:在X环
境中时,WM应该跟踪进程以及和该进程相关联的窗口。当一个应用程序没有窗口打开或者其
主窗口没有打开时,WM就应该尝试去终止该进程。该功能最好可以配置成可以去调试该进程
而不是简单地终止该进程。


缺憾之七:没有简单的共享文件方法


理想的方法是可以在目录上单击鼠标右键然后选择“共享该目录”。可以对所共享的文件进
行统一管理,并且可以轻松改变访问权限以及取消共享。

事实上,如果你确切知道所要完成的任务的话,NFS也比较简单。但是如果你要是不知道把
一些关键字加到/etc/exports(服务器端)或者/etc/fstab(客户端)的话,那就要麻烦一些
。我认为把这些功能加入到Konqueror文件浏览器中应该不是什么特别艰巨得难以完成的任
务。


缺憾之八:声音的支持


多年前的OSS感觉不错,它甚至支持很多很新的声卡。但是它是商业性质的,并且现在看来
显得有些陈旧。ALSA是一个更好的解决方案,并且现在已经被包含进了dev内核中。一旦它
被收入稳定的内核中,并且被众多的发行商所采用(现在Mandrake、SuSe以及其它一些发行
商有时也会提供
),再加上一个好的配置工具,那么在Linux上欣赏音乐就爽了。


缺憾之九:没有一个通用的支持“软包装”的编辑器


我的意思是说在一行很长的文字里,你可以返回行首并且编辑该行,而其它的段落会自动进
行格式化。Evolution的消息编辑器可以完成这一功能,但是它不能帮助我生成文本文件。
此外,我曾经试过Kate、Gedit甚至是vi,但是它们都只支持“硬包装”,在这些编辑器中
,你可以在行未
增加新行。但是如果你在段落中添加很多字时,格式马上就会乱成一团糟。


缺憾之十:没有一个简单的配置X的方法(尤其是改变分辨率)


应该说,随着不同发行版的推出,X环境的配置在不断改善,但改变分辨率的问题却一直存
在。我所看到的在这一点上做得比较好的只有Corel 1.0。在该版本中,你可以在KDE控制面
板中改变你的分辨率。不过我想这可能是由于它使用了商业的X服务器Metro-X的缘故。我一
直非常疑惑,为
什么这么多年来,我们配置X环境最好的办法还是要从控制台中运行Xconfigurator!我想,
这可能是使自由软件的桌面感到窘迫时间最长的问题了。


--
※ 来源:·幽幽黄桷兰 bbs.cqupt.edu.cn·[FROM: xiaoq.com]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店