kde gnome切換

手動修改.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    
   
  來源:臨界空間  

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