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

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

µÚ£¶Õ ÊÓ´°¹ÜÀíÆ÷»ù´¡ -- uwm

Ç°Ò»ÕÂÎÒÃÇ¿´µ½ÁË£ØϵͳֻÌṩ»ù±¾µÄÊÓ´°¹¦ÄÜ£¬µ«ÊÇʵ¼ÊÉÏϵͳӦ¸ÃÐèÒª¸ü¶à¸ü·½±ã¼°ÈÝÒ×ʹÓõŦÄÜ£¬ÔÚ£ØÖУ¬ÕâЩÓÉÊÓ´°¹ÜÀíÆ÷ (Window manager)Ìṩ£¬±¾Õ¸æËßÄãʲ÷áÊÇÊÓ´°¹ÜÀíÆ÷£¬ÒÔ¼°ÈçºÎʹÓÃMIT core°æËùÌṩµÄΨһµÄÊÓ´°¹ÜÀíÆ÷ -- uwm ¡£


6.1 ʲ÷áÊÇÊÓ´°¹ÜÀíÆ÷

ÎÒÃǺܿìµÄժҪ˵Ã÷ÒÔ±ãÈÃÄãÁ˽âÊÓ´°¹ÜÀíÆ÷µÄ¹¦ÄÜ¡£ÏµÍ³×î»ù±¾µÄ²¿·Ý-- Ò²¾ÍÊÇserver£¬ËüÖ»Ìṩ×î»ù±¾µÄÊÓ´°¹¦ÄÜ£¬È罨Á¢ÊÓ´°¡¢ÔÚÊÓ´°ÖÐдÈëÎÄ×Ö»ò»­Í¼ÐΡ¢¿ØÖƼüÅ̺ͻ¬ÊóµÄÊäÈëºÍÈ¥µôÊÓ´°µÈ£¬ServerËü²»ÌṩʹÓÃÕß½éÃ棬ËüÖ»Ìṩ½¨Á¢½éÃæµÄ»ù±¾½á¹¹¡£

ÎÒÃÇ°ÑʹÓÃÕß½éÃæ·ÖΪÁ½¸ö²¿·Ý -- ¹ÜÀí½éÃæºÍÓ¦ÓýéÃ棬±¾ÕÂÌÖÂÛ¹ÜÀí½éÃ棬¹ÜÀí½éÃæÓÉÊÓ´°¹ÜÀíÆ÷¿ØÖÆ£¬Ìṩ¹ÜÀí ""°¸Í·"" µÄ¹¦ÄÜ£¬ÀýÈ罨Á¢Ó¦ÓÃÊÓ´°£¬ÔÚÓ©Ä»ÉÏÒƶ¯ËüÃÇ£¬Öض¨´óСµÈµÈ¡£

ÄãÒ²ÐèÒªÄܹ»£º

. ʹһ¸öÔ­À´±»ÕÚסµÄÊÓ´°ÖØÐÂÏÔÏÖ

. ·½±ãµØÆô¶¯»òÖÐÖ¹Ó¦ÓóÌʽ

. ¸üР(refresh)Ó©Ä»

. ±íáçͼ»¯ (iconify)ºÍ½â³ý±íáçͼ»¯ (de-iconify)


6.2 Æô¶¯ uwm

µ±£Ø±»Æô¶¯áᣬÄã¿ÉÒÔÔÚÓ©Ä»ÉϵÄÈκÎshell ÊÓ´°Æô¶¯uwm £¬ÒòΪÊÓ´°¹ÜÀíÆ÷Ò²Ö»ÊÇÒ»¸öÆÕͨ³Ìʽ¶øÒÑ£¬Äã¿ÉÒÔÔÚÖ´ÐУصÄÈκÎÆÚ¼äÄÚÆô¶¯uwm £¬µ«Í¨³£ÊÇÔÚÒ»¿ªÊ¼Ê±¡£

ÏÖÔÚÄã¿ÉÒÔÏÈÆô¶¯£Ø£¬½ÓÖøÔÚxterm ÊÓ´°ÄÚÊäÈëÏÂÁÐÃüÁ

uwm &

uwm Ö´ÐÐáá»áÈÃÖն˻úµÄÀ®°È·¢³ößÙÉù±íʾËüÒѳõʼ»¯ÇÒ×¼±¸ÎªÄ㹤×÷£¬µ«ÄãÔÚÓ©Ä»ÉÏ¿´²»µ½ÓÐÈκθı䣬ִÐÐÒ»¸öps a£¬Äã¿ÉÒÔ¿´µ½ÏÖÔÚÓÐÒ»¸öuwm ³ÌʽÈçÏ£º

PID TT STAT TIME COMMAND
1900 co S 0:00 xinit
1901 co S 0:01 x:0
1902 co S 0:01 xterm -geometry +1+1 -n login -display unix:0 -c
1903 p1 S 0:00 -sh (csh)
1904 p1 I 0:00 uwm
1905 p1 R 0:00 ps

ÏÖÔÚÎÒÃÇÓÐÒ»¸öÊÓ´°¹ÜÀíÆ÷ÁË£¬½ÓÏÂÀ´ÎÒÃǽ«ÀûÓÃËüÍê³ÉһЩ»ù±¾µÄ²Ù×÷¡£


6.3 »ù±¾ÊÓ´°²Ù×÷ -- uwm µÄÑ¡µ¥

uwm ÓÐÒ»¸öÑ¡µ¥µÄ¹¦ÄÜ£¬¿ÉÓÃÀ´¹ÜÀíÑ¡µ¥£¬Æä´æÈ¡µÄ·½·¨ÈçÏ£º

1. ½«Ö¸±êÒƵ½»ÒÉ«Ó©Ä»±³¾°µÄÈκεط½¡£

2. °´×¡»¬ÊóµÄÖа´Å¥ÇÒ±£³Ö°´×¡£¬Ò»¸ö±êͷΪ ""WindowOps"" µÄÏÂÀ­Ê½Ñ¡µ¥½«»á³öÏÖ£¬Èçͼ 6 - 1

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p59 fig 6.1 ©¦
©¦ ( ºÏ²¢ p60 fig 6.2) ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼ 6 - 1 uwm µÄ WindowOps Ñ¡µ¥ ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

3. ¼ÌÐø°´×¡°´Å¥£¬ÉÏÏÂÒƶ¯Ö¸±ê£¬±»Ö¸±êÖ¸µ½µÄÑ¡Ïî»áÒÔ¸ßÁÁ¶È»ò·´°×±íʾ£¬µ±Äã·ÅËÉ°´Å¥£¬±íʾ´Ë¸ßÁÁ¶ÈµÄÑ¡ÏѡÔñ¡£

Èç¹ûÄã²»ÏëÑ¡Ôñ£¬ÄǾͰ´Ò»Ï»¬ÊóÆäËüµÄÅ¥£¬»òÕß½«Ö¸±êÒƵ½Ñ¡µ¥µÄ±ß¿òÍâÃ棬ÔòÑ¡µ¥½«»áÏûʧ¡£

ÏÖÔÚ¡õÊÔÑ¡ÔñRefresh Screen (¸üÐÂÓ©Ä») £¬²¢ÇÒ·ÅËÉ°´Å¥£¬ÔòÓ©Ä»ÉÁ¶¯Ò»Ï²¢ÍêÈ«ÖØ»­ (re-drawn) ¡£

