ÈçºÎʵÏÖLinux²Ù×÷ϵͳµÄ×Ô¶¯µÇ¼

¡¶ÈçºÎʵÏÖLinux²Ù×÷ϵͳµÄ×Ô¶¯µÇ¼¡·ÕªÒª£º ¿ª»ú×Ô¶¯µÇ¼Linux£¬²¢×Ô¶¯ÔËÐÐXWindowÓ¦ÓóÌÐò£¬ÓÐÆäÌØÊâµÄÓ¦Óñ³¾°£¬Èç»ùÓÚLinuxƽ̨µÄ¼à¿ØÏµÍ³£¬LinuxÆô¶¯ºó²»ÐèÒªÉí·ÝÑéÖ¤£¬¶øÖ±½ÓÔËÐÐ¼à¿Ø³ÌÐòµÈµÈ¡£±¾ÎÄÒÔRedhat7.2Ϊƽ̨£¬½áºÏLinuxÆô¶¡­

¿ª»ú×Ô¶¯µÇ¼Linux£¬²¢×Ô¶¯ÔËÐÐXWindowÓ¦ÓóÌÐò£¬ÓÐÆäÌØÊâµÄÓ¦Óñ³¾°£¬Èç»ùÓÚLinuxƽ̨µÄ¼à¿ØÏµÍ³£¬LinuxÆô¶¯ºó²»ÐèÒªÉí·ÝÑéÖ¤£¬¶øÖ±½ÓÔËÐÐ¼à¿Ø³ÌÐòµÈµÈ¡£±¾ÎÄÒÔRedhat7.2Ϊƽ̨£¬½áºÏLinuxÆô¶¯¹ý³Ì£¬½éÉÜÁËÈçºÎ±ÜÃâÉí·ÝÑéÖ¤×Ô¶¯µÇ¼£¬²¢Ö±½Ó½øÈëX Window×Ô¶¯ÔËÐÐÓ¦ÓóÌÐò¡£

Ò»¡¢LinuxÆô¶¯µÄ×îºó½×¶ÎµÄ¹¤×÷

LinuxÔÚÆô¶¯¹ý³ÌµÄ×îºó½×¶Î£¨¾ßÌåÆô¶¯²½ÖèÂÔ£©£¬init»á¸ù¾Ý/etc/inittabÎļþµÄ×îºóÒ»ÐÐx:5:respawn:/etc/X11/prefdm-nodaemonÔËÐÐ/etc/X11/prefdm½Å±¾,£¨Redhat7.2ȱʡʱÊÇÕâÑùµÄ£©¡£prefdm½Å±¾µÄÖ÷ÒªÈÎÎñÊÇÍê³ÉX WindowµÄÆô¶¯£¬¿ÉÒÔÓм¸ÖÖÆô¶¯X WindowµÄ·½·¨£¬¶¼°üº¬ÔÚprefdm½Å±¾ÖУ¬¼¸ÖÖÖ÷Òª·½·¨ÓУº

ÔËÐÐxdmÆô¶¯X Window£»
ÔËÐÐgdm£¬½øÈëgnome×ÀÃæ»·¾³£»
ÔËÐÐkdm½øÈëkde×ÀÃæ»·¾³£»
×Ô¶¯µÇ¼½øÈëLinux£»

prefdm½Å±¾¿ò¼Ü´óÖÂÈçÏ£º

#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# µÚÒ»²½£º²é¿´ÊÇ·ñΪ×Ô¶¯µÇ¼
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi

# µÚ¶þ²½£ºÈç¹û²»ÊÇ×Ô¶¯µÇ¼·½Ê½£¬¾Í»áÔÚ/etc/sysconfig/desktopÖÐËÑѰÓû§Æ«°®µÄµÇ¼·½Ê½
......
# ¿ÉÒÔÊÇkdm¡¢gdmÒÔ¼°xdm£¬²¢ÔËÐÐÏàÓ¦µÄkdm¡¢gdmÒÔ¼°xdm¡£

¶þ¡¢×Ô¶¯µÇ¼µÄʵÏÖ£¨autologinµÄʵÏÖ£©

ÔÚ/etc/X11/prefdm½Å±¾ÖУ¬ÊÇ·ñʵÏÖ×Ô¶¯µÇ¼ÓÐÒ»¸öÌõ¼þ²âÊÔ¿ª¹Ø£¬ÊÂʵÉÏ£¬¿ÉÒÔÔÚÕâÀï×¢Ê͵ô²âÊÔ¿ª¹Ø£¬Ö±½ÓÖ´ÐÐÆô¶¯X WindowµÄ²Ù×÷¡£

×Ô¶¯µÇ¼ʵÖÊÉϾÍÊÇÈÆ¹ýÉí·ÝÑéÖ¤£¬Ö±½ÓÆô¶¯X Window¡£X WindowµÄÆô¶¯¿ÉÒÔÓÉxinitÀ´Íê³É¡£

