你認為 Linux 最差的用戶體驗是什麼?
相關問題:你認為 BSD 最差的用戶體驗是什麼? - 用戶體驗
Linux 的用戶體驗具有很不同的定義,因為 Linux 並不存在傳統意義上的客戶(customer)。
Linux 的社區驅動,不是靠更多的「用戶」接納它,免費跟開源只是這個模式的副產品。它最主要的目的是:因為我需要這樣一個軟體,所以我開發它了,我免費提供出來,是為了吸引同樣想改進這個軟體的開發者同伴們能夠使用它改進它。——換句話說,這是一種社區工具,他吸引有定製和打造自己操作系統興趣與動力的人來參與這個社區。
所以自由開源軟體社區通常假定所有用戶都是開發者,沒有真正意義上的用戶,你被社區接納是因為你有貢獻,你是社區的一份子,你是開發者或者貢獻者,而並非因為你是個索取者。
Linux 是免費的,但這並不意味著你可以免費的成為它的用戶,你只有把它當成你自己的產品,以對待自己的產品一樣親力親為的去完善之,你才真正的成為它的用戶。
永遠記住 Linux 不屬於任何人,它只屬於你自己。當你抱怨自己的產品不好的時候,你有兩個選擇:自己把它弄好,或者放棄這個產品。
沒有任何人有義務解決你自己遇到的問題。。。當然從社區的角度來看,大家可以本著互助的原則對你給予幫助,但你能獲得幫助的前提是你確實融入了社區,證明了你自己對這個社區的價值。
所以,如果 Linux 桌面是一個產品的話,那麼黑客社區才是這個產品的主體,而 Linux 系統的軟體,代碼,郵件列表,都只是這個社區的某種表現形式。這個社區的用戶體驗如何?那首先要看你是否加入了這個社區了。我到現在還沒找到一個發行版可以每次都能正常開機……請告訴我這不是我臉黑○′3`●′3`○′3`●′3`○′3`●○′3`●′3`○′3`●′3`○′3`●補充:ubuntu居然好使……
整個POSIX世界都保有一個理念:一樣東西只做一件事情,並且會做好它。
然後看看Linux,它確實每樣東西都只做一件事情,做得都還不錯,但問題是同一件事情,你可以找到遵循這個規則的小工具有幾十上百個。在沒有撞破頭形成自己的認識之前,問啥查啥都不怎麼靠譜。
純應用層這樣也就罷了……整個系統從內核到應用處處都是這個尿性……如果說萬一有一個領域比較統一地剩下個一兩樣,社區還必須要吵起來以求壓倒對方,比如V**和E****(其實這倆貨嚴格意義上還並不在一個層面上)……
最後,雖然有不少經典,但一旦被稱之為「經典」,其演進速度往往會趨近於無窮小。社區,特別是國內社區的普遍觀點是,覺得不好用絕對不是「經典」的錯,而只可能是用戶「不懂Linux哲學」。輸入法框架。
首先,你有ibus,fcitx,scim三個框架可以選。
然後,這三個都不是「默認」設置,「默認」是XIM,然而XIM似乎是設計的時候就沒考慮東亞語言還是什麼原因,總之沒法用。然後,ibus是基於gtk的,要麼需要gtk2,要麼需要gtk3,並且你選哪一個,它就支持在那種gtk的控制項里打字。當然你可以把兩種支持都裝上,它就兩個都支持了。對於qt4,有個額外的包叫ibus-qt,裝了就能支持;對於qt5,qt5自己編譯的時候有個選項叫支持ibus,打開了就能支持……
然後你嫌ibus的gtk界面在qt下不好看,可以使用KDE的kimpanel。當然有一段時間kimpanel不能用,得用nihui大神的kimtoy。當然現在kimtoy的qt5 port還沒完工,所以你在qt5下又得用kimpanel了……而且無論你用哪一個,ibus本身的gtk依賴是去不掉的,即使你的系統里根本沒有gtk應用程序。然後ibus裡面支持的輸入法有兩類,一類是有輸入框的,一類是沒有輸入框的,它們的邏輯不同,有時候配置不當會出現「有輸入框的輸入法用不了但是沒有輸入框的輸入法還能用」一類的亂七八糟的問題。
說完ibus再看另外兩個,fcitx的好處是只依賴x,但是不同GUI庫跟它之間互相的依賴關係也比較複雜,至少qt5也有一個單獨的選項叫「fcitx支持」……我沒記錯的話fcitx和scim只支持若干種東亞輸入法,所以想打更奇怪的字母就沒法用它們了。
總之,輸入法&<-&>GUI庫之間的依賴關係是強耦合的,如果你的系統里有N種GUI庫和M種輸入法框架,你希望它們都work,則你系統里一定存在N*M段適配代碼,它們有的寫在了GUI庫里,有的寫在了輸入法框架里,有的以額外包的形式存在。如果不巧某份適配代碼沒人寫或者年久失修,就會存在一個特定的輸入法在一個特定的程序里沒法輸入的問題。
有一段時間chrome還成功做到了「既是gtk又不是gtk」,它能同時繼承gtk的輸入法問題,和自己帶來一些別的輸入法兼容性問題。不過最近好像還好。
然後一個好消息是剛才說的各種強耦合其實都默認你在跑X。如果你在跑wayland的話……可能又需要另外N*M份適配代碼,誰知道呢。
然後ibus好像還經常改API,改著改著你原來用得好好的輸入法就用不了了,然後你只能怪輸入法作者沒有追著ibus更新。
然後ibus設計者總的來說特別聽gnome3的話,跟gnome3的集成做得比較好。換句話說,如果你是kde/qt用戶的話,你會發現你的輸入法不知道為什麼每次升級之後行為都有點不一樣,而且這是gnome3的意志決定的,我擦。
然後因為大部分歪果人其實沒有輸入法也能活下來,他們遇到ibus問題經常給出的建議是「卸載ibus」,這種完全沒有解決問題實質的答案會在stackoverflow上拿高票,嚴重影響cjk用戶的體驗……到現在沒有能讓我的rmbp15(2015年高配)正常睡眠後喚醒的linux內核,也沒有能讓我用A卡時調屏幕亮度的方法(Arch Linux)。更麻煩的是這個問題wiki上沒有提到,針對MacBookPro11,x說明的睡眠是just works,前天晚上一直以為是自己配置的問題,折騰到兩三點,後來才知道wiki寫這一段的時候我的MacBookPro11,5好像還沒發布……在 #archlinux-cn 群里提起這個事的時候有人說非標準硬體的適配完全看開發者的心情。。Linux最差的用戶體驗就在這兒,它本身不是個產品,只是個玩具,如果開發者沒心情適配你的機器,並且你沒有能力自己做適配,那它就能折騰死你。我們普通Linux玩家的內核不是買來的,Linux幾乎看不到針對個人的商業化方案,所以一切都得看別人的心情。個人版的Windows頂多只要幾百刀,以及除了macbook之外大部分電腦都有OEM授權。作為半個Linux折騰愛好者如果這幾百刀能換來一個讓我電腦正常使用的Linux內核我也是願意的,可惜就算我花錢也買不到,因為沒人有心情適配世界上最冷門的Macbook。
現在很不爽,為了打開銀行的客戶端我得安裝一個虛擬機。誰有好的建議,除了用手機。
Linux某版本對某機型的驅動支持不夠好。例如:我使用的thinkpad x240,安裝的centos7。若使用wifi,需要將內核升級到最新,而且安裝時老報各種錯誤。
Linux桌面是最差的。如果單獨拿出一個來看,還是不錯的,問題是有幾十上百個桌面可選啊,如果只是選擇多還好,問題是他們之間總有一些小小的不兼容啊。此外,不統一的框架導致很多軟體的兼容性成問題,小的不說,大的比如sublime text的中文輸入問題。
對於小白而言,那麼多桌面,學什麼好呢?我一直認為Linux桌面不能普及的重要原因就是可選擇的太多,導致沒法出書,也就沒法教更多的人來使用它
「免費的東西是最貴的。」
第一次用的時候,是 ssh 到伺服器上,想刪文件bash: delete: command not foundbash: erase: command not foundbash: remove: command not foundbash: del: command not found
shell script,寫任何一個函數,對不知道這個函數的人,整個 script 基本可讀性為 0。。。
我希望看到的是:Ubuntu 在 GNOME Shell 的基礎上用 GNOME Shell Extension 來做 Unity,而不是重新造一個 DE;Mint 在 GNOME Shell 的基礎上用 GNOME Shell Extension 來做 Cinnamon,而不是重新造一個 DE;Elementary OS 在 GNOME Shell 的基礎上用 GNOME Shell Extension 來做 Pantheon,而不是重新造一個 DE;MATE 這種東西,GNOME 2 已經過時了,就不要再 fork 了;實在想要 GNOME 2 體驗,也可以在 GNOME Shell 上做 Extension 啊;Canonical 去協助 Wayland 開發,而不是又造了個 Mir;GNOME 你就支持個 AppIndicator 又能咋了;跨發行版二進位兼容的沙盒化應用、統一的 SDK 和應用商店;
Kernel API 能不能不要老是變來變去的,讓廠商好開發閉源驅動啊;
最差的用戶體驗就是居然有圖形界面。老老實實只提供CLI多好…
我覺得,在linux下不存在最差的用戶體驗,因為在linux下,用戶體驗是靠自己改進的,你想要你自己的linux變成什麼樣,他就能變成什麼樣,但是這是需要靠自己的雙手去勞動,而經過勞動之後的系統便是你最好的體驗,因此在linux下不會像體驗蘋果或者微軟的系統一樣,幾乎每個都一樣,即便有什麼改動也不會太大,而linux下可以,所以在linux下沒有最差的用戶體驗,只有不會的人對其感到的不適應
內核一升級就讓人重啟 真心受不了哇
nomodeset
Linux最吸引我的是包管理,其中體驗最糟糕的依賴問題。
Windows最讓我頭疼的是沒有包管理,但最爽的是依賴問題少。方便了工程師,幹掉了用戶。
UI就不談了,只說別的。
1. Linux上的大部分軟體,不管好不好用,文檔是真的很差,這樣導致學習成本很高。
2. 發行版本太多,而且不完全兼容。這個很讓人吐血啊,Android系統簡直完美繼承了這個缺點。
3. 推廣和普及工作很差,書籍也不多,有問題主要靠google。所以工作時選平台要想清楚,不要只是因為Linux不要錢就選它,找個Linux開發高手比找個Windows開發高手難很多。
這個答案只針對在職的程序員。對於想進IT行業的學生,多學點Linux對就業有好處,不搞開發的普通用戶,還是別碰這個了。
如果假定用戶是普通人,那麼終端無疑是最差體驗的東西有些東西一定要在終端下面才搞的定,而對於普通人來說終端操作太難了
推薦閱讀:
※可以將一個網頁應用「打包」成一個桌面應用嗎?
※C / C++,怎麼高效地刪除文件中的前100個位元組?
※EE小碩在讀,求Coursera課程推薦?
※為什麼說Arch Linux的pacman包管理系統更先進?相比與apt或rpm等好在哪裡呢?