±¾ÕÂÊ£âŵIJ¿·Ý£¬½«ÈÃÎÒÃÇÁ˽âÈçºÎÀûÓÃÆäËüµÄÑ¡ÏÂú×ãÔÚÉÏÒ»ÕÂ×ܽáÖÐËùÊöÎÒÃÇËùÐèµÄ¹¦ÄÜ¡£


6.4 Òƶ¯ÊÓ´°

ÔÚÓ©Ä»ÉÏÒƶ¯Ò»¸öÊÓ´°²½ÖèÈçÏ£º

1. ½«Ö¸±êÒÆÖÁ±³¾°£¬°´×¡»¬ÊóÖа´Å¥£¬½Ð³öuwm µÄÏÂÀ­Ê½Ñ¡µ¥¡£

2. Ñ¡Ôñ ""Move"" Ñ¡Ïî²¢ËÉ¿ª°´Å¥£¬´ËʱÓαê¸Ä±ä³É ""ÊÖÖ¸"" (pointing hand)ÐΣ¬¼ûͼ 6 - 2

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p60 fig 6.3 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼ 6 - 2 ÊÖÖ¸ÐÎÓÎ±ê ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

3. ½« ""ÊÖÖ¸"" Òƶ¯µ½Äã´òËãÒƶ¯µÄÊÓ´°ÖУ¬°´ÏÂÈκΰ´Å¥£¬±£³Ö°´×¡µÄ״̬£¬ÊÓ´°ÉϳöÏÖÁ˾Ź¬¸ñ£¬ÇÒÓαê±ä³ÉÊ®×Ö¼ýÍ· (arrow cross)ÐΣ¬¼ûͼ 6 - 3

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p60 fig 6.4 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼ 6 - 3 Ê®×Ö¼ýÍ·ÐÎÓÎ±ê ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

4. ¼ÌÐø±£³Ö°´×¡°´Å¥£¬Òƶ¯Óα꣬½«¾Å¹¬¸ñÍÏקÖÁÄãÏë°Ú·ÅÊÓ´°µÄÐÂλÖá£

5. ËÉ¿ª°´Å¥£¬ÊÓ´°»áÌøµ½ÐµÄλÖã¬Í¬Ê±¾Å¹¬¸ñÏûʧ¡£

ÒÔÉϲ½ÖèµÄʾÒâͼ¼ûͼ6 - 4 £¬ÏÖÔÚÄã¿ÉÒÔ×Ô¼º¡õÊÔ½«ÊÓ´°ÒÆÖÁÓ©Ä»ÓÒϽǡ£

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p61 fig 6.5 (???) ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼ 6 - 4 Òƶ¯ÊÓ´°Ê¾Òâͼ ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

×¢Ò⣺Äã¿ÉÒÔÒƶ¯ÊÓ´°Ê¹Æ䲿·ÝÒò³¬¹ýÓ©Ä»±ß¿ò¶øÏûʧ£¬Èç¹û´¿ÊôÒâÍâµÄ»°£¬ÔÙ×÷Ò»´Î ""Move"" ¶¯×÷¼´¿É¡£


6.5 Öض¨ÊÓ´°´óС

Äã¿ÉÒÔÔÚÒ»¶È¿Õ¼ä (one dimension)»òÁ½¶È¿Õ¼äÖض¨ÊÓ´°´óС£¬ÀýÈ磺Äã¿ÉÒÔÖ»°ÑÊÓ´°¼Ó¿í£¬»òͬʱ½«ÊÓ´°±ä¸ß¼°±äÕ­¡£Öض¨ÊÓ´°´óС²½ÖèÈçÏ£º

1. ½Ð³öuwm µÄÏÂÀ­Ê½Ñ¡µ¥£¬Ñ¡Ôñ ""Resize"" Ñ¡ÏÈçͬÒƶ¯ÊÓ´°£¬ÄãµÄÓαê±ä³É ""ÊÖÖ¸"" ÐΡ£

2. Òƶ¯Óα굽ÓûÖض¨´óС֮ÊÓ´°µÄÓÒϽǡ£

3. °´×¡»¬Êó°´Å¥£¬±£³Ö°´×¡×´Ì¬£¬ÓÐÈýÖֱ仯·¢Éú¡£

. Óαê±ä³É ""Ê®×Ö¼ýÍ·"" ÐÎ
. ¾Å¹¬¸ñ³öÏÖ£¬µ«²»ÏñÇ°½ÚºÍÊÓ´°Ò»Ñù´ó£¬Ëü±È½ÏС¡£
. ³öÏÖÒ»¸ö³¤·½ºÐ£¬ÏÔʾĿǰÊÓ´°µÄ´óС (¼ûͼ6 - 5)

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p62 fig 6.6 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼ 6 - 5 Öض¨ÊÓ´°´óС²Ù×÷ʱ,©¦
©¦ ÏÔʾÊÓ´°´óСµÄ³¤·½ºÐ ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

4. Òƶ¯Óα꣬ÑÓÕ¹»ò¼·Ñ¹¾Å¹¬¸ñÖ±µ½´óСºÏºõÐèÇó¡£

5. ·ÅËÉ»¬Êó°´Å¥£¬ÊÓ´°¸Ä±ä´óС½«ºÍ¾Å¹¬¸ñÒ»Ö£¬Í¬Ê±¾Å¹¬¸ñÏûʧ¡£

ÒÔÉϲ½ÖèµÄʾÒâͼ¼ûͼ 6 - 6£¬ÄãÒà¿ÉÓÃxterm ÊÓ´°Á·Ï°Öض¨´óС¡£

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p63 fig 6.7 (???) ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼ 6 - 6 Öض¨ÊÓ´°´óСʾÒâͼ ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼


6.5.1 ¾Å¹¬¸ñµÄÄ¿µÄ

ÔÚÖض¨´óСµÄ²Ù×÷ÖУ¬¾Å¹¬¸ñ¾ßÓÐÈÃÄãÔ¤ÏÈ¿´µ½Öض¨ÊÓ´°µÄ´óС£¬¶øµ±ÄãÔÚ²½Öè 3°´Ï°´Å¥Ê±£¬µ±Ê±ÓαêÔھŹ¬¸ñµÄλÖþö¶¨ÁËÄãµÄ¶¯×÷£º

. µ±ÄãÔھŹ¬¸ñµÄËĸö½ÇµÄ¸ñ×Ó»ò×îÖмäÄÇÒ»¸ñ°´Ï°´Å¥£¬Äã¿ÉÒÔÈÎÒâˮƽ»ò´¹Ö±¸Ä±äÊÓ´°µÄ´óС¡£

. µ±ÄãÔھŹ¬¸ñËıßÖмäÄÇÒ»¸ñ°´Ï°´Å¥£¬Äã¾ÍÖ»ÄÜÔÚÒ»¶È¿Õ¼ä¸Ä±ä´óС£¬ÄãÖ»ÄÜÒƶ¯ÊÓ´°×î½Ó½üÄã°´Ï°´Å¥µÄ¸ñ×ÓµÄÄÇÒ»±ß¡£


