手动修改.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 , < lanche@163.com >
#
# 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
来源:临界空间