µ±Ç°Î»ÖãºLinux½Ì³Ì - Linux×ÛºÏ - £Ø £×£É£Î£Ä£Ï£×£Ó ϵͳʹÓÃÖ¸ÄÏ(Ê®°Ë)

£Ø £×£É£Î£Ä£Ï£×£Ó ϵͳʹÓÃÖ¸ÄÏ(Ê®°Ë)

¡¡¡¡µÚ£²£°Õ ȫ²¿·ÅÔÚÒ»Æð -- xdm ÏÖÔÚÎÒÃÇÒѺ­¸ÇÁËÄãÐèÒªÓõ½£ØµÄËùÓиö±ðµÄÏîÄ¿£¬ÄãÖªµÀÈçºÎÆô¶¯ÏµÍ³£¬ ÈçºÎÉ趨һ¸öÊÓ´°¹ÜÀíÆ÷µÄÖ´ÐУ¬ÈçºÎÖ´ÐÐÓ¦ÓóÌʽ£¬ÈçºÎ´Ó²»Í¬µÄ½Ç¶È¶¨ÖÆ ÏµÍ³£¬×îáᣬÈçºÎÍ˳öϵͳ¡£ ±¾ÕÂÖУ¬ÎÒÃÇ°ÑÕâЩ·Ö¿ªµÄ²¿·Ý·ÅÔÚÒ»Æð£¬ÇÒÃèÊöÒ»¸öÍêÕûµÄµµ°¸É趨£¬ ÓÃÀ´¶¨Öƺ­¸ÇËùÓеķ¶Àý¹¦ÄÜϵͳ»úÆ÷»·¾³¡£ÔÚ±¾ÕÂÎÒÃǽ«¿´µ½ÎÒÃÇËùÒª½éÉÜ ¸øÄãµÄ×îááÒ»¸ö£ØµÄ¹¤¾ß£ºÏÔʾ¹ÜÀíÆ÷(display manager) -- xdm£¬ËüÌṩһ ¸ö¾«ÇɺÍÇå³þµÄ·½·¨ÔÚÄãµÄ»úÆ÷ÉÏÆô¶¯£Ø¡£ 20.1 ÎÒÃÇÐèÒª×öЩʲ÷á µ±ÎÒÃÇÆô¶¯Ö®áᣬÎÒÃÇÐèÒª°²ÅÅÓ©Ä»£¬ÈÃһЩÎÒÃÇÔÚÕû¸öÖ´ÐÐÆÚ¼äÖж¼»á ʹÓõÄÓ¦ÓóÌʽÊʵÃÆäËù£¬ÈÃһЩżȻÓõ½µÄÔòÒÔ±íáçͼΪ¿ªÊ¼Ê±µÄ±íʾ·½Ê½¡£ ÎÒÃÇÐèÒªÖ´ÐÐÊÓ´°¹ÜÀíÆ÷£¬¶ÔijЩÖÖÀàµÄ¹¦ÄÜ×öһЩÉ趨¡£ÏêϸÀ´Ëµ£¬ÎÒÃÇÐè ÒªÏÂÁеijÌʽ£º £®Ò»¸öxterm µÄÖ÷¿Ø̨£¬ÔÚÓ©Ä»×óÉϽǡ£ £®uwm ÔÚ±³¾°ÏÂÖ´ÐС£ £®Ò»¸öÎÒÃǵģ¨Õý³££©±à¼­Æ÷µÄÈ«Ó©Ä»xterm ÊÓ´°£¬ÒÔ±íáçͼÆôʼ¡£ £®ÔÚÓÒÉϽÇÒ»¸ö£¨½ÏÒ»°ãΪС£©µÄʱÖÓ¡£ £®xbiff ÔÚʱÖÓ֮ϡ£ £®Ò»¸ö¼ÆËãÆ÷ÔÚÓÒϽǡ£ £®Ò»¸öÓõ½ÎÒÃÇËùÓÐ×îСµÄ×ÖÐ͵ıíáçͼ»¯µÄxterm £¬ËüµÄ¸ß¶ÈΪscreen¸ß¡£ £®ÔÚxbiff ֮ϣ¬ÅÅÁÐÎÒÃÇʹÓÃÔ¶·½»úÆ÷µÄƵÂÊͼ¡£ ³ýÁ˳Ìʽ֮ÍâµÄÏîÄ¿£º £®É趨±³¾°ÊÓ´°ÎªÁÁ»ÒÉ«¡£ £®Æô¶¯¼üÅ̵δð(key-click) µÄ¹¦ÄÜ¡£ £®´ÓÎÒÃdz£ÓõÄÍø·Ö÷»ú´æÈ¡µ½ÎÒÃǵÄserver¡£ £®ÔØÈëÎÒÃǶÔËùÓÐclientÓõ½µÄserverÉ趨µÄresource£¬ÔÚ£±£¶ÕÂÎÒÃǶ¨Òå µÄ$HOME/.Xresources µµ°¸ÖУ¬¸ùÊÓ´°RESOURCE_MANAGERÐÔÖÊÖ®ÉÏ¡£ £®Æô¶¯Ò»¸öscreen saver¡£ ²¢ÇÒÎÒÃÇÐèÒªuwm ÓÐÑ¡µ¥ÈÃÎÒÃÇÄܹ»£º £®ÈÝÒ׵شæÈ¡ÔÚÍø·ÉÏÆäËüµÄÖ÷»ú¡£ £®±ä¸üһЩ¼üÅ̺ͻ¬ÊóµÄÉ趨£¬ÇÒÉ趨±³¾°ÊÓ´°µÄÑÕÉ«¡£ £®Æô¶¯ÄÇЩÎÒÃÇż¶ø»áÓõ½µÄÓ¦ÓóÌʽ¡£ £®Æô¶¯Ò»Ð©±»Ñ¡¶¨µÄʾ·¶³Ìʽ¡£ ¶ÔÕâЩÎÒÃÇ×Ô¼ºµÄÉ趨£¬ÔÚÎÒÃÇÍø·ÉÏÆäËüµÄʹÓÃÕßÐèÒª²»Í¬µÄ³õʼÉ趨£¬ ËùÒÔÎÒÃÇÐèÒª°²ÅÅÿһ¸öʹÓÃÕßÒÀËûÃÇ×Ô¼ºµÄϲºÃÉ趨£¬ÀíÏëÉÏ£¬Ê¹ÓÃÕßÓ¦ÄÜ ×ÔÐÐÉ趨¶øÎãÐè½åϵͳ¹ÜÀíÕߵİïÖú£¬ÏÂÒ»½ÚÎÒÃÇÀ´¿´³Ìʽxdm ÈçºÎÄÜ°ïÖúÎÒ ÃÇ´ï³ÉÕâЩĿµÄ¡£ 20.2 xdm -- £ØÏÔʾ¹ÜÀíÆ÷£¨£Ø Display Manager£©µÄ¸Å¹Û xdm ¹ÜÀíÒ»»ò¶à¸öÏÔʾÆ÷£¬xdm ¿ÉÔÚͬһ»úÆ÷»òÔ¶·½µÄ»úÆ÷ÉÏÖ´ÐС£Ëü¿É ÒÔ×öµ½ËùÓÐxinit ÄÜ×öµ½µÄ£¬¶øÇÒ¸ü¶à¡£ËüËùÒþº¬µÄ¸ÅÄîΪËüÓ¦¿ØÖƵ±ÄãÔÚ£Ø ¹¤×÷ʱµÄÍêÕûÖÜÆÚ (session)£¬Òâ¼´´ÓÄã½øÈëÖ±µ½½áÊøÊÓ´°ÏµÍ³µÄÖÜÆÚ¡£(Óà xinit £¬ÓÐЧÖÜÆÚΪµ±ÄãÖ´ÐÐxinit ¿ªÊ¼£¬µ½Äã½áÊø(logout)×î³õµÄxterm ÊÓ´°ºÍ¹Ø±Õserver¡£) xdm ½ÏÕâ¸ü½øÒ»²½£ºÄã¿ÉÒÔÓÃËüÖ´ÐÐÒ»¸ö²»È·¶¨µÄÖÜÆÚ¡£µ±Ò»¸ö½áÊø£¬Ï һ¸ö±ã×¼±¸¿ªÊ¼¡£Êµ¼ÊÉÏ£¬Èç¹ûÄãÓÐÐèÒª£¬ËüÈÃÄã²»±äµØÖ¸¶¨Ò»¸öÏÔʾÆ÷¡£ xdm ÍêÈ«È¡´úxinit ¡£´ÓÏÖÔÚÆðÄã¿ÉÍüµôxinit £¬¶øÇÒ²»ÔÙÐèҪʹÓÃËü£¬ ÎÒÃÇÔÚ×î³õʹÓÃxinit µÄÔ­ÒòΪËü½ÏÒ×¹Û²ìºÍÁ˽âϵͳµÄÔË×÷¡£ xdm ÊÇÒ»¸ö·Ç³£Áé»îµÄ³Ìʽ£¬Ä㼸¡¡¿ÉÓÃËü½¨¹¹ÈκÎÄãËùÐèÒªµÄ£¬ÔÚ½øÒ» ²½ÉîÈë֮ǰ£¬ÈÃÎÒÃǹ۲ìÒ»¸ö·¶ÀýÖÜÆÚµÄÔ¤ÉèÐÐΪ£¬È»ááÎÒÃÇÀ´¿´Ò»¿´ÄãÈç ºÎ¸Ä½øµ±Ò»¸öʹÓÃÕß½øÈë£ØϵͳËù¿´µ½µÄ³õʼ½éÃæ¡£ 20.2.1 Ò»¸öÓÃxdm µÄ·¶ÀýÖÜÆÚ ÎÒÃǽ«Ê¹ÓÃxdm À´É趨ÔÚÎÒÃÇ»úÆ÷ÉÏÖ´Ðеģء£ÄãµÄ»úÆ÷ÒѾ­Æô¶¯£¬µ«ÉРδÓÐÊÓ´°ÏµÍ³ÔÚÆäÉÏÖ´ÐС£ÓÃÏÂÁеÄÃüÁîÆôʼxdm xdm xdm ¿ªÊ¼Ö´ÐУ¬Ä㼸¡¡Á¢¿ÌÓÖ¿´µ½ÄãµÄshell Ìáʾ¡£È»ááÓ©Ä»±³¾°±ä¸üΪ ͨ³£»ÒÉ«ÐÎʽ£¬ÇÒÄã¿´µ½Ò»¸ö´óµÄ£ØÓα꣬ËùÒÔÄãÖªµÀserverÒѾ­Æôʼ¡£ ½ÓÏÂÀ´ÊÇÒ»³¤¶ÎÐÞֹ״̬ -- ´óÔ¼½ÓÐø15Ãë»ò¸ü¾Ã -- ¶øááͻȻ¼äÒ»¸ö´ø ×Å»¶Ó­±êÌâµÄÊÓ´°³öÏÖÁË£¬ÒªÇóÄãµÄµÇ¼Ãû³Æ(login name)ºÍÃÜÂë(passWord)£¬ Èçͼ20-1£¨ÕâÊÇxdm µÄauthentication widget £©¡£ÊäÈëÄãµÄʹÓÃÕßÃû³ÆºÍÃÜ Â룬ÓÖ¹ýÁËÒ»»á¶ù£¬Äã¿ÉÒÔ¿´µ½Ò»¸öxterm ÊÓ´°ÔÚ×óÉϽdzöÏÖ£¬¾ÍÈçͬͼ5-3 Ò»°ã£¬´ÓÏÖÔÚÆð£¬Ä㹤×÷µÄ·½Ê½ºÍÒÔÇ°Ïàͬ -- Æô¶¯ÄãµÄÊÓ´°¹ÜÀíÆ÷£¬Ö´ÐÐÓ¦
[1] [2] [3] ÏÂÒ»Ò³ 