6.5.2 ´óСÏÞÖÆ

ÄǸöÏÔʾĿǰÊÓ´°´óСµÄ³¤·½ºÐ£¬Æä´óСµÄµ¥Î»ÊÓÇé¿öÓÐËù²»Í¬£¬ÎÄ×ÖÊÓ´°£¬ÆäÒâÒåΪÈô¸ÉÐгËÈô¸ÉÁÐ×ÖÔª (ÀýÈçxterm ͨ³£Îª80x24 ×ÖÔª´óС) £¬Í¼ÐÎÊÓ´°£¬Æ䵥λÔòΪÏñËØ (ÀýÈçxclockÔ¤ÉèµÄ´óСΪ150x150 ÏñËØ) ¡£

ÓÐЩÊÓ´°»á±»ÏÞÖÆÍâÐλò´óС£¬ÀýÈçxcalc ÓÐ×îС³ß´çµÄÏÞÖÆ£ºËü²»ÔÊÐíÄã°ÑÊÓ´°ËõСµ½Á¬¼ÆËãÆ÷ÉÏ°´Å¥¶¼ÎÞ·¨ÏÔʾµÄµØ²½£¬xterm ËäÈ»¿ÉÒÔÈÎÒâÖض¨´óС£¬µ«ËüÒÔ×ÖԪΪµ¥Î»£¬Ëü²»»áÔÊÐíÊÓ´°×îÏÂÒ»ÐÐ×ÖÔªÖ»³öÏÖÒ»°ëµÄÇé¿ö·¢Éú£¬Ïà¶ÔµÄ£»xclock¼¸ºõ¶ÔÈÎÒâ´óС»òÍâÐξù²»ÊÜÏÞÖÆ¡£


6.6 ½¨Á¢ÐÂÊÓ´°

ÀûÓÃÊÓ´°¹ÜÀíÆ÷uwm µÄ ""NewWindow""Ñ¡ÏÎÒÃÇ¿ÉÒÔºÜÈÝÒ׵Ľ¨Á¢Ò»¸öÐÂÊÓ´°£¬ÎÒÃÇÔÚ±¾½ÚÄÚÃèÊöÈçºÎÆô¶¯Ò»¸öеÄxterm £¬uwm ÈçºÎ°ïÖúÄãÆô¶¯ÆäËüµÄÓ¦ÓóÌʽ£¬ÒÔ¼°ÄãÈçºÎ¿ØÖÆÓ¦ÓÃÊÓ´°µÄÆðʼλÖúʹóС¡£


6.6.1 ½¨Á¢Ò»¸öеÄxterm ÊÓ´°

½¨Á¢Ò»¸öеÄxterm ÊÓ´°²½ÖèÈçÏ£º

1. Òƶ¯Óα굽±³¾°ÊÓ´°£¬½Ð³öuwm µÄÏÂÀ­Ê½Ñ¡µ¥£¬Ñ¡Ôñ ""New Window""Ñ¡ÏÔÚËÉ¿ª°´Å¥µÄһ˲¼ä£¬ÓÐÈýÖֱ仯·¢Éú£º(²»Ð谴ס»¬Êó°´Å¥)

. Óαê¸Ä±ä³É ""×óÉϽÇ"" ÐÎ (¼ûͼ6 - 7)¡£
. Ò»¸öÉÁ¶¯µÄÐÂÊÓ´°±ß¿ò³öÏÖÁË£¬ÓαêÔÚ×óÉϽǡ£
. Ò»¸öÀàËÆÎÒÃÇÇ°½Ú¿´¹ý±íʾÊÓ´°´óСµÄ³¤·½ºÐ³öÏÖ£¬ºÍÒÔÇ°²»Í¬µÄÊÇ£¬Ëü±ÈÒÔÇ°¶àÁËÊÓ´°µÄÃû³Æ (¼ûͼ6 - 8)¡£

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p64 fig 6.8 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼6 - 7 ""×óÉϽÇ"" ÐÎÓÎ±ê ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p65 fig 6.9 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼6 - 8 µ±½¨Á¢ÐÂÊÓ´°Ê±, ³öÏÖ ©¦
©¦ ÏÔʾÊÓ´°Ãû³ÆºÍ´óСµÄ³¤·½ºÐ ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

2. Òƶ¯ÓαêʹµÃÐÂÊÓ´°µÄ×óÉϽÇÒƵ½ÄãËùÐèÒªµÄλÖá£

3. Åö´¥Ò»ÏÂ×ó°´Å¥£¬Ò»¸öеÄÊÓ´°±ã²úÉúÁË£¬ÏÔʾÊÓ´°´óСµÄ³¤·½ºÐºÍÉÁ¶¯µÄ±ß¿òͬʱÏûʧ¡£

Äã¿ÉÒÔÏñʹÓÃԭʼxterm ÊÓ´°Ò»ÑùµØʹÓÃÕâ¸öÐÂÊÓ´°À´Ö´ÐÐÆÕͨ»ò£ØµÄÓ¦ÓóÌʽ¡£

×¢Òâ 1£ºÈç¹ûÄãÔÚ²½Öè 3Åö´¥µÄ²»ÊÇ×ó°´Å¥£¬ÔòÊÓ´°µÄ´óС»áÓÐËù²»Í¬£¬ÌرðÊÇÄãÅö´¥µÄÈç¹ûÊÇÖа´Å¥£¬ÔòÄãµÄÐÂÊÓ´°»áСµ½¼¸ºõ¿´²»µ½µÄµØ²½£¬Èç¹û·¢ÉúÕâÖÖÇé¿ö£¬Äã¿ÉÒÔÓÃÇ°½ÚÖض¨ÊÓ´°´óСµÄ·½·¨¸ÄÉÆ (ϸ½Ú²¿·ÝÉÔáá»áÌá¼°) ¡£

×¢Òâ 2£ºÈç¹ûÄã°ÑÊÓ´°µÄÒ»²¿·ÝÒƵ½Ó©Ä»Ö®Í⣬½«»áʹµÃÊÓ´°µÄÒ»²¿·ÝÎÞ·¨¿´¼û£¬ÈôÄã²¢²»ÊǹÊÒâÈç´Ë£¬¿ÉÒÔÓÃÑ¡Ïî ""Move"" ¸ÄÉÆ¡£


6.6.2 ½¨Ò»¸ö¹©ÈκÎÓ¦ÓóÌʽʹÓõÄÊÓ´°

ÎÒÃÇÈÔÈ»¿ÉÓÃÒÔÇ°µÄ·½·¨ -- ÔÚxterm ÊÓ´°µÄshell ÖÐÊäÈëÒ»ÐÐÃüÁîÀ´Æô¶¯Ó¦ÓóÌʽ£¬µ«ÊÇÏÖÔÚÄãÓÐÊÓ´°¹ÜÀíÆ÷³ÌʽÔÚÖ´ÐУ¬ËùÒÔÄã¿ÉÒÔÓý»Ì¸µÄ·½Ê½À´¿ØÖÆÊÓ´°µÄÆðʼλÖ㬶ø²»ÐèÔÚÃüÁîÁÐÖÐÉ趨geometry²ÎÊý¡£ (ÊÂʵÉÏ£¬uwmÒ²¿É¿ØÖÆÊÓ´°ÆðʼµÄ´óС£¬ÎÒÃÇ»áÔÚϽÚÃèÊö¡£)

