Linux != Windows ( Linux 不是 Windows) Derived works 如果你訪問(wèn)了這個(gè)頁(yè)面,那么十有八九你是一個(gè) Linux 的新用戶,你正遇到許多關(guān)于如何由 Windows 轉(zhuǎn)向 Linux 的困惑,這篇文章的目的正是向新手解釋這個(gè)問(wèn)題。由于這個(gè)大問(wèn)題衍生出許多枝節(jié),下面我將對(duì)此逐一進(jìn)行討論。 問(wèn)題一:Linux 和 Windows 完全不一樣 你一定會(huì)驚訝于有這么多人對(duì) Linux 發(fā)出相似的抱怨,他們奔向Linux,希望找到一個(gè)免費(fèi)的、開(kāi)源版的 Windows。通常,這正是那些狂熱的 Linux 使用者所告訴他們的那種狀況。然而這卻是個(gè)荒謬的期待。 人們嘗試 Linux 的原因不盡相同,但所有的原因都可以歸結(jié)為一點(diǎn):他們希望 Linux 會(huì)比 Windows 更優(yōu)秀。正是出于這一點(diǎn),Linux的低成本、更廣闊的選擇范圍、高性能和高安全性——當(dāng)然,還有許多其它的方面——被作為與 Windows 比較時(shí)的衡量標(biāo)準(zhǔn)。往往每一個(gè)開(kāi)始嘗試 Linux 的Windows 用戶都是如此。 這正是問(wèn)題之所在。 太多的人都忽略了這樣一個(gè)事實(shí):從邏輯上講,在保持某樣?xùn)|西與參考物完全相同的前提下,將其做得更好是絕無(wú)可能的。正如一個(gè)完美的復(fù)制品將與它的母版毫無(wú)差異,但是它不可能會(huì)超越原版。所以當(dāng)你抱著 Linux 的使用方式該和使用 Windows 差不多的觀念而嘗試 Linux,并希望它能夠做得更好,你便會(huì)不可避免地發(fā)現(xiàn)他們之間的不同,并且把這些不同之處看作是 Linux 的缺陷。 舉一個(gè)簡(jiǎn)單的例子,讓我們來(lái)想一想驅(qū)動(dòng)程序的升級(jí)吧:通常的情況下,倘若我們要在 Windows 下升級(jí)某個(gè)硬件驅(qū)動(dòng),我們需要去硬件制造商的網(wǎng)站上找到并下載最新的驅(qū)動(dòng);然而在 Linux 下,我們只須簡(jiǎn)單地升級(jí)內(nèi)核即可。 這意味著在 Linux 下,僅僅一次下載和升級(jí)便能提供所有適用的最新驅(qū)動(dòng),然而在 Windows 下我們卻不得不瀏覽多個(gè)網(wǎng)站并分別下載升級(jí)程序。這是一個(gè)不同的過(guò)程。并且顯然,這絕不會(huì)是一種糟糕的體驗(yàn)。然而卻有很多人對(duì)此抱怨不停,只因?yàn)檫@不是他們所習(xí)慣的方式。 或者從另一個(gè)更經(jīng)常接觸到的例子來(lái)看,想一想 Firefox ——開(kāi)源軟件最偉大的成功案例之一。這是一個(gè)席卷全球的瀏覽器。它是通過(guò)模仿 IE —— 那個(gè)“最流行的瀏覽器”而取得成功的嗎? 不。它的成功是因?yàn)樗?IE 更好。它之所以更好正是因?yàn)樗牟煌K袠?biāo)簽頁(yè)瀏覽方式,實(shí)時(shí)動(dòng)態(tài)的書(shū)簽,內(nèi)建搜索條,PNG(一種圖像格式)支持,adblock擴(kuò)展(屏蔽廣告插件),以及其它美妙的東西?!安檎摇惫ぞ邨l顯示在底部的工具欄中,它能夠查找你鍵入的內(nèi)容并且以紅色標(biāo)識(shí)表示沒(méi)有相匹配的內(nèi)容。而 IE 卻沒(méi)有標(biāo)簽頁(yè)瀏覽,沒(méi)有RSS訂閱功能,搜索條只能通過(guò)第三方擴(kuò)展實(shí)現(xiàn),它的查找對(duì)話框還得通過(guò)點(diǎn)擊“確認(rèn)”按鈕開(kāi)始查找,而且還要再點(diǎn)擊一次“確認(rèn)”才能清除“未發(fā)現(xiàn)”的錯(cuò)誤提示。這無(wú)疑地證明了一個(gè)開(kāi)源的應(yīng)用程序通過(guò)“不同”而做到了“更好”,依靠“更好”進(jìn)而取得了成功。如果 Firefox 只是一個(gè) IE 的克隆,它必然早已銷聲匿跡于 IE 的陰影之下了。如果 Linux 是 Windows 的一個(gè)克隆,同樣的事情也會(huì)發(fā)生在 Linux 身上。 因此,解決這個(gè)問(wèn)題的關(guān)鍵在于:記住在 Linux 中那些對(duì)于你的使用習(xí)慣來(lái)說(shuō)熟悉的部分,并非說(shuō)明 Linux 是新版的和改進(jìn)版的 Windows。積極地面對(duì)那些不同之處,因?yàn)橹挥胁煌琇inux 才有機(jī)會(huì)真正閃耀出其光彩。 問(wèn)題二 : Linux 和Windows 太不一樣了 當(dāng)人們期待著 Linux 有所特色時(shí),又一個(gè)問(wèn)題接踵而至。Linux 和 Windows 實(shí)在是太不一樣了,一些差異簡(jiǎn)直讓人難以適應(yīng)。也許最典型的例子就是可供 Linux 用戶選擇的東西實(shí)在是太多了。對(duì)于一個(gè)剛上手的 Windows 用戶,他已擁有一個(gè)經(jīng)典的或 Windows XP 風(fēng)格的桌面主題、寫(xiě)字板程序、IE 瀏覽器,Outlook Express;然而對(duì)于一個(gè)初學(xué) Linux 的家伙,他面前有上百種發(fā)行版供其挑選,然后,是 Gnome、KDE 或者 Fluxbox(桌面環(huán)境),vi、emacs 或者 kate(文本編輯器),Konqueror、Opera、Firefox 或者 Mozilla(網(wǎng)頁(yè)瀏覽器),或者其他一系列可供選擇的工具。 Windows 用戶不曾為了安裝和使用(操作系統(tǒng))而面對(duì)過(guò)如此豐富的選擇。“有必要提供那么多種選擇嗎?”這類抱怨的帖子很常見(jiàn)。 Linux 真的和 Windows 有那么大的區(qū)別嗎?不管怎么說(shuō),它們都是操作系統(tǒng)。它們都做同樣的工作:操作你的計(jì)算機(jī),讓你有個(gè)運(yùn)行應(yīng)用程序的東西,自然它們多少都有些共通的地方吧? 讓我們從這個(gè)角度看問(wèn)題:出門(mén)看看路上行駛的各種不同車輛。所有的車輛不管是什么樣的設(shè)計(jì),都有同樣的目的:從路上把你由A處運(yùn)到B處。注意它們有著不同的設(shè)計(jì)。 但是你會(huì)想,汽車之間的差異非常小:它們都有方向盤(pán)、腳踏板、變速桿、手剎車、車窗、車門(mén)、油箱……如果你能夠開(kāi)這部車,你就能開(kāi)任何一部車。 確實(shí)如此。但你有沒(méi)有見(jiàn)過(guò)有些人不開(kāi)汽車,而改騎摩托車嗎? 從一個(gè)版本的 Windows 切換到另一個(gè)版本就像從一輛汽車換到另外一輛汽車。Win95 到 Win98 ,老實(shí)說(shuō)我看不出有什么區(qū)別。Win98 到 WinXp,差別比較大,但也沒(méi)有什么真正重大的區(qū)別。 但是從 Windows 切換到 Linux 就象從開(kāi)汽車切換到騎摩托車。他們都是操作系統(tǒng)(交通工具)。他們可能都使用同樣的硬件(道路)。他們可能都提供一個(gè)運(yùn)行應(yīng)用程序的環(huán)境(把你從甲地運(yùn)到乙地)。但他們使用本質(zhì)不同的兩種方法來(lái)達(dá)到目的。 Windows(汽車)對(duì)于病毒(小偷)并不安全,除非你安裝反病毒軟件(鎖上車門(mén))。Linux(摩托車)卻沒(méi)有病毒(車門(mén)),所以即使你沒(méi)有安裝反病毒軟件(沒(méi)鎖車門(mén))也非常安全。 讓我們反過(guò)來(lái)看一看: Linux(汽車)從根本上用于多用戶(乘客們)。Windows(摩托車)用于單用戶(乘客)。每個(gè) Windows 用戶(摩托車駕駛員)每時(shí)每刻都要習(xí)慣集中精力控制他的計(jì)算機(jī)(車輛)。而一個(gè) Linux 用戶(汽車乘客)只有在以 root 根用戶身份登錄(坐在駕駛座上)時(shí)才要去控制計(jì)算機(jī)(車輛)。 通過(guò)兩種不同的方法來(lái)達(dá)成同樣的目標(biāo),他們各有優(yōu)缺點(diǎn):當(dāng)載上一家子的成員和大包小包的貨物從甲地至乙地時(shí),一輛車顯然是明智的選擇:因?yàn)樗谐湓5淖灰约白銐虻膬?chǔ)存空間。而對(duì)于一個(gè)人從甲地到乙地的情況,摩托車則是更好的選擇:因?yàn)樗辉趺磿?huì)遇上堵車,消耗的燃油也更少。 無(wú)論選擇摩托車或是汽車,仍有很多事情不會(huì)改變:你要把油加進(jìn)油箱,把車開(kāi)在同一條道上,而且必須遵守紅綠燈,在轉(zhuǎn)彎前要打轉(zhuǎn)向燈,你同樣也要遵守限速指示。 但是也終究有很多情況不同了:汽車駕駛者不必帶著安全頭盔開(kāi)車,摩托騎手不用系安全帶;開(kāi)車的人轉(zhuǎn)動(dòng)方向盤(pán)來(lái)轉(zhuǎn)彎,摩托車駕駛者則要傾斜身子改變重心;開(kāi)車的人需要踩油門(mén)踏板來(lái)加速,而摩托車通過(guò)手旋轉(zhuǎn)手把來(lái)控制加速。 一位汽車司機(jī)如果試圖通過(guò)轉(zhuǎn)移重心來(lái)拐彎,很快就會(huì)陷入一堆麻煩中。同樣的,一個(gè) Windows 用戶如果認(rèn)為自己的經(jīng)驗(yàn)可以直接派上用場(chǎng),結(jié)果也會(huì)因?yàn)橄嗤脑蚨絼跓o(wú)獲。事實(shí)上,較之電腦新手,一個(gè) Windows “高級(jí)用戶”在 Linux 的使用過(guò)程中常遇上更多麻煩。那些經(jīng)驗(yàn)豐富的 Windows 用戶在面對(duì)問(wèn)題時(shí),如果無(wú)法解決,常會(huì)覺(jué)得“如果我這么有知識(shí)的,都搞不定,那新手就更不別想了”,因而得出“Linux離桌面應(yīng)用還有十萬(wàn)八千里呢”的強(qiáng)烈想法。但這顯然是與事實(shí)不符。 解決方法在于:Windows 用戶必須意識(shí)到他只是一個(gè)有經(jīng)驗(yàn)的 Windows 用戶,而不是有經(jīng)驗(yàn)的電腦用戶,Windows 用戶必須意識(shí)到當(dāng)自己在嘗試 Linux 時(shí),他又成了一個(gè)新手。 問(wèn)題三: 文化沖擊 子問(wèn)題 A : 那是一種文化 Windows 用戶或多或少地處于一種消費(fèi)者和供應(yīng)商之間的關(guān)系:他們花錢(qián)買(mǎi)軟件,獲得授權(quán),得到支持,等等。他們希望軟件能夠有確切的可用性。因此他們習(xí)慣于去得到使用軟件的權(quán)利:他們花錢(qián)去得到技術(shù)上的支持以及他們得到他們想要的權(quán)利。他們也經(jīng)常要與一些除了個(gè)人之外的實(shí)體打交道:例如他們與一家公司簽一份合同。 Linux 用戶有著更多的一致性。他們不需要花錢(qián)去買(mǎi)軟件,不需要為得到技術(shù)上的支持而耗費(fèi)財(cái)力。他們免費(fèi)下載軟件,并且使用在線聊天工具和到論壇去尋求幫助。他們和個(gè)人打交道,而不是公司。 一個(gè) Windows 的用戶如果只是把他的觀點(diǎn)帶到 Linux 中,那么他是不會(huì)喜歡上 Linux 的,這需要慢慢地適應(yīng)。 引起矛盾的最大原因在于在線交流方面:一個(gè)初學(xué) Linux 的菜鳥(niǎo)在遇到問(wèn)題時(shí)尋求幫助,當(dāng)他沒(méi)有得到他可以接受的答案的時(shí)候,他便開(kāi)始抱怨并且想要得到更多的幫助。因?yàn)檫@正是他以前用付費(fèi)來(lái)獲得幫助的方式。問(wèn)題就是這不是付費(fèi)提供幫助的系統(tǒng)。而是很多熱心人發(fā)自內(nèi)心地幫助其他人解決問(wèn)題的系統(tǒng)。一個(gè)新的用戶沒(méi)有任何權(quán)利去向這些熱心人索要幫助,這就如同一個(gè)想要得到施舍的人,還要求從捐贈(zèng)者那里獲得更多的捐贈(zèng)品一樣。 同樣,一個(gè) Windows 用戶習(xí)慣了使用商業(yè)軟件。這些軟件在沒(méi)有做到足夠的可靠性、功能性以及對(duì)用戶友好的界面之前,公司是不會(huì)發(fā)布該軟件的。因此這正是 Windows 用戶希望軟件是從1.0 版本開(kāi)始的。而 Linux 軟件一旦重寫(xiě)就會(huì)立即發(fā)布,因此是從 0.1 版本開(kāi)始的。這樣的,真正需要這些功能的人就會(huì)馬上得到它;感興趣的開(kāi)發(fā)者會(huì)來(lái)幫助改進(jìn)代碼,;以及社區(qū)就會(huì)知道接下來(lái)要做什么了。 如果菜鳥(niǎo)在使用Linux時(shí)遇到了困難,他會(huì)抱怨:這個(gè)軟件沒(méi)能滿足我的需求,并且他認(rèn)為他有權(quán)得到這樣的滿足。如果他得到這樣帶有諷刺性的回答:“如果我是你,我要求退款!”,他的情緒將會(huì)更差。 因此,為了避免這些問(wèn)題,應(yīng)做到:只要記住,你并沒(méi)有付給那些軟件開(kāi)發(fā)者或者在線幫你提供技術(shù)指導(dǎo)的人任何錢(qián)。他們并不欠你任何東西。 子問(wèn)題 B : 新的 VS. 舊的 Linux 幾乎是因黑客的業(yè)余愛(ài)好而誕生的。它的成長(zhǎng)也使得易于它吸引了更多志同道合的黑客們。Linux 在獲得一個(gè)易于使用的可用安裝程序前一直默默無(wú)聞。在相當(dāng)長(zhǎng)的時(shí)間里,它在大眾眼中只是一個(gè)極客(Geek)而已。可以說(shuō)Linux“始于極客,饋于極客”。直至今日,大多數(shù) Linux 的老用戶仍自認(rèn)為是極客。 這是件非常好的事情:如果你在硬件或軟件方面有問(wèn)題,就會(huì)有一大群極客們不斷尋找解決方案,這顯然是一種明顯的優(yōu)勢(shì)。 但長(zhǎng)久以來(lái) Linux 的成長(zhǎng)仍舊十分有限。盡管存在一些可以被絕大多數(shù)人安裝的發(fā)行版本,甚至一些版本基于 CD 并且與用戶使用的硬件并無(wú)沖突。當(dāng) Linux 開(kāi)始因其無(wú)病毒和廉價(jià)的升級(jí)而吸引一些非發(fā)燒友用戶時(shí),兩大用戶陣營(yíng)間并不是沒(méi)有摩擦,但雙方都明了一點(diǎn):對(duì)方都沒(méi)有惡意,僅僅是缺乏相互理解而已。 首先,你面臨的是核心極客們?nèi)匀患僭O(shè)所有使用 Linux 的用戶們都是極客同志。這意味著他們認(rèn)為所有人都對(duì)此有很深入的理解,這導(dǎo)致了他人控訴他們的一些行為是傲慢、自大和無(wú)禮的。事實(shí)上,有時(shí)如此。但大多時(shí)候卻并非這樣:“每個(gè)人都應(yīng)知道”這樣的善意表達(dá)被說(shuō)成了“地球人都知道!”——大相徑庭。 其次,你面臨著從使用的商用操作系統(tǒng)轉(zhuǎn)投而來(lái)的新用戶。這些用戶已習(xí)慣使用人機(jī)界面友好的軟件,他們也是不確定因素。 這類問(wèn)題起因于不同使用習(xí)慣的碰撞:第一類人沉醉于不斷地按自己喜好重構(gòu)系統(tǒng),而第二類人對(duì)操作系統(tǒng)如何工作漠不關(guān)心,只要它能工作就好。 在樂(lè)高(Lego)玩具發(fā)生的類似的情況正好闡述這種問(wèn)題。試想下面的情景: 新用戶(以下簡(jiǎn)稱“新”):我想要一個(gè)新玩具汽車,每個(gè)人都因樂(lè)高汽車好玩而著了迷。所以我也買(mǎi)了它,但當(dāng)我到家后我才發(fā)現(xiàn),我的盒子里只有積木和齒輪!我的車子在哪里? 老用戶(以下簡(jiǎn)稱“老”):您應(yīng)該在利用積木組裝一輛車,這才是樂(lè)高的真諦。 新:什么??我不知道應(yīng)怎樣拼裝這個(gè)車子。我不是個(gè)機(jī)械師。為什么我應(yīng)該知道如何組裝它? 老:盒子里有使用手冊(cè)。它上面寫(xiě)著拼裝車子的步驟。您不用知道原理,只要按部就班就好。 新:好吧,我找到了步驟。這將占用我很多時(shí)間!為什么廠家不能裝好了再賣(mài)給我,還得讓我自己動(dòng)手?? 老:并不是所有人都滿足于將樂(lè)高做成玩具車。這些積木可以被我們組成萬(wàn)物。這才是游戲的真諦。 新:我仍舊不明白為什么廠商不能給我們這種想要車子的人一個(gè)成品,如果那些喜歡動(dòng)手的人高興可以自己拆了它阿。無(wú)論如何,我還是將它組裝起來(lái)了,盡管某些部件時(shí)不時(shí)地掉下來(lái)。我有什么方法可以解決嗎?我能將它們粘起來(lái)嗎? 老:這就是樂(lè)高。他就是用來(lái)拆裝的。這才是游戲的真諦。 新:但我不希望總是拆拆裝裝,我僅僅希望一個(gè)玩具車而已! 老:呃,那到底您為啥買(mǎi)樂(lè)高玩具呢? 很明顯,對(duì)那些只想要一個(gè)玩具車的人來(lái)說(shuō),樂(lè)高并不是為他們準(zhǔn)備的。上面的情景應(yīng)該不會(huì)發(fā)生在你的生活中。樂(lè)高的價(jià)值在于你可以在建造過(guò)程中體會(huì)到樂(lè)趣,而且你也可以將它組裝成任何你想要的東西。如果你不想動(dòng)手拼裝,只能說(shuō)樂(lè)高不適合你,這是顯而易見(jiàn)的。 由于長(zhǎng)久以來(lái)一直關(guān)注 Linux 的老用戶,同樣的問(wèn)題在 Linux 上越發(fā)明顯:它是開(kāi)源的、完全可定制的軟件集,這才是真諦。如果你不想修改一些組件,為什么自找麻煩來(lái)使用它呢? 與樂(lè)高出售成品玩具的做法略有相似,通過(guò)最近的一系列的成果提升了非黑客用戶使用 Linux 的舒適性,這使得更廣大的用戶可以使用 Linux。也正因如此,你仍可以聽(tīng)到與上面相似的對(duì)話,程度也僅是略有不同。新用戶抱怨老用戶只考慮基本特性,他們不得不通過(guò)閱讀手冊(cè)才能實(shí)現(xiàn)一些功能。對(duì)太多發(fā)行版本的抱怨,對(duì)軟件過(guò)多配置選項(xiàng)的抱怨和對(duì)運(yùn)行時(shí)時(shí)常報(bào)錯(cuò)的抱怨不正如對(duì)樂(lè)高有太多模塊的抱怨一樣忽略了它可以被用來(lái)按你想發(fā)拆裝成事實(shí)嗎? 因此,為了避免這個(gè)問(wèn)題:請(qǐng)銘記現(xiàn)在的 Linux 已今非昔比。Linux 社區(qū)最大的也是最關(guān)鍵的組成部分——黑客和開(kāi)發(fā)者們,他們因 Linux 的可以按需定制而歡喜;他們也會(huì)可制定能力的喪失因而神傷。 問(wèn)題四: 為設(shè)計(jì)者而設(shè)計(jì) 在汽車工業(yè)中,你很難發(fā)現(xiàn)一個(gè)人即設(shè)計(jì)車輛引擎也設(shè)計(jì)車輛內(nèi)飾:這些是完全不同的技能。沒(méi)有人想要只是看起來(lái)可以跑得很快的引擎,同樣也沒(méi)有人想要一個(gè)做工出眾但狹小且骯臟的內(nèi)飾?;谕瑯拥牡览?,在軟件產(chǎn)業(yè),用戶界面(UI)往往不是由軟件編程人員設(shè)計(jì)的。 但在 Linux 的世界卻大不相同:一個(gè)項(xiàng)目往往是因個(gè)人的興趣而產(chǎn)生。個(gè)人也包辦了所有的工作,因此這些項(xiàng)目的界面往往缺乏了“用戶友好” 的特性:用戶對(duì)這個(gè)軟件了如指掌,所以他也就不需要了幫助文件等。vi 就是一個(gè)很好的例子,最初它的目標(biāo)用戶就是為那些了解它工作方式的人。因而設(shè)計(jì)者從來(lái)都沒(méi)有想過(guò)如何用其他方式退出 vi ,所以新用戶不得不靠重啟計(jì)算機(jī)退出的事情時(shí)有發(fā)生。 但是,自由開(kāi)源軟件(FOSS)程序員與商用軟件程序員的一個(gè)最重大區(qū)別在于, FOSS程序員的作品都是他們自己想要使用的東西。因此當(dāng)作品不能被新用戶“舒適”使用的同時(shí),它又成為了最終用戶最需要的東西:因?yàn)樽髡咭彩亲罱K用的一員。商用軟件的程序員卻大不相同,他們總是為其他人編寫(xiě)軟件,而且這些用戶都不是專家。 所盡管 vi 擁有擁有一個(gè)令新手望而生畏的界面,但它仍然在當(dāng)今流行,這又歸功于他的界面:當(dāng)你熟悉後就會(huì)發(fā)現(xiàn)它原來(lái)無(wú)比強(qiáng)大。Firefox 也是被經(jīng)常瀏覽網(wǎng)頁(yè)的人編寫(xiě)出來(lái)的。Gimp 同樣是出自經(jīng)常處理圖形文件的人之手。不勝枚舉。 Linux 的界面對(duì)于新手而言同樣的有些“難度”。盡管 vi 名聲在外,但他仍然不在那些需要快速修改一些文件的新手的考慮之列。如果你在一個(gè)軟件生命周期的早期使用它,光鮮亮麗且友善的用戶界面永遠(yuǎn)只高掛在“計(jì)劃”列表之上:功能優(yōu)先。沒(méi)有人先雇好裝修隊(duì)再去找樓盤(pán),程序員們都是實(shí)現(xiàn)功能再不斷改進(jìn)界面。 所以,為了避免這個(gè)問(wèn)題:尋找那些已便于上手為目的設(shè)計(jì)的軟件,或者接受那些與你使用習(xí)慣急劇不同的軟件。抱怨 vi 對(duì)新手不夠友好只是舍本求末罷了。 問(wèn)題五: “用戶友好”的神話 在電腦世界里,“用戶友好“是一個(gè)十分廣泛的專有名詞。甚至有一個(gè)網(wǎng)絡(luò)笑話就叫這個(gè)名字。但這個(gè)詞卻名不副實(shí)。 基本實(shí)現(xiàn)方法聽(tīng)起來(lái)似乎不錯(cuò):軟件的設(shè)計(jì)要從用戶的想法和需要出發(fā)。這個(gè)方法一直都被認(rèn)為是單一的實(shí)現(xiàn)辦法,但事實(shí)并非如此。 如果你一輩子都在進(jìn)行文書(shū)處理的工作,理想的軟件對(duì)你來(lái)說(shuō)就是個(gè)快捷強(qiáng)大、能讓你投入最小的精力來(lái)實(shí)現(xiàn)最大的工作效率的文字處理軟件。簡(jiǎn)單的鍵盤(pán)快捷鍵和無(wú)須鼠標(biāo)的操作將是最基本的需求。 但如果你很少做字處理的工作,你只是要寫(xiě)一封普通的信,那么你不會(huì)想著去學(xué)會(huì)那些鍵盤(pán)快捷鍵操作方法。排列有序的菜單和一目了然的工具欄圖標(biāo)就是你的理想環(huán)境。 很明顯,你為某個(gè)用戶的需求所設(shè)計(jì)的軟件可能對(duì)其他的用戶來(lái)說(shuō)并不合適。如此說(shuō)來(lái),若我們每個(gè)人都對(duì)軟件有不一樣的需求,那這些軟件怎么能自稱“用戶友好”呢? 簡(jiǎn)單來(lái)說(shuō):“用戶友好”并非事實(shí),只是為了讓復(fù)雜的情況看上去變得簡(jiǎn)單一點(diǎn)而已。 那么“用戶友好”到底是什么意思呢?好吧,從那些使用這個(gè)詞的文章中來(lái)看,“用戶友好”的軟件實(shí)際上意味著“該軟件對(duì)那些以前從未使用這個(gè)軟件的用戶們來(lái)說(shuō)也不是那么難上手”。這就使得那些看上去用戶界面都差不多的軟件都被歸類為“用戶友好”。 子問(wèn)題 A: 熟悉的就是友好的 所以在大多數(shù)被認(rèn)為“用戶友好”的文字編輯 和文字處理的系統(tǒng)中,你的剪切和復(fù)制使用 “Ctrl+X” 和 “Ctrl+V” 來(lái)完成,這完全不直觀, 但是每個(gè)人都習(xí)慣這些快捷鍵,所以他們把這當(dāng)作“友好的”快捷方式。 如果有人使用 vi 并且發(fā)現(xiàn)里面 “d” 是剪切,“p” 是復(fù)制,這將被當(dāng)成是不友好的:因?yàn)檫@不是大多數(shù)人習(xí)慣的方式。 但這是更好的方式嗎? 明顯是的。 如果使用“Ctrl+X”的方法,你怎樣從你當(dāng)前正在編輯的文件中剪切一個(gè)單詞?(沒(méi)有鼠標(biāo)的前提下?。?/p> 你必須從開(kāi)頭的字符開(kāi)始,用“ Ctrl+Shift+Right”來(lái)選擇單詞. 然後“Ctrl+X”把它剪切下來(lái)。 vi中的方式呢?“dw”就是刪除單詞的意思。 如果要剪切 5個(gè)單詞使用 “Ctrl+X” 方式會(huì)出現(xiàn)什么情況呢? 從開(kāi)頭的單詞開(kāi)始: “Ctrl+Shift+Right” “Ctrl+Shift+Right” “Ctrl+Shift+Right” “Ctrl+Shift+Right” “Ctrl+Shift+Right” “Ctrl+X“ 要使用5個(gè)動(dòng)作 在 vi 中的情況呢? d5w vi 方式具有更好的功能性和直觀性 。“X” 和 “V” 并不是能夠直觀記憶“Cut”和 “Paste” 命令的,反之 “dw” 對(duì)于 “delete” 和 “p” 對(duì)于 “Paste” 更加直觀,相對(duì)于 “X” 和 “V” 方面,vi 明顯是更好的。可是由于她不是大家所熟悉的,因此她被認(rèn)為是不友好的。并不是因?yàn)槠渌脑颍兇獾牧?xí)慣因素使得Windows成為了更加友好的系統(tǒng)。因此我們要學(xué)習(xí)問(wèn)題一:Linux 和 Windows 完全不一樣。告訴大家:不可避免,Linux 經(jīng)常顯得沒(méi)有 Windows “友好”。 為了避免這個(gè)問(wèn)題,你們要記住“友好”并不意味著習(xí)慣,試著用你的方式來(lái)做事,如果沒(méi)有用的話,試著想想一個(gè)初學(xué)者會(huì)怎么做,然後你就知道了更簡(jiǎn)單的方法。 子問(wèn)題 B: 低效的就是友好的 這是一個(gè)可悲的但無(wú)法逃避的事實(shí)。似乎你越想提高一個(gè)程序的功能性,它就看起來(lái)越友好。 這是因?yàn)橛押眯允峭ㄟ^(guò)在用戶界面中使用簡(jiǎn)單、可視化的“線索”實(shí)現(xiàn)的——越多越好。畢竟,如果一個(gè)完全的計(jì)算機(jī)新手被放到一個(gè)所見(jiàn)即所得的字處理軟件前并被要求把一些文本變成粗體,接下來(lái)很有可能: * 他會(huì)認(rèn)為 "Ctrl+B" 是通常的方法。 * 他會(huì)尋找線索,并嘗試點(diǎn)擊 "編輯" 菜單。如果不成功,他就會(huì)從接下來(lái)的一系列菜單中嘗試比較像的那個(gè):“格式”。新的菜單有一個(gè)看起來(lái)很有希望的“字體”選項(xiàng)。嗨!這里有我們想要的“粗體”選項(xiàng)。成功了! 下次你再做任何文字處理,都想試著通過(guò)菜單來(lái)完成每一件工作:不用快捷鍵,也不用工具欄圖標(biāo)。菜單就是一切。當(dāng)任務(wù)突然需要大量按鍵和鼠標(biāo)點(diǎn)擊時(shí),你會(huì)發(fā)現(xiàn)你比爬還慢。 這樣使軟件變得“用戶友好”就像在自行車上裝輔助輪一樣:它讓你能馬上騎起來(lái)起來(lái),不需要任何技巧和經(jīng)驗(yàn)。這對(duì)一個(gè)初學(xué)者來(lái)說(shuō)是完美的。但是沒(méi)有人會(huì)覺(jué)得所有的自行車都應(yīng)該加上輔助輪銷售。如果你今天得到這樣的一輛自行車,我敢打賭你要做的第一件事就是除去這不必要的阻礙:一旦你知道怎樣騎車了,輔助輪就沒(méi)用了。 同樣的道理,大量的 Linux 軟件是設(shè)計(jì)成不帶“輔助輪”(輔助工具)的——它是為已經(jīng)有一些使用的基本技能的用戶設(shè)計(jì)的。畢竟,沒(méi)有人是永遠(yuǎn)的新手:無(wú)知是短命的,知識(shí)是永遠(yuǎn)的。因此 Linux 軟件是以大量的知識(shí)為前提設(shè)計(jì)的。 這聽(tīng)起來(lái)也許像是借口:畢竟,MS Word(微軟的Word)有全部的友好菜單,并且有各種工具欄按鈕, 而且有快捷鍵……它是世界上最棒的。真的嗎?友好且有效的。 然而,我們必須透過(guò)表象看問(wèn)題。首先,這個(gè)想法的可行性:讓一個(gè)軟件擁有菜單、工具欄、快捷方式等一切意味著大量的源代碼編寫(xiě),而沒(méi)人為 Linux 開(kāi)發(fā)者花費(fèi)的時(shí)間付帳;其次, 這樣做依然沒(méi)有真正考慮到那些高端用戶;極少有專業(yè)的文字錄入者使用MS Word。你見(jiàn)過(guò)哪個(gè)編程的人用 MS Word 嗎?與此相比,想想有多少人用 emacs 和 vi。 為什么會(huì)這樣?首先,這是因?yàn)槟承坝脩粲押谩钡男袨闀?huì)導(dǎo)致低效:參看上面的“剪切和粘貼”的例子。其次,這還因?yàn)?Word 大部分的功能被放在了菜單里,因此你不得不使用菜單。只有某些最常見(jiàn)的功能可以作為按紐被放在界面的工具欄上。高級(jí)用戶不得不花大量的時(shí)間來(lái)找到那些較少用道,但對(duì)高級(jí)用戶來(lái)說(shuō)依然很常用的的功能。 另外請(qǐng)記住,不管怎樣,那些“輔助輪”在 Linux 軟件中也同樣有,盡管他們不是那么容易被發(fā)現(xiàn),但實(shí)際在 Linux 中通常都會(huì)有。 以 mplayer 播放器為例。你可以在終端輸入 mplayer 視頻文件名命令來(lái)播放視頻文件。你可以使用方向鍵,PageUp、PageDown鍵進(jìn)行快進(jìn)、后退等操作.這些可能還不能稱之為完全的“用戶友好”,但如果你在終端輸入 gmplayer 視頻文件名 ,你就會(huì)看到圖形版的播放器,它同樣擁有漂亮、友好的界面,熟悉的按鈕。 再用從 CD 轉(zhuǎn)換到 MP3(或 Ogg)為例: 如果使用命令行, 你需要先使用 cdparanoia 命令。然后你再需要一個(gè)編碼器……這會(huì)是一個(gè)惡夢(mèng),就算你完完全全清楚如何使用 (imho) 包。所以,下載和安裝 Grip吧。這是一個(gè)容易使用的圖形軟件,自動(dòng)的在背后使用 cdparanoia 命令和編碼器,令你的轉(zhuǎn)換過(guò)程變得簡(jiǎn)單,甚至支持 CDDB,能自動(dòng)為你的檔案命名。 同樣發(fā)生在抓取DVD上:選擇正確的編碼是一場(chǎng)噩夢(mèng)。但是使用dvd::rip軟件,可以在一個(gè)任何人都能操作自如的圖形界面來(lái)完成整個(gè)編碼過(guò)程。 因此避免這個(gè)問(wèn)題:要記住“輔助輪”(輔助工具)僅作為L(zhǎng)inux的擴(kuò)展,而不是由主程序自動(dòng)提供的。而且有時(shí),“輔助輪”還不成為設(shè)計(jì)的一部分。 問(wèn)題六:模仿 VS. 匯合 當(dāng)人們發(fā)現(xiàn) Linux 不是他們想要的 Windows 復(fù)制品時(shí),經(jīng)常爭(zhēng)論一件事,就是堅(jiān)持認(rèn)為 Linux 一誕生,這就是(或應(yīng)該是)其努力的方向,而且那些不明白這一點(diǎn)的人錯(cuò)誤地幫助,使 Linux 更像 Windows。由于這一點(diǎn),他們展開(kāi)激烈的爭(zhēng)論: Linux 已經(jīng)從命令行時(shí)代進(jìn)入了圖形界面時(shí)代,這是復(fù)制 Windows 的明顯嘗試。 不錯(cuò)的理論,但是錯(cuò)了:最初的 X 窗囗化系統(tǒng)(見(jiàn)附錄)是于1984年發(fā)布,繼承自1983年移植到 Unix 上的 W 窗口化系統(tǒng)。而 Windows 1.0 是在1985年才發(fā)布的。Windows 在1990年發(fā)布第三版之前并沒(méi)有做大——那時(shí),X 窗口化系統(tǒng)已經(jīng)演化成我們今天使用的 X11 版本好幾年了。Linux 在1991年才開(kāi)始,所以 Linux 沒(méi)有開(kāi)發(fā)一個(gè) GUI(圖形用戶界面)來(lái)模仿 Windows:它只是使用了一個(gè)在 Windows 出現(xiàn)之前就已經(jīng)存在的 GUI。 Windows 3 系列讓位于 Windows 95,后者帶來(lái)了圖形界面的革命性變化;在這以后很多年,微軟都沒(méi)能作出與此類似的創(chuàng)舉。Windows 95 帶來(lái)了多項(xiàng)創(chuàng)新的特性:拖放功能、任務(wù)欄等等。當(dāng)然,這些也同樣被 Linux 所借鑒。 事實(shí)上……不是這樣的。上述所有的特性在微軟使用前就已經(jīng)出現(xiàn)了。尤其,NeXTSTeP(見(jiàn)附錄介紹)是一個(gè)非常先進(jìn)的圖形用戶界面(就當(dāng)時(shí)而言),它明顯早于 Win95 ──1989年發(fā)布了第一版,1995年發(fā)布了最后一版。 不錯(cuò),不錯(cuò),所以微軟并沒(méi)有想出被我們認(rèn)為是 Windows 界面的獨(dú)有特性。但它還是創(chuàng)造了一種界面,Linux 從那時(shí)起嘗試模仿它。 為了揭穿這些,我們可以引用一個(gè)經(jīng)常被討論的說(shuō)法:趨同現(xiàn)象。它說(shuō)的是:兩個(gè)不同的、各自獨(dú)立的系統(tǒng)隨著時(shí)間的推移會(huì)逐漸變得類似。這種現(xiàn)象經(jīng)常發(fā)生在生物學(xué)領(lǐng)域。舉例來(lái)說(shuō):鯊魚(yú)和海豚,他們都有著類似的背鰭、胸鰭和尾鰭,以及同樣的流線型外形。 但是,鯊魚(yú)是由魚(yú)進(jìn)化而來(lái)的,而海豚則是由陸地上的哺乳動(dòng)物進(jìn)化而來(lái)的。他們擁有類似外形是由于他們都生活在同樣的海洋環(huán)境中,他們必須朝最大效率適應(yīng)海洋環(huán)境的方向進(jìn)化。實(shí)際上不會(huì)有一幕這樣的場(chǎng)景:未進(jìn)化的海豚看到鯊魚(yú)以後就開(kāi)始想“Wow,看看鯊魚(yú)的鰭,它們非常有用。我也要這樣進(jìn)化一套自己的鰭!” 同樣,如果先看早期的 Linux 桌面、FVWM 和 TWM 以及許多簡(jiǎn)陋的 GUI(圖形用戶界面),然后再看看今天的 Linux 桌面、Gnome 和 KDE,以及它們帶有的任務(wù)欄、菜單、視覺(jué)效果。是的,不得不說(shuō)現(xiàn)在的 Linux 比早期的更像 Windows 了。 另一方面,Windows也同樣如此;我印象中 Windows 3.0 沒(méi)有任務(wù)欄。那么開(kāi)始菜單呢?什么是開(kāi)始菜單? Linux 過(guò)去沒(méi)有任何桌面像今天的 Windows,微軟過(guò)去也沒(méi)有?,F(xiàn)在他們都有了,這說(shuō)明什么問(wèn)題呢? 這說(shuō)明兩個(gè)開(kāi)發(fā)陣營(yíng)的成員都在尋找提升GUI(圖形用戶界面)性能的方法,但是解決相同的問(wèn)題可供選擇的方法并不多,他們難免會(huì)使用類似的方法。類似并不能說(shuō)明或暗指一方在模仿另一方。記住這一點(diǎn),你就不會(huì)受到這個(gè)問(wèn)題的困擾了。 問(wèn)題七:那些 FOSS(自由和開(kāi)源軟件)的事 噢,這導(dǎo)致了問(wèn)題。非本質(zhì)的:自由和開(kāi)源的軟件是整個(gè)事情中一個(gè)極好的和很重要的部分。但是對(duì)于一些人看來(lái),理解 FOSS(自由和開(kāi)源軟件)和私有軟件之間的不同是一個(gè)巨大的改變。 我已經(jīng)提醒了一些事實(shí),人們認(rèn)為他們需要并喜歡技術(shù)支持。但是事實(shí)往往離得很遠(yuǎn)。 微軟的使命聲明是“A computer on every desktop(每個(gè)桌面都有一臺(tái)電腦)”——不言而喻,每一臺(tái)計(jì)算機(jī)應(yīng)該運(yùn)行 Windows。微軟和蘋(píng)果公司都銷售操作系統(tǒng),都盡他們最大的努力來(lái)保證大多數(shù)的人們使用他們的產(chǎn)品:他們是企業(yè),為了賺錢(qián)。 并且FOSS(自由和開(kāi)源軟件)也在那里,甚至今天,幾乎都是非商業(yè)的。 當(dāng)你發(fā)電子郵件告訴我,Red Hat、Suse、Linspire 和所有Linux發(fā)行版:是的,我知道他們?cè)凇颁N售” Linux。我知道他們都希望 Linux 被廣泛的采用,特別是他們自己的版本。但是不要混淆提供者和生產(chǎn)者。Linux 內(nèi)核不是被一個(gè)公司創(chuàng)造,不是為了獲取利潤(rùn)而維持它。這些 GNU 工具不是被一個(gè)公司創(chuàng)造,同樣也不是為了牟取利潤(rùn)。X11 視窗系統(tǒng)……不錯(cuò),當(dāng)前最流行的實(shí)現(xiàn)方案是 xorg,并且“.org”應(yīng)該部分地告訴你需要知道的(注:.org為非盈利組織)。桌面軟件:好的。你提出一個(gè)例子,比如 KDE ,由于其基于的Qt是商業(yè)化的。(譯者注:現(xiàn)在 Qt 已經(jīng)不是商業(yè)化的了)。但是 Gnome、Fluxbox、Enlightenment等等,都是非盈利的。那兒是有人銷售Linux,但是那只是非常少數(shù)的。 私有軟件最終用戶數(shù)量的增加導(dǎo)致了制作那些軟件公司直接的經(jīng)濟(jì)效益。對(duì)于 FOSS(自由和開(kāi)源軟件)來(lái)說(shuō),并不是這樣,使用人數(shù)的增加并不會(huì)產(chǎn)生直接的收益。肯定是:個(gè)人自豪感,發(fā)現(xiàn) Bug(錯(cuò)誤)能力的增長(zhǎng),更多可能得吸引新的開(kāi)發(fā)者,可能有機(jī)會(huì)得到個(gè)好的工作,等等。 但是 Linus Torvalds( Linux 的創(chuàng)始人)沒(méi)有從 Linux 使用權(quán)上掙錢(qián)。Richard Stallman( GNU 創(chuàng)始人)沒(méi)有從增長(zhǎng)的 GNU 使用權(quán)中獲利。所有運(yùn)行 OpenBSD 和 OpenSSH 的服務(wù)沒(méi)有放一分錢(qián)到 OpenBSD 項(xiàng)目的錢(qián)袋中去。所以我們來(lái)看,這就是在 Linux 和新用戶之間最大的問(wèn)題: 他們發(fā)現(xiàn)了不想要的東西。 新用戶來(lái)到 Linux ,他們?cè)?jīng)使用一種操作系統(tǒng),那時(shí),最終用戶的需求至高無(wú)上的,并且“用戶友好性”和“以用戶為中心” 被認(rèn)為是第一位的。并且他們突然發(fā)現(xiàn)他們自己將要使用的操作系統(tǒng):仍然依賴于'man’文檔,命令行,手動(dòng)編輯配置文檔和 Google。并且當(dāng)他們抱怨時(shí),他們沒(méi)有獲得悉心照顧或者承諾的更好的東西:他們屢屢碰壁。 當(dāng)然,夸大其詞了。有許多人嘗試去轉(zhuǎn)換到 Linux 但是失敗了。 從另一方面來(lái)說(shuō),F(xiàn)OSS(自由和開(kāi)源軟件)事實(shí)上是一個(gè)非常自我的發(fā)展方法:僅當(dāng)人們想工作的時(shí)候才工作,僅工作于他們想工作的東西。大部分人們沒(méi)有看到任何的需求,讓 Linux 對(duì)沒(méi)有經(jīng)驗(yàn)的用戶更有吸引力:它已經(jīng)按照他們想要的工作了,為什么他們應(yīng)該關(guān)心它為什么沒(méi)有為另外的人工作呢? FOSS(自由和開(kāi)源軟件)和 Internet 自身有很多相似的地方:你不需要付錢(qián)給一個(gè)網(wǎng)頁(yè)(軟件)的作者,去下載以及閱讀(安裝)它。對(duì)于已經(jīng)有了帶寬(知道如何使用軟件)的人們來(lái)說(shuō),無(wú)限的寬帶(用戶友好的界面)并不是很感興趣的。博客(軟件開(kāi)發(fā)者)不需要很多的讀者(用戶)來(lái)證明寫(xiě)博客日志(編碼)。 那里是有許多人從中獲得了很多的錢(qián),但它并不是大部分商業(yè)喜歡的舊有規(guī)則:“我擁有這個(gè),如果你想要一些,你必須付錢(qián)”;而它提供了諸如技術(shù)支持(電子商務(wù))的服務(wù)。 Linux 對(duì)市場(chǎng)份額不感興趣。Linux 沒(méi)有客戶。Linux 沒(méi)有股東,或者一個(gè)盈利虧損的責(zé)任。Linux 不是為了賺錢(qián)而創(chuàng)造的。Linux 沒(méi)有成為這個(gè)星球上最流行和最普及的操作系統(tǒng)的目標(biāo)。 所有的 Linux 社區(qū)都想要一種真正不錯(cuò)、充滿特色、自由的操作系統(tǒng)。如果 Linux 最終成為一種非常流行的操作系統(tǒng),那么是美妙的。如果 Linux 最終擁有直觀的、用戶友好的界面,那么也是美妙的。如果 Linux 最終成為一個(gè)數(shù)十億美元的產(chǎn)業(yè)的基礎(chǔ),那也是美妙的。 它是偉大的,但它不是重點(diǎn)。重點(diǎn)是,讓 Linux 成為社區(qū)有能力制作的最好的操作系統(tǒng)。不是為了別人:為了它自己。如此普遍關(guān)于“除非 Linux 如此這樣,否則永遠(yuǎn)不會(huì)占領(lǐng)桌面”的威脅是不恰當(dāng)?shù)模篖inux 社區(qū)沒(méi)有嘗試占領(lǐng)桌面。他們完全不關(guān)心它放在你桌面上,是否夠好,只要在他們的桌面,運(yùn)行的夠好。 憎恨微軟的人,Linux 的狂熱者,F(xiàn)OSS(自由和開(kāi)源軟件)提供者或許是吵鬧的,但他們?nèi)匀恢皇巧贁?shù)的。 Linux 社區(qū)想要的是:一種操作系統(tǒng)能夠被任何想要它的人安裝。所以如果你在考慮轉(zhuǎn)向 Linux。首先,問(wèn)你自己,什么是你真的想要的。 如果你想要一種操作系統(tǒng),沒(méi)有一個(gè)汽車司機(jī)在你身邊,除了給你把鑰匙,把你放在駕駛員的座位上,并且希望你知道要做什么:得到 Linux。你將必須投入時(shí)間去學(xué)習(xí)如何使用它,但是一旦你學(xué)會(huì)了,你將擁有一種能夠站起來(lái)跳舞的操作系統(tǒng)。 如果你只是想要沒(méi)有惡意軟件和安全問(wèn)題的 Windows:閱讀好的安全實(shí)踐;安裝好的防火墻,惡意軟件檢測(cè)者和殺毒軟件;用一個(gè)更安全的瀏覽器替換 IE ;并且保持升級(jí)到最新的安全更新。有人(包括我自己)使用 Windows 從 3.1 到 XP,從來(lái)不曾被病毒或者惡意軟件感染:你也可以做到。不要用 Linux:非常不幸的是,它不會(huì)成為你想要它的那個(gè)樣子。 如果你想要一種基于 Unix 的操作系統(tǒng)的安全性和性能,和以客戶為中心的特點(diǎn)和世界著名的界面:購(gòu)買(mǎi)蘋(píng)果公司的 Mac 操作系統(tǒng)。Mac OS X是不錯(cuò)的。但是不要用 Linux:它不會(huì)做你想要它做的那樣。(譯者注:據(jù)個(gè)人觀察,現(xiàn)在Linux界面已經(jīng)接近或者超越Mac OS X。) 這不僅是關(guān)于“為什么我想要 Linux?”。也是關(guān)于“為什么 Linux 想要我?” ----------------------------------- |
|