在Red Hat Enterprise Linux4下,預設的視窗管理器是metacity。不過有時候從Unix移植下來的程式為了與原Unix程式儘可能的相似,比如從HP Unix下移植下來的程式。那就需要變更視窗管理器,其中使用比較多的就是motif視窗管理器了。
啟動xwindow有3種方式,第一種就是在/etc/inittab檔案level設定為5的時候,開機就會自動運行xdm,當使用者輸入使用者名稱和密碼後,xwindow就啟動。這種方式啟動何種案頭由$HOME/.xsession設定檔決定,如果檔案不存在,就由共通設定。所以這種啟動方式下只要修.Xsession檔案就可以了。樣本檔案如下
#!/bin/sh
. /etc/X11/xinit/xinitrc-common
/usr/bin/X11/kinput2 -canna&
/usr/bin/gnome-panel&
/usr/bin/gnome-terminal&
exec /usr/X11R6/bin/mwm
第二種啟動方式就是用startx或者xinit命令啟動。其中startx只是比xinit多做了一些環境設定工作,最後還是調用xinit。所以需要修改$HOME/.xinit檔案,讓其啟動motif視窗管理器。樣本檔案如下
#!/bin/sh
. /etc/X11/xinit/xinitrc-common
/usr/bin/X11/kinput2 -canna&
/usr/bin/gnome-panel&
/usr/bin/gnome-terminal&
exec /usr/X11R6/bin/mwm
第三種方式就是利用vnc來進行畫面的啟動,在Linux中開啟VNC Server,然後在別的Linux或者Windows中啟動VNC Viewer。這種方式其實最終還是需要啟動xinit檔案,不過需要在$HOME/.vnc/xstarup檔案中稍微做修改,不要指向預設的那個xinit系統共通檔案,而是引用自己HOME下的xinit檔案。如下所示
#!/bin/sh
unset SESSION_MANAGER
exec $HOME/.xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xset +fp unix/:7100
xset fp rehash
startx &
通過這個設定,你再開啟VNC的時候,就可以發現你現在的視窗管理器是motif了。