¾ÙÒ»¸öÀý×Ó£¬¼ÙÉèÎÒÃÇÒªÔÚÓ©Ä»µÄÓÒÉϽÇÆô¶¯xclock£º

1. ÔÚxterm ÊÓ´°ÖУ¬ÊäÈëÃüÁîÁУº

xclock &

¾ÍÈçͬ ""NewWindow""Ñ¡ÏîÒ»°ã£¬Äã¿ÉÒÔ¿´µ½Ò»¸öÃèÊöÊÓ´°´óСµÄ³¤·½ºÐ£¬Ò»¸ö ""×óÉϽÇ"" ÐÎÓα꣬һ¸öºÍʱÖÓͬÑù´óСµÄÉÁ¶¯±ß¿ò¡£

2. ²»Òª°´ÈκÎÅ¥£¬Ö»Òª°Ñ±ß¿òÍÏקµ½ÈκÎÄãÏëÒª°Ú·ÅµÄλÖá£

3. Åö´¥×ó°´Å¥£¬Ò»¸öʱÖÓÈ¡´úÁËÉÁ¶¯±ß¿ò³öÏÖ¡£

×¢Ò⣺Èç¹ûÔÚ²½Öè 3ÄãÅö´¥µÄ²»ÊÇ×ó°´Å¥£¬ÔòʱÖӵĴóС»á²»Í¬£¬µ«²»ÖÂ
ì¶Ïñxterm ÄÇ÷á¿äÕÅ¡£


6.6.3 Ö¸¶¨ÐÂÊÓ´°µÄ´óС

Ç°ÃæÌáµ½µ±Ä㽨Á¢ÐÂÊÓ´°Ê±£¬ÈôÄãÅö´¥µÄ²»ÊÇ×ó°´Å¥£¬»áÓÐһЩÆæ¹ÖµÄÇé¿ö·¢Éú£¬ÊÂʵÉÏÈý¸ö°´Å¥¸÷Óв»Í¬µÄÒâÒ壬Äã¿ÉÒÔÒÀÐèÒª×öÊʵ±µÄÑ¡Ôñ£º

1. ×ó°´Å¥£ºÅö´¥×ó°´Å¥»áʹµÃ£º

λÖ㺽«ÊÓ´°×óÉϽǵÄλÖÃÒÀÄ¿Ç°ÓαêµÄλÖþö¶¨¡£
´óС£ºÓ¦ÓóÌʽ±¾ÉíÔ­ÏÈÔ¤ÉèµÄ´óС¡£

2. Öа´Å¥£ºÄã²»Ó¦¸ÃÅö´¥Öа´Å¥£¬µ«Èç¹ûÄãѹס²»·ÅµÄ»°£¬Äã¿ÉÒÔ½åÖø¸Ä±äÊÓ´°µÄÓÒϽÇÀ´¸Ä±äÊÓ´°µÄ´óС£¬È»ááËÉ¿ª°´Å¥£º

λÖãºÊÓ´°×óÉϽǵÄλÖÃÒÀÄãѹÏÂÖа´Å¥Ê±ÓαêµÄλÖþö¶¨£¬ÓÒϽÇÔò¸ù¾ÝÄã·ÅËÉ°´Å¥Ê±¾ö¶¨£¬Ñ¹×¡°´Å¥µÄÆڼ䣬ÊÓ´°µÄ±ß¿ò
¾ÍÏñÏðƤ½î°ã¿ÉÑÓÕ¹»òѹËõ¡£
´óС£º¸ù¾ÝËÉ¿ª°´Å¥Ê±µÄÓÒϽǾö¶¨¡£

Èç¹ûÓ¦ÓóÌʽָ¶¨ÁËÊÓ´°×îСµÄ³ß´çÏÞÖÆ£¬ÔòÏðƤ½î±ß¿ò±»Ñ¹Ëõµ½±È×îСÊÓ´°»¹Ð¡Ê±»á×Ô¶¯Ïûʧ£¬È·±£ÄãÎÞ·¨½¨Á¢Ò»¸ö±È×îСÊÓ´°ÏÞÖÆ»¹Ð¡µÄÊÓ´°¡£

×¢Ò⣺Èç¹ûÄãÈÃÊÓ´°µÄÃæ»ýΪÁ㣬»áÓÐһЩÆæ¹ÖµÄÇé¿ö·¢Éú£¬ÀýÈçÄãÔÚÆô¶¯xclockʱ£¬Åö´¥Öа´Å¥£¬ÔòxclockÊÓ´°»áÅܵ½Ó©Ä»×óÉϽǣ¬´óС:ΪԤÉèµÄ´óС¡£

3. ÓÒ°´Å¥£ºÅö´¥ÓÒ°´Å¥»áʹµÃ£º

λÖãºÊÓ´°×óÉϽÇÒÀÄ¿Ç°ÓαêµÄλÖþö¶¨¡£
´óС£ºÊÓ´°µÄ¿í¶ÈΪԤÉèµÄ¿í¶È£¬ÊÓ´°µÄ¸ß¶ÈÓÉÓαêµÄλÖÃÖ±µ½Ó©Ä»µÄµ×±ß£¬Èç¹û´óСµÍì¶Ó¦ÓóÌʽԤÉèÖ®×îСÊÓ´°ÏÞÖƵĻ°£¬ÔòÓÃÔ¤ÉèµÄ¸ß¶ÈÀ´´úÌæ¡£µ±È»£¬ÕâÒ²ÒâζÖø»áÓÐÒ»²¿·ÝµÄÊÓ´°³¬³öÓ©Ä»£¬ËùÒÔÎÞ·¨¿´µ½¡£


6.6.4 ¸ü¶àµÄÓйØì¶geometry²ÎÊýµÄÉ趨

¹Øì¶geometry²ÎÊýµÄÉ趨£¬¹ýÈ¥ÎÒÃǶ¼ÊÇÓÃÊÓ´°×óÉϽǵÄλÖÃÏà¶Ôì¶Ó©Ä»×óÉϽÇλÖõķ½Ê½É趨£¬Æäʵ£¬ÎÒÃÇ¿ÉÒÔÓÃÊÓ´°µÄÈκÎÒ»¸ö½ÇÀ´¾ö¶¨ÊÓ´°Î»Öã¬Ïȸ´Ï°Ò»ÏÂgeometryµÄÉ趨·½Ê½£º

width x height
¿í¶È x ¸ß¶È

¾ö¶¨ÁËÊÓ´°Ë®Æ½µÄ×ù±ê£¬¿ÉÓÃÏÂÁз½Ê½±íʾ£º

+offset £º±íʾÊÓ´°µÄ×ó±ßλ춾àÀëÓ©Ä»×ó±ßoffset¸öÏñËصÄλÖá£
-offset £º±íʾÊÓ´°µÄÓÒ±ßλ춾àÀëÓ©Ä»ÓÒ±ßoffset¸öÏñËصÄλÖá£

¾ö¶¨ÁËÊÓ´°´¹Ö±µÄ×ù±ê£¬Í¬ÑùµØÒ²¿ÉÓÃÏÂÁз½Ê½±íʾ£º

