荔园在线

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

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


发信人: sephiroth (bird of paradise), 信区: Linux
标  题: 困惑:解读Linux的十大缺憾
发信站: 荔园晨风BBS站 (Sat Sep  7 13:02:57 2002), 转信


自由软件飞速发展的步伐经常会让我们感到惊奇不已。仅仅经过几年的时间,
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控制

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.44.81]


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

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