ÓóÌʽµÈµÈ¡£ ©³£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­©· ©¦ FIG 20.1 P.251 ©¦ ©¦ ©¦ ©¦ ͼ20-1 xdm µÄ authentication widget ©¦ ©»£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­©¿ µ±ÄãÐèÒª½áÊøʱ£¬ÄãÒ²¿ÉÓÃÏñÒÔÇ°ÏàͬµÄ·½Ê½½áÊø£ºlogout×î³õʼµÄxterm ÊÓ´°¡£µ«ÕâÀïxdm ºÍxinit Óв»ÏàͬµÄµØ·½£¬´úÖ®¹ØµôserverµÄÊÇ£¬»Øµ½·Ç£Ø µÄ»·¾³£¬Ó©Ä»»Øµ½×î³õʼ»ÒÉ«µÄ±³¾°£¬¹ýÒ»ÏÂ×ÓÖ®áᣬÄãÓÖÔٶȿ´µ½£ØµÄµÇ¼ ÊÓ´°¡£ÊÂʵÉÏ£¬xdm ÊÇÖ´ÐÐÒ»¸öÑ­»·µÄÖÜÆÚ¡£ ×¢Ò⣺¾ÍÏñÐí¶àµÄUnix³Ìʽ£¬×î´óµÄµÇ¼Ãû³Æ³¤¶ÈΪ8 ¸ö×ÖÔª -- Èç¹û³¬ ¹ýÕâ¸ö³¤¶È£¬login ½«»áʧ°Ü¡££¨Èç¹ûÄãµÄʵ¼Êlogin ³ÌʽÔÊÐíÄãʹÓýϳ¤µÄ Ãû³Æ£¬ÕâÖÖÏÞÖÆÒ²ÐíÈÃÄã¸Ðµ½Ææ¹Ö¡££© ¹Ø±Õxdm ÓÐʱÄã¿ÉÄÜÐèÒªÍêÈ«µØ¹Ø±Õ£Ø¡£ÎªÁË×öµ½Õâµã£¬ÄãÐèÒª¹Ø±Õxdm ¡£ ÔÚM99v °æÖеÄserver£¬»áÒÀÑ­Èç¹ûÊÕµ½UnixѶºÅSIGTERM £¬±ã»áÖ´ÐÐÖÐÖ¹ ³ÌÐò¡£xdm ÀûÓõ½Õâµã£ºÈç¹ûÄãË͸øËüÒ»¸öSIGTERM £¬Ëü½«ÖÐÖ¹ËùÓÐËüËù¿ØÖÆ µÄserverááÀ뿪¡£Õâ¾ÍÊÇÄãÖÐֹϵͳµÄ·½·¨¡£ Óûʵ¼ÊµØÖÐÖ¹xdm £¬¿ÉÒÔÔÚÒ»¸öxterm ÊÓ´°£¨ÔÚÄãµÄ»úÆ÷ÉÏ£©ÓÃpsÀ´ÕÒ³ö xdm µÄprocess-id£¬¶øááÓÃkillË͸øËüSIGTERM £¨Ä㽫¿´µ½Êý¸öxdm ´¦ÀíµÄÖ´ ÐУºÄǸö×îÄêÇáµÄ±ãÊÇÄãÒªµÄ£¬Ò²¾ÍÊÇ˵£¬×îµÍµÄprocess-id£©¡£ÀýÈ磬ÔÚÎÒ ÃǵĻúÆ÷ÉÏÖ´ÐÐÖÐÖ¹µÄ¶¯×÷£º venus% ps ax 1 grep xdm 1997 ? IW 0:00 xdm 1998 ? IW 0:00 xdm 2000 ? IW 0:00 xdm 2078 p0 S 0:00 grep xdm venus% kill -TERM 1997 ÄãËùÓеÄÓ¦ÓóÌʽ½«±»Ç¿ÆÈÖÐÖ¹£¬serverÒ²ËæÖ®¹Ø±Õ¡£ ×¢Ò⣺µ±Ïà¹Ø춣صÄÿһ¼þʶ¼½áÊøáᣬÄãµÄÓ©Ä»¿ÉÄÜÖ»ÏÔʾͨ³££Ø±³¾° µÄ»ÒÉ«ÐÎʽ£¬Ã»ÓÐÈκεÄshell Ìáʾ»òÈκÎÊ¡£²»Òª±»ÓÞŪÁË£ºÄãµÄshell ÒÑ ×¼±¸ºÃ½ÓÊÜÄãµÄÃüÁî -- °´ÏÂRETURN¼üÄ㽫»á¿´µ½¡££¨ÒòΪÔÚÄãÒÔ½»Ì¸Ê½Ï xdm ÃüÁîÖ®áᣬshell Òѽ«ÌáʾºÅËͳö£¬ËùÒÔ²»ÔÙÖظ² -- ³ý·ÇÄã°´ÏÂRETURN£©¡£ 20.3 ÓйØxdm µÄ¸ü¶à ÎÒÃÇÔÚÇ°ËùÊöΪxdm µÄÔ¤ÉèģʽµÄ²Ù×÷£¬ËùÒÔ¿´ÆðÀ´²¢Ã»ÓбÈxinit Ìṩ µÃ¸ü¶à£¬Èç¹ûÄãʹÓÃÒ»¸öÕý³£µÄ¹¤×÷Õ¾»òÏÔʾÆ÷£¬Ò»Ð©Íâò½«²»ÊǺÜÓÐȤ¡£ÎÞ ÂÛÈçºÎ£¬£ØÖն˻ú(x-terminal)ÊÇÒ»¸öÈÕ½¥Ôö¼ÓµÄ´óÖÚ»¯É豸£¬¶øxdm ¿É´óÁ¿ µØ¼ò»¯¹ÜÀíÀàËƵÄϵͳ¡££ØÖն˻úͨ³£Ã»ÓÐËü×Ô¼ºµÄµµ°¸ÏµÍ³£¬ÇÒ²»ÄÜÖ§Ô®Ò» °ãÄ¿µÄµÄ³Ìʽ£¬±ØÐèÔÚÍø·µÄij´¦Ö´Ðаüº¬ÊÓ´°¹ÜÀíÆ÷ºÍÏÔʾ¹ÜÀíÆ÷µÄ¿ØÖÆÖÕ ¶Ë»úÈíÌ壬xdm ÕýÊÇ·ûºÏ´ËÐèÒªµÄÈíÌå¡£ xdm ÔÚÏÂÁÐÕâЩ³¡ºÏ½Ïxinit ΪÓÅ£º £®Ëü¿É¿ØÖÆÊý¸öserver£¬Ò²°µÊ¾Ëµ£¬ÆäÖÐÓÐһЩΪԶ·½µÄserver£¬Ò²ÐíÊÇ ÔÚ£ØÖն˻ú»òÏ൱СµÄ¹¤×÷Õ¾ÉÏ¡£ £®ËüÌṩÃÜÂëÀ´´æȡϵͳ£¬Í¬ÑùµØ£¬ÔÚ£ØÖն˻úÉϷdz£ÓÐÓ㨵«ÔÚÒ»¸öÄã ÒѾ­login µÄ¹¤×÷Õ¾»áÓÐÒ»µãÀ§ÈÅ¡££© £®ËüÌṩÎÞÏÞÆڵģصÄÖÜÆÚ¡£Äã¿ÉÒÔ½¨¹¹ÏÔʾÆ÷¾­³£ÐÔµØÒԣزÙ×÷£¬ËùÒÔ Ê¹ÓÃÕßÎãÐèµ£ÐÄÈçºÎÆôʼϵͳ¡£ £®Ëü¾ßÓи߶ȵĽ¨¹¹ÐÔ£¬ÏµÍ³¹ÜÀíÕß¿ÉÒÔÉ趨ÒÀ»úÆ÷ÌØÐÔµÄÆôʼºÍ½áÊø³Ì Ðò£¬ÕÆÎÕÕâЩÏîÄ¿ÒÔ¹©¼ÇÕÊ(accounting)£¬ÊÚȨ(authorization) £¬µµ °¸ÏµÍ³µÈÖ®Óã¬ÇÒÄÜÈÃÿһ¸ö¸ö±ðµÄʹÓÃÕßÈ«·¶Î§ÐÔµØÐÞ¶¨ËûÃÇËùÐèµÄ ×Ô¼ºµÄ»·¾³¡£ £®´ÓʹÓÃÕߵĹ۵㣬ËüÌṩһ¸öǬ¾»¶ø¼òµ¥µÄ·½·¨À´Æô¶¯ÏµÍ³¡£ ËùÒÔ´óÌåÉÏ£¬xdm Ö÷ÒªÊÇÒ»¸öϵͳ¹ÜÀí¹¤¾ß£¬µ«ËüÒ²ÌṩÈÃÒ»¸öÆÕͨʹÓà Õ߶¨ÖÆËûËùÏ£¡¡µÄÒ»ÖºÍÒ»¹áµØϵͳ¼Ü¹¹¡£ xdm µÄÖ¸ÄÏÒ³°üº¬ÁË´óÁ¿µÄÓйØÈçºÎʹÓÃϵͳµÄ½Ìѧ×ÊѶºÍÖ¸Òý£¬ÔÚ´ËÎÒ ÃDz»ÔÙÖظ²£¬ÎÒÃǽ«ÔÚÒÔϵÄÕ½Ú˵Ã÷ÈçºÎÕýÈ·µØ½¨¹¹xdm ÒÔÌṩÔÚ±¾ÕÂÒ»¿ª Í·ËùÃèÊöµÄ»·¾³¡£ xdm ÕæµÄ·Ç³£Óе¯ÐÔ£¬ÇÒÄã¿ÉÒÔÓÃÐí¶à²»Í¬µÄ·½Ê½Ñ¡ÔñÉ趨£¬ÎÒÃǽ«Ê¹Óà ×î¼òµ¥µÄ´¦Àí£¬²¢ÊÔ×Å´óÖºÍÖ¸ÄÏÒ³µÄÃèÊö±£³ÖÒ»Ö£¬Å¼¶øÎÒÃÇÔÚһЩµµ °¸ÖÐʹÓò»Í¬µÄÃû³Æ£¬ÓÃÒÔÇ¿µ÷´ËÃû³Æ²¢·ÇÓ²ÐԵĹ涨¡£ ÔÚÎÒÃǹ¤×÷µÄÖÜÆÚÖУ¬Çë¶ÔÎÒÃÇÊÂʵÉÏÔÚ°çÑÝÁ½¸ö²»Í¬µÄ½ÇÉ«±£³Ö¸ÅÄ µÚÒ»ÊÇϵͳ¹ÜÀíÕߣ¬¶Ôì¶Ê¹ÓÃϵͳµÄÈκÎÈËÀ´É趨xdm £¬µÚ¶þÊÇÒ»°ãµÄʹÓÃÕß £¬ÎªÎÒÃÇ×Ô¼ºµÄÐèÇóÉ趨xdm ¡£ 20.3.1 ϵͳ¹ÜÀíÕ߶Ôxdm µÄ½¨¹¹ Ô¤Éèxdm ÏȲ鿴µµ°¸ /usr/lib/X11/xdm/xdm-config Èç¹ûËü´æÔÚ£¬»á°ÑËüµ±³É¶àÉ趨¼¸¸öÆäËüÈþÊýµÄresourceµµ°¸¡£ÎÒÃǽ«Ê¹ÓÃËü£¬ ÒòΪËü¿É¼ò»¯ÎÒÃǵŤ×÷¡£
ÉÏÒ»Ò³ [1] [2] [3] ÏÂÒ»Ò³ 

Ö¸ÄÏÒ³»áÁгöËùÓÐÄãÄܽåxdm-configµµ°¸É趨µÄÈþÊý£¬

£¨³ö´¦£ºhttp://www.sheup.com£©


ÉÏÒ»Ò³ [1] [2] [3]