+offset £º±íʾÊÓ´°µÄÉϱßλ춾àÀëÓ©Ä»Éϱßoffset¸öÏñËصÄλÖá£
-offset £º±íʾÊÓ´°µÄϱßλ춾àÀëөĻϱßoffset¸öÏñËصÄλÖá£

ÒÔÏÂÓм¸¸ö·¶Àý£º

100x100+50+60 £ºÕâÊÇÎÒÃǹýÈ¥Óõķ½Ê½£¬ÊÓ´°µÄ×óÉϽÇλ춾àÀëÓ©Ä»×ó±ß50¸öÏñËØ£¬Éϱß60¸öÏñËØ¡£

100x100-0-0 £ºÊÓ´°µÄÓÒϽÇλì¶Ó©Ä»µÄÓÒϽǡ£

100x100-80+160 £ºÊÓ´°µÄÓÒÉϽÇλ춾àÀëÓ©Ä»ÓÒ±ß80¸öÏñËØ£¬Ó©Ä»Éϱß160 ¸öÏñËØ¡£

100x100+20-40 £ºÊÓ´°µÄ×óϽÇλ춾àÀëÓ©Ä»×ó±ß20¸öÏñËØ£¬Ó©Ä»Ï±ß40¸öÏñËØ¡£

ÉÏÊöÀý×ÓµÄÕý¸ººÅ´ú±íÁËÊÓ´°µÄ±ßºÍÓ©Ä»µÄ±ßµÄ¹Øϵ£¬¶ø²»ÊÇÆ«ÒÆÁ¿µÄÕý¸ººÅ£¬ÊÂʵÉÏÆ«ÒÆÁ¿ÓÐËü×Ô¼ºµÄÕý¸ººÅ£¬ÀýÈ磺

100x100+600+-50 £ºÊÓ´°Î»ì¶Ó©Ä»µÄÖÐÉÏ·½£¬ÇÒÊÓ´°µÄÉϰ벿³¬³öÓ©Ä»¡£

100x100--50-+20 £ºÊÓ´°Î»ì¶Ó©Ä»µÄÓÒϽǣ¬ÇÒÊÓ´°µÄϱ߾àÓ©Ä»20¸öÏñËØ£¬ÊÓ´°µÄÓҰ벿³¬³öÓ©Ä»¡£


6.7 ¹ÜÀíÄãµÄÓ©Ä»¿Õ¼ä

ÏÖÔÚÄã¿ÉÒÔÆô¶¯Ðí¶àµÄÓ¦ÓóÌʽ£¬½¨Á¢Ðí¶àµÄÊÓ´°£¬ÕâЩÊÓ´°ºÜ¿ÉÄܻụÏàÖصþ£¬µ«ÊÇÄãÓÐÈýÖÖ·½·¨¿ÉÒÔÓÃÀ´¹ÜÀíÄãµÄÊÓ´°£¬Ê¹Äã¸ü·½±ãµØ´æÈ¡ËüÃÇ£º

. °ÑÊÓ´°ËõС£¬ÀûÓÃÇ°ÊöµÄ ""Resize"" Ñ¡Ïî¡£

. °ÑÊÓ´° ""¶Ñµþ(stack)""ÆðÀ´£¬ÄãÏÖÔÚÐèÒªµÄÊÓ´°°Úµ½¶Ñµþ×îÉϲ㣬ÆäËüµÄ·ÅÔڱȽÏϲ㣬Äã¿ÉÒÔÓÃÑ¡µ¥É쵀 ""Raise"" ""Lower"" ""CircUp"" ºÍ
""CircDown""À´¸Ä±ä¶Ñµþ´ÎÐò¡£

. °ÑÊÓ´°»»³É·Ç³£Ð¡µÄÊÓ´°£¬³ÆΪ ""±íáçͼ(icons)""£¬Òò´ËËùÕ¼µÄÓ©Ä»¿Õ¼ä¼«Ð¡£¬µ«Ö»ÒªÐèÒªÄãËæʱ¿É»¹Ô­ËüÃÇ£¬Äã¿ÉÒÔÀûÓÃÑ¡µ¥ÉϵÄ""NewIconify"" ºÍ""AutoIconify"" Ñ¡ÏîÀ´°ìµ½¡£


6.7.1 ±ä¶¯¶ÑµþÖÐÊÓ´°µÄ´ÎÐò

ÊÓ´°ÔÚÓ©Ä»ÉÏ£¬¾ÍÈçͬÎļþÔÚÄã×ÀÃæÉÏ£¬¿ÉÒÔ»¥ÏàÖصþ£¬( Èçͼ6 - 9)

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p69 fig 6.10 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼6 - 9 Ï໥ÖصþµÄÊÓ´° ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

ΪÁËÈÃÄãÈÝÒ×»ñµÃÄãÏëÒªµÄÊÓ´°£¬uwm ÔÊÐíÄ㣺

. ½«Ò»¸öÊÓ´°ÒƵ½¶Ñµþ×îÉϲ㣬²»¹ÜËüÏÖÔÚÔڶѵþµÄÄĸöλÖá£

. ½«Ò»¸öÊÓ´°ÒƵ½¶Ñµþ×îϲ㣬²»¹ÜËüÏÖÔÚÔڶѵþµÄÄĸöλÖá£

. Ñ­»·¶Ñµþ£¬½«ËùÓÐÔڶѵþÖеÄÊÓ´°Òƶ¯Ò»²ã£¬½«×îááÒ»²ãµÄÊÓ´°ÒƵ½¶ÑµþÁíÒ»¶Ë¿ªÍ·£¬Äã¿ÉÒÔÏòÉÏ»òÏòÏÂÑ­»·¡£

1. ½«Ò»¸öÊÓ´°ÒƵ½¶Ñµþ×îÉϲã -- Raise

Raise Ñ¡Ïһ¸öÊÓ´°ÒƵ½¶Ñµþ×îÉϲ㣬ËùÒÔÕâ¸öÊÓ´°Ó¦¸Ã±ä³ÉÈ«²¿¿É¼û£¬Äã¿ÉÒÔRaise ÈκÎÊÓ´°¶ø²»¹ÜËüÄ¿Ç°ÔڶѵþºÎ´¦¡£Raise Ò»¸öÊÓ´°µÄ²½Ö裺

1). ´ÓÑ¡µ¥ÖÐÑ¡È¡ ""Raise""Ñ¡ÏÓαê±ä³ÉÊÖָ״¡£
2). ½«ÓαêÒƵ½ÄãÏëÒªRaise µÄÊÓ´°ÉÏ¡£
3). Åö´¥ÈÎÒâÒ»¸ö»¬Êó°´Å¥£¬ÊÓ´°±£³ÖÔÚÔ­À´µÄλÖ㬵«ÄÇЩԭÀ´±»
ÆäËüµÄÊÓ´°ÕÚסµÄ²¿·Ý¾ù»áÖØÏÖ£¬ÆäËüµÄÊÓ´°Ôò±»¸ÇÔÚÏÂÃæ¡£

2. ½«Ò»¸öÊÓ´°ÒƵ½¶Ñµþ×îϲã -- Lower.

