kde gnome切换

来源:互联网 发布:网站php源码下载 编辑:程序博客网 时间:2024/05/29 16:30

手动修改.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    
   
  来源:临界空间  

原创粉丝点击