XinitÓÃÀ´Æô¶¯X Windowϵͳ·þÎñÆ÷ÒÔ¼°ÏµÍ³ÉϵĵÚÒ»¸ö¿Í»§³ÌÐò£¬¿ÉÒÔͨ¹ýΪxinit´«µÝÃüÁîÐвÎÊýµÄÐÎʽָ¶¨ÒªÆô¶¯µÄ·þÎñÆ÷¼°¿Í»§³ÌÐò¡£Èç¹û²»´«µÝ²ÎÊý¸øxinit£¬Ëü½«ÔÚÓû§µÄ¸ùĿ¼ÏÂѰÕÒ²¢ÔËÐÐ.xinitrc½Å±¾À´Æô¶¯¿Í»§³ÌÐò£»ÔÚÓû§µÄ¸ùĿ¼ÏÂѰÕÒ²¢ÔËÐÐ.xserverrc½Å±¾À´Æô¶¯·þÎñÆ÷¡£Èç¹ûxinitÔÚÓû§µÄ¸ùĿ¼ÏÂÕÒ²»µ½.xinitrc¡¢.xserverrc£¬xinit½«Ê¹ÓÃȱʡµÄX:0¡£Êµ¼ÊÉÏ£¬ÓÃstartxÀ´Æô¶¯X¸üΪ·½±ã¡£¶ÔÓÚÔËÐе¥Ò»»á»°µÄXWindowϵͳ£¬startxÌṩÁ˸üΪÁ¼ºÃµÄÓû§½Ó¿Ú¡£Í¬Ñù£¬startxÊ×ÏÈÔÚÓû§µÄ¸ùĿ¼ÏÂѰÕÒ.xinitrc¼°.xserverrc½Å±¾£¬Èç¹ûÕÒ²»µ½ÕâÁ½¸ö½Å±¾£¬startx½«Ê¹ÓÃ/etc/X11/xinit/xinitrcÒÔ¼°/etc/X11/xinit/xserverrc½Å±¾¡£startx½Å±¾µÄ×î»ù±¾¿ò¼ÜÊÇ£º

a¡¢ ѰÕÒ.xinitrc£¬Èç¹ûûÓÐÔòʹÓÃxinitrc£»
b¡¢ ѰÕÒ.xserverrc£¬Èç¹ûûÓÐÔòʹÓÃxserverrc£»
c¡¢ ¸ù¾ÝÕÒµ½µÄ½Å±¾È·¶¨xinitµÄ²ÎÊý£»

Óɴ˿ɿ´³ö£¬startxÔÚ²»ÐèÒª´«µÝÈκβÎÊýµÄÇé¿öÏ£¬¿ÉÒÔÍê³ÉÆô¶¯XµÄÈÎÎñ£¬Òò´Ë£¬¿ÉÒÔÈçÏÂÐÞ¸Ä/etc/X11/prefdm½Å±¾À´ÊµÏÖ×Ô¶¯µÇ¼£º

#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# µÚÒ»²½£º²é¿´ÊÇ·ñΪ×Ô¶¯µÇ¼
#if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
#×¢Ê͵ôÉϱߵÄÌõ¼þ²âÊÔ£¬Ö±½ÓÔËÐÐstartx
if /usr/X11R6/bin/startx; then
exit 0
fi
#fi

µ±È»£¬Ó¦È·±£/etc/inittabÖÐµÄÆô¶¯¼¶±ðΪ5¡£

ÖØÐÂÆô¶¯ÏµÍ³£¬»á·¢ÏÖϵͳ²»ÑéÖ¤Óû§Éí·Ý£¬Ö±½Ó½øÈëXWindow£¬´ËʱµÄÓû§Éí·ÝΪroot¡£µ«ÊÇ£¬Èç¹ûÔ­À´rootÓÐ×Ô¼ºµÄ×ÀÃæ¡¢Ä¬ÈÏshellʱ£¬ÉÏÊö·½·¨Æô¶¯X²»Ò»¶¨±£Ö¤»¹ÄÜÓµÓÐÔ­À´µÄÉèÖá£ÎªÁËÔÚÆô¶¯Xºó£¬ÔÚ±ÜÃâÑéÖ¤Éí·ÝµÄͬʱ£¬ÓÖ²»¸Ä±äÓû§Ô­À´µÄÉèÖã¬ÄÇôÔÚÔËÐÐstartx֮ǰ£¬»¹Óй¤×÷Òª×ö¡£

¹²2Ò³: ÉÏÒ»Ò³ 1 [2] ÏÂÒ»Ò³
ÄãµÄλÖ㺵çÄÔ¹ÊÕÏÍø >> ²Ù×÷ϵͳ >> Linux/Unix >> ÈçºÎʵÏÖLinux²Ù×÷ϵͳµÄ×Ô¶¯µÇ¼