Lower Ñ¡Ïî¿É½«Ò»¸öÊÓ´°ÒƵ½¶ÑµþµÄ×îϲ㣬Äã¿ÉÒÔLower ÈκÎÊÓ´°
¶ø²»¹ÜËüÄ¿Ç°ÔڶѵþºÎ´¦¡£Lower Ò»¸öÊÓ´°µÄ²½Ö裺

1). ´ÓÑ¡µ¥ÖÐÑ¡È¡ ""Lower""Ñ¡ÏÓαê±ä³ÉÊÖָ״¡£
2). ½«ÓαêÒƵ½ÄãÏëÒªLower µÄÊÓ´°ÉÏ¡£
3). Åö´¥ÈÎÒâÒ»¸ö»¬Êó°´Å¥£¬ÊÓ´°±£³ÖÔÚÔ­À´µÄλÖã¬ÆäËüÔ­À´±»ËüÕÚסµÄÊÓ´°»áÏÔÏÖ³öÀ´£¬¶øËü±¾ÉíµÄ²¿·ÝÔò±»ÕâЩÊÓ´°ÕÚס¡£

3. Ñ­»·¶Ñµþ -- CircUpºÍCircDown

CircUpºÍCircDownÑ¡ÏîÓÃÀ´Ðýת¶ÑµþÄÚµÄÊÓ´°£¬Ëù²î±ðµÄÖ»ÊÇËüµÄ""·½Ïò"" ¶øÒÑ¡£Ñ­»·ÏòÏÂ(circulate down)µÄ²½ÖèΪ£º

´ÓÑ¡µ¥ÖÐÑ¡È¡""CircDown""Ñ¡ÏËùÓÐÔÚÓ©Ä»ÉϵÄÊÓ´°Î»Öþù²»±ä£¬µ«Ô­À´ÔÚ×îÉϲãµÄÊÓ´°±»ÒÆÖÁ×îϲ㣬ËùÓÐÔ­À´±»ËüÕÚסµÄÊÓ´°ÏÖÔÚ±ä³ÉÕÚסËü¡£

CircUpºÍÉÏÊö³É¶Ô±È£¬Ëü°ÑÔ­À´×îϲãµÄÊÓ´°ÒÆÖÁ×îÉϲ㣬ÕÚסÄÇЩԭÀ´ÕÚסËüµÄÊÓ´°¡£


6.7.2 ±íáçͼ»¯Ò»¸öÊÓ´°

ËäÈ»Äã¿ÉÒÔ¿¿ÖøRaise »òLower ±ä¶¯ÊÓ´°µÄ˳Ðò£¬µ«ÓÐʱÊÓ´°ÊµÔÚÌ«¶àÁË£¬ÎªÁ˸øÄã×Ô¼º¸ü¶àµÄÓ©Ä»¿Õ¼ä£¬Äã¿ÉÒÔ½«ÄÇЩĿǰ²»ÐèÒªµÄÊÓ´° ""±íáçͼ»¯""(iconify) ¡£ ""±íáçͼ»¯"" µÄÒâÒåÊÇ°ÑÓ¦ÓÃÊÓ´°»»³ÉÒ»¸ö·Ç³£Ð¡µÄÊÓ´°áá°ÚÔÚÒ»±ß£¬Ö±µ½ÔÙ¶ÈÐèÒªÓÃËüÃÇΪֹ¡£ÓÐЩӦÓóÌʽӵÓÐËüÃÇÌرðµÄ ""±íáçͼ"" £¬µ«ÊǴ󲿷ݶ¼ÊÇÈÃÊÓ´°¹ÜÀíÆ÷È¥½¨Ò»¸ö£¬uwm µÄÔ¤Éè±íáçͼÊÇÒ»¸ö°ÑÓ¦ÓóÌʽÃû³Æ°ÚÔÚÖмäµÄ»ÒÉ«³¤·½ÐΡ£Õý³£µÄxterm µÄ±íáçͼ¼ûͼ6 - 10

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p71 fig 6.14 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼6 - 10 Õý³£µÄxterm µÄ±íáçͼ ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

¹²ÓÐÁ½ÖÖ·½·¨¿ÉÒÔ±íáçͼ»¯Ò»¸öÊÓ´°£¬µÚÒ»ÖÖÌرðÊʺÏÉÐδ±íáçͼ»¯µÄÊÓ´°£¬µÚ¶þÖÖÊʺÏÔø¾­±íáçͼ»¯µÄÊÓ´°¡£

1. ±íáçͼ»¯Ò»¸öÐÂÊÓ´° -- NewIconify

1). ´ÓÑ¡µ¥ÉÏÑ¡È¡""NewIconify""Ñ¡Ï³öÏÖ ""ÊÖָ״""Óαꡣ
2). ½«ÓαêÒƵ½ÐèÒª±íáçͼ»¯µÄÊÓ´°¡£
3). °´Ï»¬ÊóÈÎÒâÅ¥£¬±£³Ö°´×¡×´Ì¬£¬Óαê±ä³É ""Ê®×Ö¼ýÍ·"" ÐΣ¬ÇÒ³öÏÖÒ»¸öС¾Å¹¬¸ñ£¬Õâ¸ö¾Å¹¬¸ñ´ú±íδÀ´µÄ±íáçͼ¡£
4). ±£³Ö°´×¡°´Å¥£¬½«¾Å¹¬¸ñÍÏקÖÁÄãÏëÒªµÄλÖá£
5). ËÉ¿ª°´Å¥£¬¾Å¹¬¸ñ»á±»±íáçͼȡ´ú£¬Ô­À´µÄÊÓ´°Ïûʧ¡£

ÒòΪNewIconifyÈÃÄãÑ¡Ôñ±íáçͼµÄλÖã¬ËùÒÔËüÊʺÏеÄÊÓ´°£»µ±È»¶ÔÈκÎÓ¦ÓÃÊÓ´°¾ù¿ÉʹÓã¬ÌرðÊÇÄãÏë¸Ä±ä±íáçͼλÖõÄʱºò¡£

2. ±íáçͼ»¯Ò»¸ö ""¾É"" µÄÊÓ´° -- AutoIconify

AutoIconify »á½«±íáçͼ·ÅÔÚÉÏÒ»´Î³öÏÖµÄλÖã¬Èç¹ûÕâ¸öÊÓ´°Î´Ôø±íáçͼ»¯¹ý£¬Ôò·ÅÔÚÓαêËùÔÚµÄλÖá£

1). ´ÓÑ¡µ¥ÉÏÑ¡È¡""AutoIconify""Ñ¡Ï³öÏÖ ""ÊÖָ״""Óαꡣ
2). ½«ÓαêÒƵ½ÐèÒª±íáçͼ»¯µÄÊÓ´°¡£
3). Åö´¥Èκΰ´Å¥£¬Ô­À´µÄÊÓ´°Ïûʧ£¬±íáçͼ³öÏÖÔÚÉÏÒ»´Î³öÏÖµÄλÖã¬ÈôÕâ¸öÊÓ´°ÊǵÚÒ»´Î±íáçͼ»¯£¬Ôò±íáçͼ³öÏÖÔÚÄ¿Ç°ÓαêËùÔÚµÄλÖá£


Òƶ¯Ò»¸ö±íáçͼ

