作者:伊梅
缺憾之二:提示进行文件系统扫描的频率过高
提示进行文件系统扫描的频率过高,我想没有人希望自己的启动过程被这样的事情中断。事实上,自从引入了日志文件系统以后,情况已经有了很大的改善(大概每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中更是有多达五个的驱动选择。事实上,作为用户来说,我不关心他们使用的是什么驱动程序,关心的是打印机能否高效、高质量地运行。而作为配置程序,如果要给用户更多的选择,我觉得应该将其隐藏在“高级”选项或者其它的地方,而不应该强迫用户做出选择。
理想的打印机安装程序应该像这样工作。你运行了打印机安装程序,然后它给出两个选择:“安装本地打印机”还是“安装网络打印机”,选择完后,显示出检测到的打印机类型,然后问你最后一个问题:“是否和本局域网的人共享该打印机?”这些问题回答完后,程序自动安装打印机,然后你的工作就完成了。