知识大全 轻松切换X窗口管理器

Posted

篇首语:所谓一见钟情不过见色起意,所谓日久生情不过权衡利弊。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 轻松切换X窗口管理器相关的知识,希望对你有一定的参考价值。

轻松切换X窗口管理器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在Linux下使用X Window 当你也象Lanche一样在系统中安装了七八个窗口管理器时 是否也为选择启动哪一个管理器而伤脑筋呢?因为还没有在启动X Window时可以选择使用哪一个窗口管理器的好工具 而且只有极少数的窗口管理器提供直接切换到其它界面的功能 比如在mlvwm中可能通过菜单操作来直接启动进入icewm 而反之在icewm中却不能直接切换回mlvwm 虽然许多Linux发行套件都带有的KDE和Gnome这两个杰出的桌面操作环境可以利用swithdesk工具来实现切换 但在切换后仍须重启动X会话才能进入新的桌面环境       要在启动X Window时可以选择使用哪一个窗口管理器 其实最简单的做法就是修改用户主目录下的 xinitrc文件 利用它来控制启动哪一个窗口管理器 这样做既容易又不会影响到其它X资源文件或系统的其它用户 可是每次启动不同的窗口管理器时都要手动修改 xinitrc文件是不太可取的 为了一劳永逸Lanche就写了一个叫做xwin的脚本 通过运行这个脚本就可以在每次运行X Window时任意选择想要启动的Window Manager了   xwin脚本的清单附后 在此先作一个简要说明   清单中的行号只是用于阅读 在真正的脚本中是没有行号的 行在首次运行本脚本时备份你的 xinitrc文件 行的Functions段有两个函数 writerc( )函数将 << RCFILE”和“RCFILE”之间的HERE文本写入$HOME/.xinitrc,它是用于运行位于$HOME/Desktop/Autostart的启动组程序的语句,并非是必须的;getchose( )函数则是显示选择菜单;065-144行判断用户输入的选择动态地修改$HOME/.xinitrc文件然后启动相应的窗口管理器,如果选择了系统中还没有安装的窗口管理器则会给出错误提示。.WIngWIT      小技巧:利用此脚本,你还可以同时在一台机子的七号及八号虚拟控制台上运行两个完全不同的X-Window Manager。    xwin脚本清单:    001 #!/bin/sh  002 #  003 # xwin This script display a text menu and allow you to select  004 # which X-Window Manager you want to use  005 # Author: Lanche , < >  006 #  007 # Backcup your $HOME/.xinirtc file while run this  008 # script first time  009 #  010 if [ -f $HOME/.xinitrc~ ];then  011 echo  012 else  013 cp $HOME/.xinitrc $HOME/.xinitrc~  014 fi  015 #  016 # Functions  017 #  018 writerc( )   019 tee $HOME/.xinitrc << RCFILE  020 #!/bin/sh  021 #  022 # This file writed by the xwin script  023 #  024 # Start-up items from ~/Desktop/Autostart  025 #  026 for i in \\$(ls \\$HOME/Desktop/Autostart/); do  027 if test -x \\$HOME/Desktop/Autostart/\\$i; then  028 \\$HOME/Desktop/Autostart/\\$i &  030 fi  031 done  032 #  033 # And launch window manager  034 #  035 RCFILE  036   037 #  038 getchose( )   039 clear  040 echo  041 echo  042 echo  043 echo  044 echo  045 echo  046 echo \' ################################################\'  047 echo \' # #\'  048 echo \' # 你想使用哪一个窗口管理器? #\'  049 echo \' # #\'  050 echo \' # #\'  051 echo \' # 1 --- kde #\'  052 echo \' # 2 --- xfce #\'  053 echo \' # 3 --- icewm #\'  054 echo \' # 4 --- mlvwm #\'  055 echo \' # 5 --- Fvwm95 #\'  056 echo \' # 6 --- AfterStep #\'  057 echo \' # #\'  058 echo \' # #\'  059 echo \' ################################################\'  060 echo  061 echo -n \' 请选择:\'  062   063 # End of Functions  064 #  065 getchose  066 read CHOSE  067 #  068 #Start the selected X-window manager  069 #  070 case $CHOSE in  071 1)  072 echo \'You chosed kde\'  073 if [ -f `which kde` ];then  074 writerc  075 echo \'startkde\' >> $HOME/.xinitrc  076 echo \'Starting kde...\'  077 startx  078 else  079 echo \'KDE is not installed on your system!\'  080 fi  081 ;;  082 2)  083 echo \'You chosed xfce\'  084 if [ -f `which xfce` ];then  085 writerc  086 echo \'exec xfwm\' >> $HOME/ xinitrc   echo Starting xfce    startx   else   echo XFCE is not installed on your system!    fi   ;;   )   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   ;;   )   echo You chosed mlvwm    if [ f `which mlvwm` ];then   writerc   echo cd /usr/X R /lib/X /mlvwm >> $HOME/ xinitrc   echo xsetbg onroot /usr/X R /lib/X /mlvwm/mac jpg & >> $HOME/ xinitrc   echo exec mlvwm >> $HOME/ xinitrc   echo Starting mlvwm    startx   else   echo Mlvwm is not installed on your system!    fi   ;;   )   echo You chosed fvwm    if [ f `which fvwm ` ];then   writerc   echo exec fvwm >> $HOME/ xinitrc   echo Starting fvwm    startx   else   echo fvwm is not installed on your system!    fi   ;;   )   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    #   # End of the script   cha138/Article/program/Oracle/201311/17287

相关参考

知识大全 每次电脑开机都是黑屏只有鼠标指针,只有手动到任务管理器新建explorer.exe才能到桌面

每次电脑开机都是黑屏只有鼠标指针,只有手动到任务管理器新建explorer.exe才能到桌面1、你懂得在任务管理器新建,但是还是没办法解决继续看下面。2,按Windows键+R打开运行窗口,运行输入r

知识大全 在cad里面打开了两张图,怎么切换

在cad里面打开了两张图,怎么切换切换方法:1、用Ctrl+Tab键进行切换。2、你就点菜单--窗口,从里面选择就可以了。CAD(ComputerAidedDesign)诞生于60年代,是美国麻省理工

知识大全 安卓手机总是弹出一个窗口点击确定马上又弹出来了,已经无法正常操作了,怎么办

安卓手机总是弹出一个窗口点击确定马上又弹出来了,已经无法正常操作了,怎么办!若三星手机提示应用程序已停止,可能是手机下载的第三方软件或者内部应用程序出现错误,建议您:1.设定-查找“应用程序管理器”-

知识大全 “事件存取器”使用示例

  本文的示例是一个登陆窗口   主要组成   一个用户控件(存放登陆所用的控件)   一个登陆页面(放置上面

知识大全 win8系统怎么让电脑不休眠

win8系统怎么让电脑不休眠Win+X(窗口键+X)在弹出菜单选择:电源选项在弹出的窗口选择:更改计算机睡眠时间在弹出的窗口点击:使计算机进入睡眠状态 下拉框选择:从不点击:保存修改win8

知识大全 生产管理系统主窗口设计及实现代码[3]

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>//tracklinktechcn/?m_id=dangdang

知识大全 生产管理系统主窗口设计及实现代码[1]

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>//tracklinktechcn/?m_id=dangdang

知识大全 生产管理系统主窗口设计及实现代码[4]

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>//tracklinktechcn/?m_id=dangdang

知识大全 生产管理系统主窗口设计及实现代码[2]

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>    ()单击主菜单中

知识大全 利用.NET Directory类轻松进行目录管理

利用.NETDirectory类轻松进行目录管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们