Ò»¸ö±íáçͼ¾ÍÏñÒ»¸öÊÓ´°£¬Òò´ËÄã¿ÉÒÔÀûÓÃ""Move""Ñ¡ÏÏñÒƶ¯ÊÓ´°Ò»ÑùÒƶ¯±íáçͼ¡£


6.7.3 ½â³ý±íáçͼ»¯ -- ½«±íáçͼ»¹Ô­³ÉÒ»¸öÊÓ´°

½«±íáçͼ»¹Ô­³ÉÒ»¸öÕý³£µÄÊÓ´°£¬ËüµÄ²½ÖèºÍ±íáçͼ»¯ÀàËÆ£¬ÉõÖÁÔÚÑ¡µ¥ÉÏ£¬Ê¹ÓÃÏàͬµÄÑ¡Ï»»¾ä»°Ëµ£¬""AutoIconify"" ºÍ""NewIconify""ÕâÁ½¸öÑ¡ÏÈç¹ûÊÇÔÚÊÓ´°µÄ×´¿öÏÂÑ¡Ôñ£¬»á±ä³É±íáçͼ£¬·´Ö®Èç¹ûÊDZíáçͼ£¬Ôò»á±ä³ÉÊÓ´°¡£

¶Ôì¶Î»ÖõĴ¦ÀíÒ²ÊÇͬÀí¿ÉÍÆ£¬Ê¹Óà ""AutoIconify""ʱ£¬µ±ÄãÔÚ±íáçͼÉÏÅö´¥°´Å¥£¬Ô­À´µÄÊÓ´°»áÔÚÔ­À´µÄλÖóöÏÖ¡£Èç¹ûÓÃ""NewIconify""Ñ¡Ï°´×¡°´Å¥Ôò»á³öÏÖºÍÔ­ÊÓ´°´óСÏàͬµÄ¾Å¹¬¸ñ£¬Äã¿ÉÒÔÍÏק¾Å¹¬¸ñÖÁÄãÒª°Ú·ÅÊÓ´°µÄλÖã¬ËÉ¿ª°´Å¥ÔòÔÚÑ¡¶¨µÄλÖÃÉϳöÏÖÔ­À´µÄÊÓ´°¡£


6.8 ÖÐÖ¹Ó¦ÓóÌʽÊÓ´°

uwm Ñ¡µ¥ÓÐÒ»¸öÑ¡ÏîÈÃÄãɱµôÒ»¸öÓ¦ÓóÌʽÊÓ´°£¬µ±Äã¾ö¶¨²»ÔÙÐèÒª»òÊÇÏëҪȥµôÒ»¸öÊÓ´°Ê±£¬É±µôµÄ²½ÖèÈçÏ£º

1. ´ÓÑ¡µ¥ÉÏÑ¡È¡""KillWindow""Ñ¡ÏÓαê±ä³É ""ÊÖָ״"" ¡£

2. ½«ÓαêÒƵ½ÄãÏëҪȥ³ýµÄÊÓ´°ÉÏ¡£

3. Åö´¥Ò»Ï»¬ÊóÈκΰ´Å¥£¬ÊÓ´°Ïûʧ£¬ÄÚº¬µÄÓ¦ÓóÌʽËæÖ®ÖÐÖ¹Ö´ÐС£

µ±ÊÓ´°ÏûʧáᣬÄã¿ÉÒÔÔÚÔ­À´ÏÂÃüÁîµÄxterm ÊÓ´°¿´µ½ºÍÇ°Ò»ÕÂʹÓÃxkillááÀàËƵÄѶϢ¡£

×¢Òâ 1£ºÈç¹ûÄãɱµô×îԭʼµÄxterm ÊÓ´°£¬xinit »á²é¾õµ½²¢¹Ø±Õserver( ÓëÇ°Ò»ÕÂÏàͬ)¡£

×¢Òâ 2£ºÈç¹ûÄãɱµôÒ»¸ö±íáçͼÊÓ´°£¬ÕâÑù×ö»áÖÐÖ¹ÊÓ´°¹ÜÀíÆ÷£¬ËùÓеÄСͼÐζ¼»á»¹Ô­³ÉÊÓ´°£¬ÕâÊǺÏÀíµÄÐÐΪ£¬ÒòΪֻÓÐÊÓ´°¹ÜÀíÆ÷²ÅÄÜÓµÓбíáçͼÊÓ´°¡£


6.9 ½ÐÓÃuwm Ñ¡µ¥µÄÆäËü·½Ê½

½ØÖÁĿǰΪֹ£¬ÎÒÃǽÐÓÃuwm Ñ¡µ¥Î¨Ò»µÄ·½·¨¾ÍÊǽ«ÓαêÒƵ½Ó©Ä»µÄ±³¾°ÉÏÇÒ°´×¡»¬ÊóµÄÖа´Å¥£¬µ«ÊÇÈç¹ûÒ»¸öÓ¦ÓÃÊÓ´°Õ¼ÓÃÁËÕû¸öÓ©Ä»£¬ÄǸÃÔõ÷á°ì£¿Äã»áÒòΪÕÒ²»µ½Ó©Ä»±³¾°¶øÎÞ·¨½ÐÓÃÑ¡µ¥£¬ÒÔÖÂʲ÷áʶ¼²»ÄÜ×öÂð£¿

´ð°¸ºÜ¼òµ¥£¬ÓÐÁíÍâµÄ°ì·¨½ÐÓÃÑ¡µ¥£º

1. ͬʱ°´ÏÂMETAºÍSHIFT ¼ü£¬±£³Ö°´×¡¡£

2. °´×¡»¬ÊóµÄÖа´Å¥£¬uwm Ñ¡µ¥¼´¿É³öÏÖ (Äã¿ÉÒÔÏÖÔÚ»òÉÔáá·Å¿ªMETA ºÍSHIFT¼ü)¡£

3. ÏñÇ°¼¸½ÚµÄ·½·¨Ò»ÑùÑ¡ÔñÑ¡Ïî¡£

Ñ¡µ¥µÄ²Ù×÷·½·¨ºÍÒÔÇ°Ò»Ñù£¬Ö»ÓÐÒ»µã²»Í¬£ºÈç¹ûÄã°ÑÓαêÒƳöÑ¡µ¥µÄ±ß£¬Ñ¡µ¥²»½öÊÇÏûʧ¶øÒÑ£¬Ò»¸ö±êͷΪPreferences(ϲºÃ) µÄÑ¡µ¥³öÏÖÁË£¬Äã¿ÉÒÔÀûÓÃÕâ¸öÑ¡µ¥À´É趨һЩ²ÎÊý¡£ÀýÈç¼üÅ̱»°´Ê±»á²»»áÓÐÉùÒô(keyclick)£¬À®°ÈµÄÒôÁ¿µÈµÈ¡£Èç¹ûÄã²¢²»ÐèÒªÉ趨£¬½«ÓαêÒƳöÑ¡µ¥£¬»òÕßÅö´¥»¬ÊóµÄÈÎ
Ò»°´Å¥¼´¿ÉÀ뿪ѡµ¥¡£


6.10 ÕªÒª

