不想用傻逼 GNOME3 !好牛逼的雜牌軍替代方案 E17+GNOME/XFCE/Fluxbox Component!

好不容易,Linux 桌面經過十多年的演進,GTK+ 和 GNOME 總算進入了 3.0 的時代,向來最愛仗著『使用者之名』做盡任何事的 Ubuntu,也推出了他們的 Unity 介面,試圖重新打造桌面使用者的習慣。可惜的是,這些新的桌面設計雖然帶來了完全不一樣體驗,卻也造成不少使用者操作思維的混亂;更可怕的,這些標新立異的改變,將原本『好不容易』成熟穩定下來的桌面系統,在短時間內,又再次推向重新建立習慣和軟體崩潰的循環地獄。

網路上一篇討論文章『Linux的桌面為什麼這麼傻逼』(這篇文章是有心人翻譯的,內有原文連結),對 Linux 桌面環境有很獨道的見解和體驗,其批判性的強烈言詞,可以感覺到這些年作者的沉痛經歷。

就某方面來說,筆者相當讚同該文的論調,本身就長期使用 Linux 桌面,不時因為各種桌面系統的問題,親自動手去做程式開發或調整,可以說該文道盡筆者心聲。不過最近這一兩年, GNOME 已經可以算是很好用的桌面環境,程式也很穩定,周遭初入 Linux 的朋友們也都可以輕易上手。但高興沒辦法太早, GNOME 3.0 在此時投下了一顆超級炸彈,其更新除了讓許多元件壞東壞西,使用操作和程式開發上完全讓人覺得陌生。

喔不!我不要再經歷一次『桌面環境的黑暗時代』。我只想穩穩定定且不要有意外的使用著我的作業系統,所以我也拒絕 GNOME3 和 Unity。在一切混亂的情況下,Enlightenment(簡稱 E17) 帶來了一線曙光。

我對桌面環境的要求其實不高:
  • 可用性高,穩定度和使用性最好不要與 GNOME 2.0 有太大的差異。
  • 速度快
  • 漂亮又炫麗(最好能夠有 3D 桌面的支援,這讓我覺得我的系統比 Windows 高級)
  • 省系統資源
  • 畫面易客製化(如果能讓我看起來更像個專業宅男 Hacker更好)

經過一些拼裝和調整後,這是用 Enlightenment + GNOME Component + Thunar File Manager(XFCE) 組裝的桌面環境其最後樣貌:


Debian 使用者,可以照下面步驟拼裝出同樣的桌面環境(當然畫面上的元件排版要依各自喜好自行調整):
  1. 去 http://packages.enlightenment.org/ 尋找和系統相對應的 Repository(筆者將以 Debian Sid 為例)
  2. 在 /etc/apt/sources.list 裡加入:
    deb http://packages.enlightenment.org/debian sid main extras
  3. 建立 /etc/apt/preferences.d/e17 空白檔案,然後寫入:
    Package: *
    Pin: origin packages.enlightenment.org
    Pin-Priority: 600
  4. 下載並加入 E17 的 GPG Key:
    wget http://packages.enlightenment.org/repo.key
    sudo apt-key add repo.key
  5. 更新 Apt 套件清單和安裝 E17 + Compiz 相關 modules:
    sudo apt-get update
    sudo apt-get install e17 emodule-ecomorph compiz compiz-fusion-bcop compiz-plugins compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupport compiz-gnome
  6. 安裝必要的 GNOME Components 和系統常駐程式(登入介面、GTK+環境管理、電源管理、網路管理、自動掛載管理):
    sudo apt-get install gdm3 gnome-settings-daemon gnome-power-manager gnome-screensaver gnome-screenshot network-manager-gnome udisks-glue
  7. 安裝 XFCE 的 Thunar 檔案管理程式(因為 E17 的不好用,而 GNOME Nautilus 太慢):
    sudo apt-get install thunar
  8. 安裝 Fluxbox 的 fbautostart(因為 E17 預設不支援 freedesktop.org autostart spec)
    sudo apt-get install fbautostart
  9. 重新啟動進入至 Enlightenment 桌面環境
  10. 設定桌面環境,用滑鼠左鍵點擊桌面空白處,選擇 『Settings』→『Settings Panel』
    • 設定視窗外觀
      1. 開啟『Extensions』『Modules』
      2. 將右方『Loaded Modules』的 Appearance 清空只剩下 Gadgets(如果你的系統沒有 3D 硬體支援不能跑 Compiz ,請保留 Bling 並略過下一步驟)
      3. 從左方『Available Modules』的 System 找到 Ecomorph 載入(啟動 E17 的 Compiz Module)
    • 載入系統小元件
      1. 開啟『Extensions』『Modules』
      2. 這邊有很多桌面小元件像是工具列、時鐘等等,可依個人喜好載入,若不明白,可以將所有可能需要的元件載入,等桌面版面調整好後再回來卸載(不卸載會吃系統資源)。

        註:有需多元件需要先安裝 Package,可去尋找『emodule-*』套件。
    • 設定桌面系統程式
      1. 利用『Apps』『New Application』新增下列系統程式:
        Name: Autostart Daemon
        Executable: /usr/bin/fbautostart
        Name: GNOME Settings Daemon
        Executable: gnome-settings-daemon
        Name: GNOME Screensaver Daemon
        Executable: gnome-screensaver
        Name: GNOME Power Manager
        Executable: gnome-power-manager
        Name: Disk Automount Daemon
        Executable: udisks-glue
      2. 利用『Apps』『Startup Application』將此五項系統程式加到啟動程式清單。
    1. 重新啟動進入至 Enlightenment 桌面環境,桌面程式安裝完成。
    到目前為止,你可能覺得桌面空有特效,但預設介面不是很好用。這時可以移除掉系統正下方難用的 Dock,並利用 Shelf 建立喜好的 Dock 或各式工具列,打造合乎自己使用習慣的介面。以筆者的喜好為例:
    • 視窗清單 Taskbar
    • 快捷圖示 Ibar
    • 系統程式選單 Starter
    • 時鐘 Clock & TClock
    • 系統常駐程式列 Systray(無線網路管理、電源狀態和應用程式常駐)
    • 音量控制 Mixer
    在之前的螢幕截圖可以看到,筆者將這些元件分成四個 Shelf (中上、中下、右上、右下)擺放。如果你沒有其他想法,也可以照這樣擺放,這樣設定和 GNOME 環境的使用上差異不大。當然,和 GNOME 一樣將這些元件放在同個 bar 上也是可行的。

    後記

    身為 LXDE 的開發者,不得不承認 Enlightenment 非常輕量和快速,就算沒有 3D 硬體支援,外觀和速度上仍然遠勝所有的桌面環境。如果開著 Compiz 和許多桌面元件,系統記憶體是 300MB 綽綽有餘,且環境整合度相當好。若是再配合上 GNOME 和各家桌面的元件後,可用性和各桌面應用程式的相容性絕不輸給純 GNOME。

    唯一目前已知問題是 E17 的 Place Gadget 和 File Manager 還是使用舊的 HAL 標準(現在的一般標準是使用 udisks),所以這些元件還沒辦法去 Umount 經由標準 Automount 機制的硬碟。因此筆者在這部份暫時使用 XFCE Thunar 來代替,或許過些時間,E17 的開發團隊會修正此問題。

    留言

    1. 看起來很讚!
      我是ArchLinux用戶
      我也想試試!
      LXDE都沒有大翻新說
      我很想看,像這樣就很不錯了!
      我對令一個桌面環境計畫也很有興趣
      叫Cream Desktop Environment
      發展尚未成熟,還是可以先試試。
      你貼的那篇文我還蠻想炮的...

      回覆刪除
    2. 我和你有相同的感受,而且linux給我的感覺越來越不穩定,桌面環境下套件的升級大約有20%的機會下次開不起來,最後失去信心後,我選擇了FreeBSD及Ports也像你一樣以過去老架構做出自己適合的工作環境

      回覆刪除
    3. 其實 GNOME3 切換成 classic Mode 就是 GNOME2 了

      回覆刪除
    4. 好久以前用過E17,不是很成熟,用這個少人用發展慢的東西,我覺的是自討苦吃,學一下新的東西也不錯。

      回覆刪除
    5. 穩定度也是很重要的問題,如果 GNOME3 不會三天兩頭更新後壞掉,不要學 Windows 越跑越慢,那就好了。我可是爭扎了好久。。

      To 匿名先生:
      其實我不是很懂不成熟的定義,基本上現今所有桌面都是遵行 freedesktop.org spec,無論哪一家的 Desktop Environment 其實都是可以相容和同時執行的。在本文所提到的,不過就是把 Window Manager 和 Panel 換成 E17 罷了,在這幾個部份 E17 發展的相當成熟,反倒是 GNOME 相較之下顯的混亂不堪又不夠穩定。

      回覆刪除
    6. 話說從前enlightment可是以介面華麗為賣點呢。

      大概是用慣blackbox -> fluxbox,我覺得unity還滿好用的。
      當然習慣純fluxbox的人絕對是小眾…。

      回覆刪除
    7. 你筆電的解析度 1600x900? 還是外接螢幕的關係?

      回覆刪除
    8. 我筆電是 1280x800 ,但我會外接 1920x1080 的螢幕在工作。

      回覆刪除
    9. 有幾個問題想請教一下
      1.有辦法把efm殺掉嗎?(並把pcmanfm作為預設的檔案管理員)
      2.我用VLC時控制列失蹤,有辦法解決嗎?
      p.s.我是ArchLinux使用者
      這個桌面環境還蠻不錯的
      本來一直在等另一個計畫Cream Desktop Environment的成熟
      不過看起來還要很久,看了大大的文就先用了E17
      在Ubuntu上有一個很紅的發行版,Bodhi Linux
      就是使用E17唷,一個iso才380MB而已,真輕!

      回覆刪除
    10. 網誌管理員已經移除這則留言。

      回覆刪除
    11. 漂亮又炫麗(最好能夠有 3D 桌面的支援,這讓我覺得我的系統比 Windows 高級)
      这种绚丽给人的感觉绝对不是高级。。。只是山寨。。。

      回覆刪除
    12. 您可能說反了,Compiz 的 3D 效果,出現的比 Windows 的 Vista 早好幾年 :-)

      應該說 Windows 抄襲才對。

      回覆刪除
    13. 請問udisk是否就是udev(udev已經取代hal了)?

      回覆刪除
    14. Yuren Ju,其實就是feedback模式,而且你說的classic mode並不等於gnome 2,因為使用者定制性完全被拔掉了

      回覆刪除

    張貼留言

    這個網誌中的熱門文章

    Web 技術中的 Session 是什麼?

    上手使用 JavaScript 的 Map、Reduce 吧!

    JavaScript 好用的 async 異步函數!

    淺談 USB 通訊架構之定義(二)

    淺談 USB 通訊架構之定義(一)