手動修改.xinitrc文件,沒有就新建一個,哈哈,然後在文件中加入一行,只加一行:
gnome-session
或者
startkde
我常常是用兩種方式:
1.在XWindows環境中,使用Desktop switch tools來切換,這個界面很簡單,一看就清楚了。
2.如果是在字符環境下,用命令switchdesk KDE 或 switchdesk GNOME可以將桌面切換成
KDE 或 GNOME的。
我看了一下,這兩種方式其實都是在修改$HOME下面的.Xclients-default文件。
如果是GNOME, 則文件內容爲 exec gnome-session
如果是KDE, 則文件內容爲 exec startkde(你可以直接在命令行執行看看,哈哈!)
要在啓動X-Window時可以選擇使用哪一個窗口管理器,其實最簡單的做法就是修改用戶主目錄下的.xinitrc文件,利用它來控制啓動哪一個窗口管
理器,這樣做既容易又不會影響到其它X資源文件或系統的其它用戶。可是每次啓動不同的窗口管理器時都要手動修改.xinitrc文件是不太可取的,爲了一
勞永逸Lanche就寫了一個叫做xwin的腳本,通過運行這個腳本就可以在每次運行X-Window時任意選擇想要啓動的Window
Manager了。
xwin腳本的清單附後,在此先作一個簡要說明:
清單中的行號只是用於閱讀,在真正的腳本中是沒有行號的;007-014行在首次運行本腳本時備份你的.xinitrc文件;016-063行的
Functions段有兩個函數,writerc( )函數將“<<
RCFILE”和“RCFILE”之間的HERE文本寫入$HOME/.xinitrc,它是用於運行位於$HOME/Desktop
/Autostart的啓動組程序的語句,並非是必須的;getchose(
)函數則是顯示選擇菜單;065-144行判斷用戶輸入的選擇動態地修改$HOME/.xinitrc文件然後啓動相應的窗口管理器,如果選擇了系統中還
沒有安裝的窗口管理器則會給出錯誤提示。
小技巧:利用此腳本,你還可以同時在一臺機子的七號及八號虛擬控制檯上運行兩個完全不同的X-Window Manager。
xwin腳本清單:
#!/bin/sh
#
# xwin This script display a text menu and allow you to select
# which X-Window Manager you want to use
# Author: Lanche , < [email protected] >
#
# Backcup your $HOME/.xinirtc file while run this
# script first time
#
if [ -f $HOME/.xinitrc~ ];then
echo
else
cp $HOME/.xinitrc $HOME/.xinitrc~
fi
#
# Functions
#
writerc( ) {
tee $HOME/.xinitrc << RCFILE
#!/bin/sh
#
# This file writed by the xwin script
#
# Start-up items from ~/Desktop/Autostart
#
for i in /$(ls /$HOME/Desktop/Autostart/); do
if test -x /$HOME/Desktop/Autostart//$i; then
/$HOME/Desktop/Autostart//$i &
fi
done
#
# And launch window manager
#
RCFILE
}
#
getchose( ) {
clear
echo
echo
echo
echo
echo
echo
echo ' ################################################'
echo ' # #'
echo ' # 你想使用哪一個窗口管理器? #'
echo ' # #'
echo ' # #'
echo ' # 1 --- kde #'
echo ' # 2 --- xfce #'
echo ' # 3 --- icewm #'
echo ' # 4 --- mlvwm #'
echo ' # 5 --- Fvwm95 #'
echo ' # 6 --- AfterStep #'
echo ' # #'
echo ' # #'
echo ' ################################################'
echo
echo -n ' 請選擇:'
}
# End of Functions
#
getchose
read CHOSE
#
#Start the selected X-window manager
#
case $CHOSE in
1)
echo 'You chosed kde'
if [ -f `which kde` ];then
writerc
echo 'startkde' >> $HOME/.xinitrc
echo 'Starting kde...'
startx
else
echo 'KDE is not installed on your system!'
fi
;;
2)
echo 'You chosed xfce'
if [ -f `which xfce` ];then
writerc
echo 'exec xfwm' >> $HOME/.xinitrc
echo 'Starting xfce...'
startx
else
echo 'XFCE is not installed on your system!'
fi
;;
3)
echo 'You chosed icewm'
if [ -f `which icewm` ];then
writerc
echo 'xsetbg -onroot /root/wall.jpg &' >> $HOME/.xinitrc
echo 'exec icewm' >> $HOME/.xinitrc
echo 'Starting icewm...'
startx
else
echo 'Icewm is not installed on your system!'
fi
;;
4)
echo 'You chosed mlvwm'
if [ -f `which mlvwm` ];then
writerc
echo 'cd /usr/X11R6/lib/X11/mlvwm' >> $HOME/.xinitrc
echo 'xsetbg -onroot /usr/X11R6/lib/X11/mlvwm/mac.jpg &'>> $HOME/.xinitrc
echo 'exec mlvwm' >> $HOME/.xinitrc
echo 'Starting mlvwm...'
startx
else
echo 'Mlvwm is not installed on your system!'
fi
;;
5)
echo 'You chosed fvwm95'
if [ -f `which fvwm95` ];then
writerc
echo 'exec fvwm95' >> $HOME/.xinitrc
echo 'Starting fvwm95...'
startx
else
echo 'fvwm95 is not installed on your system!'
fi
;;
6)
echo 'You chosed AfterStep'
if [ -f `which afterstep` ];then
writerc
echo 'exec afterstep' >> $HOME/.xinitrc
echo 'Starting AfterStep...'
startx
else
echo 'AfterStep is not installed on your system!'
fi
;;
*)
echo 'No one was chosed.'
esac
#
exit 0
#
# End of the script
來源:臨界空間