ÔÚ±¾Õ£¬Äãѧ»áÈçºÎÆô¶¯ºÍʹÓÃuwm ÊÓ´°¹ÜÀíÆ÷£ºÀûÓÃuwm µÄÑ¡µ¥£¬Äã¿ÉÒÔн¨Ò»¸öÓ¦ÓÃÊÓ´°¡¢Òƶ¯ÊÓ´°ºÍÖض¨Ò»¸öÊÓ´°µÄ´óС¡¢½«ÊÓ´°×ª³É±íáçͼ»ò»¹Ô­¡¢É±µôÒ»¸öclientÓ¦ÓÃÊÓ´°£¬ÕâЩ¹¦ÄÜÒѺ­¸ÇÁ˴󲿷ݵÄÓ¦ÓÃÐèÇó¡£

uwm Ö»ÊÇÐí¶àÊÓ´°¹ÜÀíÆ÷ÖеÄÒ»¸ö¶øÒÑ£¬Äã¿ÉÒÔ»»Ò»¸ö±ðµÄÀ´Ê¹Óá£MIT core °æûÓÐÌṩÆäËüµÄÊÓ´°¹ÜÀíÆ÷£¬µ«ÊÇcontrib °æÔò°üº¬Á˺ü¸¸öÓɵÚÈý¼¯ÍÅËùÌṩµÄÊÓ´°¹ÜÀíÆ÷£¬¼¸ºõʹµÃMIT °æµÄÊÓ´°¹ÜÀíÆ÷³ÉΪ°ë»Ä·ÏµÄ״̬£¬ËùÒÔÄã¿ÉÒÔÑ¡Ôñ¸÷ÖÖ²»Í¬ÐÎʽµÄ½éÃæ³Ìʽ£¬ÉõÖÁ¶ÔÎÒÃÇÇ°ÊýÕÂËùÌáµÄ½éÃæ³Ìʽ£¬Ò»¸öÒ²²»Óá£

Óжþ¸öÊÓ´°¹ÜÀíÆ÷ÌرðÖµµÃÒ»Ì᣺

twn ÊÇÒ»¸öÔÚÓ¦ÓÃÊÓ´°ÉÏ·½ÓбêÌâ°ô(title bar) µÄÊÓ´°¹ÜÀíÆ÷£¬½åÖøÅö´¥»òÍÏק±êÌâ°ôµÄÒ»²¿·ÝÀ´¹ÜÀíÊÓ´°£¬½éÃæµÄ·½Ê½·Ç³£ÀàËÆApple ¹«Ë¾MacintochµçÄÔ£¬Ò»¸ötwn µÄ¿ØÖÆ°ôÈçͼ6 - 11¡£

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p74 fig 6.15 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼6 - 11 Ò»¸öÓÉtwn ÊÓ´°¹ÜÀíÆ÷ ©¦
©¦ Ëù½¨Á¢º¬ÓпØÖÆ°ôµÄÊÓ´° ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼


rtl ÊÇÒ»¸ö¾ø²»ÈÃÊÓ´°±Ë´ËÖصþµÄÊÓ´°¹ÜÀíÆ÷£¬Ëü»áÈÃÒ»¸öÊÓ´°¾¡Á¿Õ¼×¡×î¶àµÄÓ©Ä»¿Õ¼ä£»ÉÔáᣬÈç¹ûÄãÀ©ÕÅÒ»¸öÊÓ´°£¬Ëü»áѹËõÁÚ½üµÄÊÓ´°ÒÔŲ³ö¿Õ¼ä¡£µäÐ͵Ärtl »­ÃæÈçͼ6 - 12¡£

©°¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©´
©¦ ©¦
©¦ p75 fig 6.16 ©¦
©¦ ©¦
©¦ ©¦
©¦Í¼6 - 12 ÓÉ rtlÊÓ´°¹ÜÀíÆ÷ ©¦
©¦ ¿ØÖƵÄÓ©Ä» ©¦
©¸¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª©¼

Èç¹ûÓÐÐèÒª£¬Äã¿ÉÒÔʹÓÃʱ½«ÊÓ´°¹ÜÀíÆ÷°ë;Çл»µ½ÁíÒ»¸öÊÓ´°¹ÜÀíÆ÷£¬Ò²¾ÍÊÇɱµôÒ»¸ö£¬Æô¶¯ÁíÒ»¸ö£¬ÒÔϵIJ½Öè¿Éµ±×÷Ò»¸öÁ·Ï°£º½¨Á¢Êý¸öÊÓ´°£¬½«ËüÃDZíáçͼ»¯£¬ÀûÓÃÇ°ÕÂËùÊöPSºÍkillÃüÁîɱµôuwm £¬»òÕßÀûÓÃuwm Ñ¡µ¥ÖеÄ""Exit""Ñ¡ÏîÒ²¿ÉÒÔ£¬Äã»á·¢ÏÖËùÓеıíáçͼ¶¼ÏûʧÇÒ»¹Ô­³ÉÓ¦ÓÃÊÓ´°£¬µ«ÄãÄ¿Ç°È«È»ÎÞ·¨¿ØÖÆ£»Èç¹ûÄãÔÙÆô¶¯uwm £¬ÄãÓÖ¿ÉÒÔ¹ÜÀíËüÃÇÁË£¬µ«ÊÇÄã±ØÐ뽫ÄÇЩӦÓÃÊÓ´°ÖØбíáçͼ»¯²Å»á±ä³É±íáçͼ¡£Èç¹ûÄãÏëÒª»»ÓÃÆäËüµÄÊÓ´°¹ÜÀíÆ÷³Ìʽ£¬Í¬ÑùµØ£¬Äã¿ÉÒÔÔÚɱµôÇ°Ò»¸öÊÓ´°¹ÜÀíÆ÷ááÆô¶¯Ëü¡£


ÔÚÒÔááµÄÕ½ڣ¬ÎÒÃÇ»á¸üÉîÈëµÄÌÖÂÛuwm £¬¸æËßÄãÄÇЩÔÚ±¾ÕÂÖÐδÔøÌÖÂÛµÄÑ¡ÏÓã¬ÎÒÃÇÒ²»á¸æËßÄãÈçºÎÀûÓÃuwm ¶ø²»½ÐÓÃËüµÄÑ¡µ¥£¬¸ü¿ì¸ü·½±ãµØÖ±½Ó¹ÜÀíÊÓ´°¡£

ÊÓ´°¹ÜÀíÆ÷Ö»¾ö¶¨¹ÜÀí½éÃ棬ÁíÒ»°ëµÄʹÓÃÕß½éÃæΪӦÓýéÃæ -- ÈçºÎºÍÓ¦ÓóÌʽ½»Ì¸ºÍÀûÓû¬Êó»ò¼üÅÌ¿ØÖÆËüÃÇ¡£ÔÚµÚ£¸ÕÂÎÒÃÇ»áÒÔxterm ΪÀý£¬¿´µ½Ðí¶àËüµÄÓ¦ÓýéÃæµÄÃæò¡£µ«ÔÚÕâ֮ǰ£¬ÎÒÃÇÏÈ²í¿ªÀ´ÌÖÂۣصÄÍø·ÄÜÁ¦£¬ÒÔ±ãÄãÄܾ¡¿ìÓõ½´ó²¿·ÝµÄϵͳ¹¦ÄÜ