LinuxMint 12歷險記(以及GNOME 3逃逸辦法)


1. GDM-3: Could not update ICEauthority file

上周三晚,因為想使用launchpad上提供的wine-1.4 (現在比較懶得自己編譯 了),又覺得自己的LinuxMint比較老了(還是Mint 11 Katya,而Mint 13 Maya 在上個月都出來了),於是就決定來個 apt-get dist-upgrade

打完收工,重啟系統,問題來了——圖形界面進不去,在GDM里面輸入用戶名、密碼 再回車后,系統忙一陣,蹦出來一個提示框:

網上一陣狂搜,有很多很多很多人出現這個,大都說是權限問題,但我一個個試 了,沒一個能解決問題——唯一的收獲是發現這東西跟GNOME 3有關。之前聽說 GNOME 3需要3D加速,我這集顯看來是跑不起來了?

不詳細說折騰過程了,反正白天上班的空檔就閱讀一下LinuxMint 12/13的 Release Notes (12 Lisa/13 Maya 和Whats New (12 Lisa/13 Maya ),尤其是跟 GNOME 3相關的部分,然后每晚折騰一下,到周六晚終於搞定了——其實解決方法很 簡單,就是GDM 3在作祟,我干掉它換用 LightDM 就行了——至於具體原因我也懶 得去深究,反正就一登錄界面嘛——而且我中間下載過LinuxMint 12的virtualbox 磁盤鏡像,發現這個版本缺省的就是使用的LightDM。

2. GNOME 3逃逸辦法

下面介紹一下對我在這個過程中了解到LinuxMint對GNOME 3提供的一些解決方案, 供各位參考(之前在各個網站上聽到過不少對GNOME 3的爭論,其實我還一直沒有 真正用過它,下面只是我在解決上述問題中了解到的一些內容——而短期內我還是 選擇GNOME 2,也就是MATE):

Linux Mint對GNOME的用戶提供了三種升級方案,Linux Mint 12提供了Gnome Shell+MGSE和MATE,而Linux Mint 13增加了一個Cinnamon。 這三者是可以共存的: "You can install Cinnamon alongside other desktops (including MATE and Gnome Shell/MGSE). " - Linux Mint Blog: Introduing Cinnamon)。

2.1 MGSE: 如果你喜歡玩新東西

LinuxMint了解到用戶們對於GNOME 3(Gnome Shell)的可用性有很多抱怨,於是在LinuxMint 12 (Lisa)里面提供了MGSE和MATE兩個東西。MGSE即Mint Gnome Shell Extensions,是LinuxMint對Gnome Shell添加的一些擴展(本身也是基於Gnome Shell的擴展技術來開發的),主要是包含了底部面板(GS缺省 只有一個頂部面板)、應用程序菜單、窗口列表和Alt-Tab修正(GS缺省只能切 換應用程序,不能直接切換窗口)。—— New Features in Linux Mint 12: Gnome 3 and MGSE

 MGSE

2.2 MATE: 如果你想找回老版GNOME的感覺

而MATE則是基於Gnome 2.x的一個分支(Many users refused to accept the new GNOME, calling on someone to continue development of GNOME 2.), 為了避免跟Gnome 3.x的一些包相沖突而改了名字(以及一些代碼)。MATE的 大部分包名是將 gnome 幾個字母換成了 *mate*,比如 mate-panel, mate-terminal, 有些原本不包含"gnome"字樣的也改了,比如 eog -> mate-image-viewer, totem -> mate-video-player ,但有幾個例外,比如 nautilus -> caja, metacity -> marco

Linux Mint 12的CD版本只集成了MGSE,而沒有MATE(但DVD版本有),需要自 己安裝: apt-get install mint-meta-mate 。但Linux Mint 12帶的MATE還 是1.0,它自己在Release Notes里也說 MATE is at a really early stage of its development and isn't stable yet ,不過這里有最新的包(當前是 1.2.0): http://mate.karapetsas.com/ (安裝方法是將 deb http://packages.mate-desktop.org/repo/ubuntu/ oneiric main 加入 /etc/apt/source.list.d/mate.list后,apt-get update && apt-get install -t oneiric mate-desktop

Linux Mint 13則提供了兩種CD,一種是MATE 1.2,一種是Cinnamon 1.4。

一開始我還以為MATE是LinuxMint創造的,網上搜了一下才發現是由Arch Linux發起的(Wikipedia: MATE (desktop environment): History,目前支持 Arch/Mint/Debian/Ubuntu,但集成到發行版的只有Mint (參見: http://mate-desktop.org/about/).

2.3 Cinnamon: 比MGSE更新的玩具

考慮到MGSE只能基於Gnome Shell開發,能力有限,Linux Mint 13又多出來一 個東西: Cinnamon,它是在GNOME 3(Gnome Shell)上分支出來的,旨在提供一 個接近傳統風格的桌面(Linux Mint Blog: Introducing Cinnamon)。但底層 仍然采用Gnome 3的技術,比如,還是需要3D加速(參見: New features of Linux Mint 13 - Cinnamon 1.4)。

Cinnamon

前面說過,MGSE,MATE和Cinnamon可以共存的,不過Linx Mint 13的CD還是發 了Mate和Cinnamon兩個版本。

3. 其它

  • LinuxMint基於Ubuntu Oneiric,找軟件倉庫時需要記牢這個。LinuxMint與 Ubuntu各個版本的對應表都在這里: http://www.linuxmint.com/oldreleases.php
  • LinuxMint 12啟動時黑屏(black splash screen)居然是"設計如此"(by design) http://linuxmint.com/rel\_lisa.php#info
  • 在VirtualBox里面跑GNOME 3,需要在VB里將虛擬機的顯存設置為至少64M。 倒不一定要在VB里啟用2D/3D加速(不過我這里3D加速的選項被禁用了,可 能是因為host pc的顯卡是集顯)
  • 一直奇怪linuxmint下 /etc/lsb-release/etc/issue 總是被自動 修改回老版本的版本號(該回初始安裝是的linuxmint 10,后來升級到11, 現在升級到12,居然都不會變),剛才上網查了一下,原來是有個 /usr/lib/linuxmint/mintSystem/mint-adjust.py 在自動修改,這個文 件由 mintsystem 這個包提供。要禁止掉這個“特性“,可以修改 /etc/linuxmint/mintSystem.conf
  • LinuxMint推薦用重新安裝的方式來做大版本升級(How to upgrade to a newer release - Linux Mint Community),而不推薦用apt-get dist-upgrade(Upgrade linux mint in-place using apt - Linux Mint Community),看來也是有它自己的道理的 :-)

Author: bamanzi

Date: 2012-06-14 22:39:15 HKT

HTML generated by org-mode 7.3 in emacs 23


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM