比較xdm gdm kdm 三者之間的區別

(引導系統內核 )-> 啓動畫面 -> 登錄界面 -> 用戶桌面

gdm -- gnome display manager
kdm -- kde display manager
xdm - X display manager
作用是提供圖形[登錄]界面,gdm漂亮一些,有很多theme可用,但配置會比較麻煩 kdm跟KDE的界面比較協調 你看着哪個舒服就用哪個,沒什麼太大差別

GDM是Gnome項目的一個部分,算一個子項目了吧。以GDM-2.1爲分界線,之前的GDM版本雖然可配置性強,但是由於存在不安全的因素,所以在 GDM-2.1以上的版本中,其代碼完全重寫,爲的就是提高安全性和其他的一些東西,可惜開發時間太短,很多東西都還沒有來得及實現,於是現在的GDM比較醜
其實GDM的默認背景圖片在FreeBSD-8.0中是  /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg  ,我們可以更換(同文件名)此圖片來達到修改GDM背景圖片的目的。
還有一個方法是網上找到的,如下。
# chpass -s /bin/csh gdm # su - gdm %cd ~ %gconftool-2 --get /desktop/gnome/background/picture_filename /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg %gconftool-2 --set --type string --set /desktop/gnome/background/picture_filename /path/to/your/preferred/background %exit # chpass -s /sbin/nologin gdm
其中綠色部分/path/to/your/preferred/background是你指定的背景圖片的位置(如果你這個位置的圖片移走了,背景圖片默認又會是 /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg),然後註銷後就可以看到GDM的新背景了。




Display Manager三兄弟

X-Window下的Display Manager,可以在系統啓動時自動進入圖形化登錄治理。現在算起來有三個,XDM、KDM和GDM。我稱它們爲DM三兄弟,但事實上這三兄弟的長相可 一點都不相像。老大XDM雖然醜了一點,但比較隨和,一叫它就來;老二KDM長得比較標準,脾氣和老大差不多;老三GDM相貌出衆,總是一付很Cool的 樣子,不愛搭理人,但碰到狠的,也就老實了。讓我們一同來熟悉一下FreeBSD 5.1家的這DM三兄弟吧。

0. 前言 
我拿到了FreeBSD 5.1後,就趕緊安裝了起來。5.1版本的兼容性和硬件支持確實不錯,在我的計算機上很順利地就安裝好了。 
由於我是預備把FreeBSD用作開發工作站,圖形化的界面自然會比較輕易使用一些。我安裝X-Window底層支持,和KDE、GNOME這兩大窗口治 理器。通過設置“.xinitrc”文件,也能夠在KDE和GNOME之間換來換去。但是總感覺不那麼自然和徹底。看過了Linux發行版的窗口界面,知 道了Display Manager,這纔開始熟悉了DM三兄弟。假如你已經安裝了X-Server、KDE和GNOME,它們就已經在你的系統裏了。沒有的話,…。

1. XDM 
前面說了,老大XDM比較隨和。我們可以修改/etc/ttys文件,將下面的一行: 
代碼: ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure 中的off改爲on。 
代碼: ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure 重新啓動系統,就會自動進入XDM,輸入賬號和密碼,就會進入你原來設置好的KDE或GNOME桌面了。 
XDM確實夠醜的,相信沒有人想多看兩眼的。裁判,換人!

2. KDM 
爲了老二KDM能夠出場,我再次修改/etc/ttys文件。還是那一行,這次改爲: 
代碼: ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure 要讓KDM自動在KDE和GNOME中切換,還要修改文件“/usr/X11R6/lib/X11/xdm/Xsession”。把中間的這段文字, 
代碼: case $# in 
1) 
case $1 in 
failsafe) 
exec xterm -geometry 80x24-0-0 
;; 
esac 
esac 改成這樣, 
代碼: case $# in 
1) 
case $1 in 
kde) 
exec startkde 
;; 
gnome) 
exec gnome-session 
;; 
failsafe) 
exec xterm -geometry 80x24-0-0 
;; 
esac 
esac 如此目標識別已加載,讓我們重新開始吧。 
慢點,還有一個地方需要修改一下。用root進入KDE中,找到“Login Manager”,在“Sessions”頁下的“New Type”中,“kde”項已經有了,只要增加“gnome”,順便再調整一下順序吧。 
好了,現在再次重起系統,感覺如何?KDM還是很能幹的。

3. GDM 
老三GDM的大名,早有耳聞,在Linux家裏也見到過,但把它請到咱FreeBSD家裏來,我可是花了三個晚上,敲了無數次的門,才讓它露出了真容。下面就是它提出來的條件。 
第一點,GDM好錢,需要一個非凡的系統的賬戶,據說是爲了安全。 
代碼: pw groupadd –g 42 –n gdm 
pw useradd –c gdm –d /var/gdm –s /bin/sh –u 42 –n gdm 如此,新建了一個gdm的Group,GID是42,一個gdm的User,UID是42。GID和UID,必須是沒有被系統中其它賬號佔用,假如已被佔 用,改用其它小於1000的。 
第二點,GDM需要一個有安全門的單間,還得過戶到它的名下。 
代碼: mkdir /var/gdm 
chmod 0750 /var/gdm 
chown gdm:gdm /var/gdm 第三點,拉拉關係,搞好配置。這得修改 “/usr/X11R6/share/gnome/gdm/gdm.conf”才行, 
代碼: ServAuthDir=/usr/X11R6/share/gnome/gdm 改爲: 
代碼: ServAuthDir=/var/gdm 再改 
代碼: Greeter=/usr/X11R6/bin/gdmlogin 爲: 
代碼: Greeter=/usr/X11R6/bin/gdmgreeter 另外,下面的這三行,是true還是改成false,隨便你了。 
代碼: ShowGnomeChooserSession=true 
ShowGnomeFailsafeSession=true 
ShowXtermFailsafeSession=true “gdm.conf”中的其它部分,目前還不清楚是幹啥的,那就放着吧。 
第四點,GNOME和KDE都要支持。GDM是從GNOME那裏來的,支持GNOME沒什麼問題。要支持KDE的Session,就比較囉嗦一點了。用ee編輯器寫一段下面的命令, 
代碼: #! /bin/sh 
exec /usr/X11R6/lib/X11/xdm/Xsession kde 保存爲文件 “/usr/X11R6/share/gnome/gdm/Sessions/Kde”,然後修改屬性, 
代碼: chmod –w x /usr/X11R6/share/gnome/gdm/Sessions/Kde “/usr/X11R6/share/gnome/gdm/Sessions”目錄下的其它文件,除了Gnome和Xsession之外大可以去掉。 
第五點,現在該給老三讓位了。用gdm替換kdm,這又要改“/etc/ttys”中的 
代碼: ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure 爲: 
代碼: ttyv8 "/usr/X11R6/bin/gdm -nodaemon" xterm on secure 
做完上面的工作,重新啓動系統。終於GDM總算給了面子,揭開了那漂亮的面紗,原來這GDM是她不是他,難怪難怪。忍不住要多看上幾眼。

辛勞的工作,由漂亮的DM開始,心情真好!

(我在寫完上面這些之後,本不想現在就發到論壇上來的。因爲在多次測試後發現,從GDM進KDE還有些小問題,GDM的脾氣還是有點沒摸透。不過,仔細想 想,還是拋磚引玉地先發上來再說,懇企哪位高人指點一二。我自己也會再嘗試解決,一旦有了結果之後,會補充上來。)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章