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