¸®´ª½º¸¦ »ç¿ëÇÏ´Ùº¸¸é ´Ù¸¥ ½Ã½ºÅÛ(remote host)ÀÇ X ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°°í ½ÍÀº °æ¿ì°¡ »ý±é´Ï´Ù. ÀÌ·²¶§´Â ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? ´ÙÀ½Àº Á¦°¡ han.sys.linux ±×·ìÀ» ÁÖ±âÀûÀ¸·Î ±¸µ¶ÇÏ¸é¼ ¹è¿ö¼ »ç¿ë ÇÏ°íÀÖ´Â ¹æ¹ýµéÀ» Á¤¸®ÇØ º»°ÍÀÔ´Ï´Ù. Á¦»ý°¢¿¡´Â ¸®´ª½º »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ½Ã½ºÅÛ¿¡¼µµ ºÎºÐÀûÀ¸·Î´Â Àû¿ëÇÒ¼ö ÀÖÀ» °Ì´Ï´Ù. °í¼öºÐµéÀº ÀÌ¹Ì ´Ù ¾Ë°í °è½Ã´Â ³»¿ëÀÔ´Ï´Ù. Á¦°¡ À߸ø¾Ë°í ÀÖ´Â Á¡µµ ¸¹ÀÌ ÀÖÀ»ÅÍÀε¥ ±âź¾øÀÌ ÁöÀûÇØ Áֽðí, ´Ù¸¥ ¹æ¹ýÀ» ¾Ë°í °è½Ã´Â ºÐµéµµ ÀÇ°ßÀ» ÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.
´ëºÎºÐÀÇ »ç¶÷µéÀÌ startx ³ª openwin ¸í·ÉÀ¸·Î X window ¸¦ »ç¿ë ÇÕ´Ï´Ù. Àú´Â startx ¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ °æ¿ì X window ȸéÀº VT 7 ¿¡ ÀÖÀ¾´Ï´Ù. X °¡ ¶á Á÷ÈÄ¿¡ startx ¸í·ÉÀ» ³»¸° °¡»óÄÜ¼Ö (vc - Virtual Console)·Î ȸéÀ» Àüȯ( ctrl + alt + F# )ÇÏ¿© º¸¸é (using VT number 7) À̶ó°í ¾²¿© ÀÖ´Â ÁÙÀÌ ÀÖÀ¾´Ï´Ù. ´Ù½Ã X ȸéÀ¸·Î µ¹¾Æ ¿É½Ã´Ù.( alt + F7 ) xterm À̳ª hanterm ÀÇ terminal window ¸¦ ¶ç¿ì°í ps ax | grep 'X :' À̶ó°í ¸í·ÉÀ» ³»·Á º¾½Ã´Ù. ´ÙÀ½°ú ºñ½ÁÇÏ°Ô ³ª¿É´Ï´Ù. nuclina:~# ps ax | grep 'X :' 321 ? S 50:16 X :0 1579 ? S 0:23 /usr/X11/bin/X :1 <-- ÀÌÁÙÀº ¾øÀ» °ÍÀÓ. 1655 pp2 D 0:00 grep X : nuclina:~# À§¿¡¼ X :0 ±×¸®°í X :1 À̶ó°í µÇ¾î ÀÖ´Â °ÍÁß :(ÄÝ·Ð) ´ÙÀ½ÀÇ ¼ýÀÚ °¡ displaynumber ¶ó°í ÇÕ´Ï´Ù. ¿¬½ÀÀ» Çѹø ´õ ÇÒ±î¿ä? env | grep DISPLAY ¶ó°í Ãĺ¾½Ã´Ù. Àú´Â ´ÙÀ½°ú °°ÀÌ ³ª¿À´Â ±º¿ä. nuclina:~# env | grep DISPLAY HOSTDISPLAY=nuclina:0.0 DISPLAY=:0.0 nuclina:~# ¿©±â¼ nuclina:0.0 ¶ó´Â °ÍÀº nuclina ¶ó´Â host ÀÇ 0¹ø display (0.0 ¿¡¼ ¾ÕÀÇ 0 ÀÌ displaynumber) ÀÇ 0¹ø screen (0.0 ¿¡¼ µÚÀÇ 0 ÀÌ screennumber Àε¥ ¿©±â¼ screennumber ¶ó ÇÔÀº ÇÑ´ëÀÇ PC ¿¡ ¸ð´ÏÅÍ°¡ ¿©·¯°³ ´Þ·Á ÀÖÀ»¶§ ¼ø¼´ë·Î 0,1,... ÇÏ´Â ½ÄÀ¸·Î ¹øÈ£°¡ ºÙ½À´Ï´Ù. ´ëºÎºÐÀº ¸ð´ÏÅÍ°¡ ÇϳªÀ̹ǷΠscreennumber ´Â 0 À¸·Î ³ª¿É´Ï´Ù.) À» »ç¿ëÇÏ°í ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ±×·¯³ª À§¿Í °°ÀÌ ³ª¿ÀÁö ¾Ê´Â´Ù°í Çؼ ½Ç¸ÁÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¼¼³ÀÌ ³Ê¹« ±æ¾úÁö¿ä? ÀÌÁ¦ remote host (remote host ÀÇ hostname À» ±×³É remote ¶ó°í ÇÏ°Ú½À´Ï´Ù) ÀÇ hanterm( À©µµ¿ì°¡ ¶ß´Â remote ÀÇ X ¿ë ÇÁ·Î±×·¥ µéÁß ¾î´À °ÍÀ» ÅÃÇصµ »ó°ü ¾øÀ½) À» ½ÇÇà½ÃÄÑ º¾½Ã´Ù. hanterm À̳ª xterm ¿¡¼ ´ÙÀ½ ¼ø¼´ë·Î ÇÕ´Ï´Ù. ÀÚ±â host ÀÇ hostname À» myhost ¶ó°í ÇսôÙ. myhost:~$ xhost +remote myhost:~$ telnet remote login À» ÇßÁö¿ä? DISPLAY ¶ó´Â º¯¼ö¸¦ Á¤ÇØ ÁÝ´Ï´Ù. Bourne Shell(sh), Bourne-Again Shell(bash), Korn Shell(ksh) ¿¡¼´Â remote:~$ DISPLAY=myhost:0 ; export DISPLAY C shell(csh), tcsh ÀÇ °æ¿ì¿¡´Â (ÀÌÇÏ csh ÀÇ °æ¿ì ¸¸ ¾²°Ú½À´Ï´Ù) remote:~$ setenv DISPLAY myhost:0 --> Àú´Â ¾ÈµÇ´õ ±º¿ä. display ¸¦ open ÇÏÁö ¸øÇÑ´Ù°í ¿¡·¯¸¦ »Ñ¸³´Ï´Ù. Àúµµ ÀÌÀ¯¸¦ ¸ð¸£°ÚÀ¾´Ï´Ù. Á¦ host ´Â ³×ÀÓ¼¹ö¿¡ A ·¹ÄÚµå, PTR ·¹Äڵ尡 ´Ù µî·ÏµÇ¾î ÀÖ°í ns.krnic.net ¿¡¼µµ Á¦´ë·Î È®ÀÎÀÌ µÇ´Âµ¥... ±×·¸Áö¸¸ ½Ç¸Á¸¶¼¼¿ä. ´ÙÀ½°ú °°ÀÌ ÇÏ´Ï±î µÇ´Â ±º¿ä. remote:~$ setenv DISPLAY my_IP_address:0 ÄÝ·Ð(:) ¿·ÀÇ ¼ýÀÚ°¡ ¹«¾ùÀÎÁö ¾Æ½Ã°ÚÁö¿ä? À§¿¡¼ È®ÀÎÇÑ ÀÚ½ÅÀÇ displaynumber ÀÔ´Ï´Ù. ÀÌÁ¦ remote ÀÇ hanterm À» ½ÇÇàÇؾßÁö ¿ä? À§ÀÇ Can't open display ¿î¿îÀº ½ÇÁ¦´Â ÀÌ°úÁ¤¿¡¼ ³ª¿É´Ï´Ù. remote:~$ hanterm & ¹°·Ð hanterm ÀÌ ÀÚ±âÀÇ path ¿¡ ¼ÓÇØ ÀÖ¾î¾ß µÇÁö¿ä. hanterm ÀÌ ¼º°øÀûÀ¸·Î ¶ß¸é, netscape µµ ¶ç¿ö º¸½Ê½Ã¿ä. remote:~$ netscape &
1) xinit ¸®´ª½º¸¦ X-terminal ·Î »ç¿ëÇÏ°íÀÚ ÇÏ´Â ºÐÀÌ ¸¹´õ±º¿ä. ÀÌ ¹æ¹ýÀ» »ç¿ëÇØ º¸½Ê½Ã¿ä. ÀüÁ¦Á¶°ÇÀº ÀÏ´Ü myhost ¿¡¼ ¾Æ¹«·± X µµ ¶ç¿ìÁö ¸¶½Ê½Ã¿ä. startx °Ç openwin ÀÌ°Ç xdm ÀÌ°Ç ¾Æ¹«°Íµµ ¶ç¿ìÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. °¡»óÄֿܼ¡¼ myhost:~$ xinit ÀÚ±â Ȩ µð·ºÅ丮¿¡ .xinitrc ¶ó´Â ÆÄÀÏÀÌ ÀÖÀ¸¸é ´Ù¸¥ À̸§ À¸·Î ¹Ì¸® rename ½ÃÄÑ ³õÀ¸½Ê½Ã¿ä. ȸ»öȸ鿡 xterm Çϳª¸¸ ¿ÞÂÊ»ó´Ü¿¡ ´Þ¶û¶ß´Âµ¥ À©µµ¿ì ¸Å´ÏÀú (fvwm, olvwm, olwm, twm, mwm µîµî)°¡ ¾ø±â ¶§¹®¿¡ ÀÌ xterm À» ¿òÁ÷Àϼöµµ Å©±â¸¦ º¯°æ½Ãų¼öµµ ¾øÀ¾´Ï´Ù. °ÆÁ¤¸¶½Ê½Ã¿ä. À§¿Í °°Àº ÀýÂ÷¸¦ ¹â½À´Ï´Ù. myhost:~$ xhost +remote myhost:~$ telnet remote remote ¿¡ login ÇßÁö¿ä? ¾Æ±î¿Í °°ÀÌ DISPLAY º¯¼ö¸¦ Á¤ÇØ ÁÝ´Ï´Ù. csh ÀÇ °æ¿ì remote:~$ setenv DISPLAY my_IP_address:0 ÀÌÁ¦´Â remote ¿¡¼ À©µµ¿ì ¸Å´ÏÀú¸¦ ã¾Æ º¾´Ï´Ù. ÀϹÝÀûÀ¸·Î X ÀÇ ½ÇÇàÆÄÀϵéÀº /usr/X11/bin ¿¡ ÀÖ½À´Ï´Ù. remote:~$ cd /usr/X11/bin remote:~$ ls -l *wm ÀÌÁ¦ À̵é Áß ÇϳªÀÇ À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÇÇà½Ãŵ´Ï´Ù. mwm ÀÌ ÀÖÀ¸¸é remote:~$ mwm & ÀÌ·¸°Ô Çϸé mwm ÀÌ ½ÇÇàµÇ°í xterm ÀÇ À§Ä¡µµ º¯°æ½Ãų¼ö ÀÖ°í Å©±âµµ Á¶ÀýÇÒ¼ö ÀÖ½À´Ï´Ù. ÀúÀÇ °æ¿ì remote °¡ SunOs 4.1.3 Àε¥ fvwm ÀÌ ÀÖ´õ±º¿ä. ±×·¡¼ fvwm À» ½ÇÇà½ÃÄ×´õ´Ï ¸®´ª½º ó·³ 9°³ÀÇ °¡»óÀ©µµ¿ì Pager °¡ ³ªÅ¸³ª°í ¸¶¿ì½º·Î ¸Þ´º¸¦ È£ÃâÇß´õ´Ï Shells ¼ºê¸Þ´º¿¡ ÀÖ´Â °¢Á¾ Terminal Window °¡ ´Ù ÀÛµ¿ÇÕµð´Ù. 2) xinit ¿Í startx À§ÀÇ °æ¿ì°¡ ´Ù ¼º°øÀûÀԴϱî? ¼º°øÇÏÁö ¸øÇϼ̴ٰí Àú¿¡°Ô ¸ÞÀÏÀ» º¸³»Áö´Â ¸»¾Æ Áֽʽÿä. Á¦°¡ ¾Æ´ÂÇÑ ¸»¾¸µå¸° °ÍÀÌ ¶ó Àú¿¡°Ô ¹®ÀÇ Çϼŵµ ´õÀÌ»óÀº Àú´Â ¾ËÁö ¸øÇÕ´Ï´Ù. ¿¡·¯ ¸Þ½ÃÁö¿Í ÇÔ²² ´º½º ±×·ì¿¡ Æ÷½ºÆà ÇϽʽÿä. °í¼öºÐµéÀÌ ¸¹ÀÌ °è½Ã´Ï±î ´äº¯ÇØ ÁÖ½Ç ºÐÀÌ ÀÖÀ» °Ì´Ï´Ù. ´äº¯ÀÌ ¾ø´Ù¸é Æ÷±âÇϰųª ¿Ü±¹ ´º½º±×·ì¿¡ ¿µ¾î·Î Æ÷½ºÆÃÇÏ´Â ¼ö¹Û¿¡ ¾øÀ» °Ì´Ï´Ù. °¢¼³ÀÌ Å¸·É ±×¸¸ÇÏ°í... ¼º°øÇϽŠºÐµéÀº ¿å½ÉÀÌ »ý±âÁÒ. startx µµ ½ÇÇàÇÏ¿© ³»°Íµµ »ç¿ëÇÏ°í, remote ÀÇ mwm µµ µ¹¸®°í. Çѹø »ý°¢ÇØ º¾½Ã´Ù. ¿©±â±îÁö ¿ÔÀ¸¸é man xinit ·Î ¸Å´º¾óÀ» ÀÐ¾î º¸¼Å¾ß µÇ¸®¶ó°í »ý°¢ÇÕ´Ï´Ù. ¾î¶»°Ô ÇÒ¼ö ÀÖÀ»±î¿ä? vc(°¡»óÄܼÖ) 1¹ø¿¡¼ startx ·Î ³»°ÍÀ» ¸ÕÀú ¶ç¿ó´Ï´Ù. VT 7 ¿¡ ÀÚ½ÅÀÇ X °¡ ÀÖÁö¿ä. displaynumber ´Â 0 ¹ø¸¸À» »ç¿ëÇÏ°í ÀÖÀ½À» È®ÀÎ ÇÕ´Ï´Ù. ¸ñÇ¥´Â display 1¹ø¿¡ remote ÀÇ mwm À» ½ÇÇàÇÏ´Â °ÍÀ¸·Î ÇÕ ½Ã´Ù. ´ÙÀ½ ¼ø¼¸¦ µû¶ó¼ Çغ¾´Ï´Ù. vc 2¹ø ( ctrl + alt + F2 ) À¸·Î login ÇÕ´Ï´Ù. myhost:~$ xinit -- /usr/X11/bin/X :1 ¸¶À̳ʽºÇ¥½Ã°¡ 2°³, °ø¹é, ±×¸®°í Full path ¸¦ ÁÖ¼Å¾ß ÇÕ´Ï´Ù. myhost:~$ xhost +remote myhost:~$ telnet remote remote:~$ setenv DISPLAY my_IP_address:1 remote:~$ mwm & Á¦´ë·Î µ¿ÀÛÇմϱî? ÀÌÁ¦´Â ¸Å´º¾óÀ» ÀÐÀ¸½Ê½Ã¿ä. ÀÌ»óÀº remote ÀÇ X client µéÀ» ½ÇÇà½Ãų¼ö ÀÖ´Â Çã°¡(permission) ¿Í path ¸¸ Á¦´ë·Î µÇ¾î ÀÖÀ¸¸é µË´Ï´Ù. Á¦°¡ ´Ù test ¸¦ Çغ¸¾Ò ½À´Ï´Ù. ¾ÈµÈ´Ù°í Àú¿¡°Ô ¸ÞÀÏ º¸³»Áö ¸¶½Ê½Ã¿ä. 3) startx ·Î X ¸¦ ¿©·¯°³ ¶ç¿ì±â ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡¼ X ¸¦ ¿©·¯°³ ¶ç¿ï ¼ö ÀÖÀ»±î¿ä? ´ÙÀ½°ú °°ÀÌ Çغ¾½Ã´Ù. vc 1 ¿¡¼ Æò»ó½Ã¿Í °°ÀÌ startx ·Î X ¸¦ ¶ç¿ó´Ï´Ù. vc 2 ¿¡¼ À̹ø¿¡´Â 16 bpp ·Î X ¸¦ ¶ç¿ó½Ã´Ù. ¸í·ÉÀº ´ÙÀ½°ú °°ÀÌ ³»¸³´Ï´Ù. startx -- :1 -bpp 16 ¸Þ¸ð¸®¸¸ ³Ë³ËÇÏ¸é °¡»óÄܼÖÀÌ Çã¿ëµÇ´Â ÇÑ ¶ç¿ï¼ö ÀÖÀ»°Ì´Ï´Ù. ´Ù¼¸°³ ±îÁö ¶ç¿ö º» ºÐµµ ÀÖ½À´Ï´Ù. ¶ç¿ö ¾²±â¸¦ ÁÖÀÇ ÇϽʽÿä. ¾î´À ¸í·ÉÀ» ¸ÕÀú ³»¸®µç °£¿¡ Á¦ÀÏ ¸ÕÀú ¶ç¿î X °¡ VT 7 ¹øÀ» »ç¿ëÇÏ°í VT ¼ýÀÚ°¡ ¼ø¼´ë·Î Áõ°¡ÇÕ´Ï´Ù.
remote ÀÇ xdm À» »ç¿ëÇÏ¿© myhost ¸¦ X-terminal ó·³ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ¾´Ï´Ù. ÀÌ °æ¿ì remote ¿¡ xdm ÀÌ µ¥¸óÀ¸·Î ¶° ÀÖ¾î¾ß ÇÕ´Ï´Ù. remote ¿¡ login ÇÏ¿© ps ax | grep xdm À¸·Î È®ÀÎÇØ º¾´Ï´Ù. default setting À̸é ÀϹÝÀûÀ¸·Î xdm ÀÌ µ¥¸óÀ¸·Î ¶° Àֱ⠸¸ ÇÏ¸é µË´Ï´Ù. Ȥ½Ã Àß ¾ÈµÇ¸é *** ·Î Ç¥½Ã µÈ ºÎºÐÀ» °Çµå·Á º¸½Ê½Ã¿ä. 1) remote ÀÇ xdm °ü·Ã ÆÄÀϵé°ú setup xdm ¿¡ °ü·ÃµÈ ÆÄÀϵéÀº ÀϹÝÀûÀ¸·Î /usr/lib/X11/xdm ¼Ó¿¡ ÀÖÀ¾ ´Ï´Ù. ÀÌ ÆÄÀϵéÀ» ¼öÁ¤ÇÏ·Á¸é ´ç¿¬È÷ ¼öÆÛÀ¯Àú(root) ÀÇ ±ÇÇÑÀÌ ÀÖ¾î¾ß µË´Ï´Ù. ÀÌÁ¦ ÀÌ ÆÄÀϵéÁß ¸î°¡Áö¸¦ ¾Ë¾Æ º¾½Ã´Ù. (1) Xservers ÀÌ ÆÄÀÏ¿¡´Â ÀϹÝÀûÀ¸·Î ¿¹Á¦°¡ ÀÖÀ¾´Ï´Ù. ¸®´ª½º ½Ã½ºÅÛÀº ´ÙÀ½°ú °°±º¿ä. # $XConsortium: Xserv.ws.cpp,v 1.3 93/09/28 14:30:30 ... # # Xservers file, workstation prototype #...... Áß ·« #.......................... Each X terminal line should # look like: # XTerminalName:0 foreign # :0 local /usr/X11R6/bin/X ´Ù¸¥ ½Ã½ºÅÛµµ °ÅÀÇ ´ëµ¿¼ÒÀÌ ÇÕ´Ï´Ù. ¸¶Áö¸· ÁÙÀº ¾à°£ ´Ù¸¦ ¼öµµ Àִµ¥ remote ÀÇ ÀÚü display ¿¡ xdm À¸·Î X ¸¦ ¶ç¿ì´Â ÁÙÀÔ´Ï´Ù. ÀÌ ÁÙ (:0 local ...) À» # ·Î ¸·À¸¸é ´Þ¸® »ç¿ëÇÏ´Â ¹æ¹ýÀÌ Àִµ¥ µÚ¿¡ ¼³¸íÇÏ°ÚÀ¾´Ï´Ù. (2) Xaccess ÀÌ ÆÄÀÏÀº ´©°¡ Á¢¼ÓÇÒ¼ö Àִ°¡¸¦ Á¦¾îÇÏ´Â °ÍÀε¥ ¼öÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ´ëºÎºÐÀÌ # À¸·Î ½ÃÀÛÇÏ´Â ÁÖ¼®¹®ÀÌ°í ÀÚ¼¼ÇÑ ¼³¸íÀÌ ¾²¿© ÀÖÁö¿ä. comment °¡ ¾Æ´Ñ °÷Àº µÎ±ºµ¥·Î * À¸·Î ½ÃÀÛÇÏ´Â line ÀÌ µÎ°³ ÀÖÀ¾´Ï´Ù. Àúµµ ÀоÁö ¾Ê¾ÒÀ¾´Ï´Ù. (3) Xresources login prompt ÀÇ ¸ð¾çµîÀ» Á¶Á¤ÇÒ¼ö ÀÖ½À´Ï´Ù. º°·Î ¼Õ´î ÇÊ¿ä°¡ ¾ø°ÚÁö¿ä. (4) xdm-config --- *** : test Çغ¸Áö ¾Ê¾ÒÀ¾´Ï´Ù. xdm À» ÀüüÀûÀ¸·Î config ÇÏ´Â ÆÄÀÏ ÀÔ´Ï´Ù. ¸®´ª½º ½Ã½ºÅÛÀÇ ÆÄÀÏÀ» µé¿©´Ù º¸Áö¿ä. nuclina:/usr/lib/X11/xdm# cat xdm-config ! $XConsortium: xdm-conf.cpp,v 1.2 93/09/28 14:30:32 gildea Exp $ DisplayManager.errorLogFile: /usr/X11R6/lib/X11/xdm/xdm-errors DisplayManager.pidFile: /usr/X11R6/lib/X11/xdm/xdm-pid DisplayManager.keyFile: /usr/X11R6/lib/X11/xdm/xdm-keys DisplayManager.servers: /usr/X11R6/lib/X11/xdm/Xservers DisplayManager.accessFile: /usr/X11R6/lib/X11/xdm/Xaccess DisplayManager._0.authorize: true DisplayManager._0.setup: /usr/X11R6/lib/X11/xdm/Xsetup_0 DisplayManager._0.startup: /usr/X11R6/lib/X11/xdm/GiveConsole DisplayManager._0.reset: /usr/X11R6/lib/X11/xdm/TakeConsole DisplayManager*resources: /usr/X11R6/lib/X11/xdm/Xresources DisplayManager*session: /usr/X11R6/lib/X11/xdm/Xsession DisplayManager*authComplain: false line µéÀÌ ±æ¾î¼ ÁÙÀ» ¸ÂÃßÁö ¾Ê¾Ò½À´Ï´Ù. ¼Õ´î ÇÊ¿ä°¡ ¾ø´Ù°í »ý°¢µÇÁö¸¸ Àß µÇÁö ¾ÊÀ¸¸é ´ÙÀ½°ú °°ÀÌ Çغ¸½Ê½Ã¿ä. Test Çغ¸Áö ¾Ê¾Ò½À´Ï´Ù. À§¿¡¼ _0( À§¿¡¼ ¼³¸íÇÑ :0 °ú °°Àº ÀǹÌÀÓ) ÀÌ µé¾î ÀÖ´Â 4ÁÙÀ» º¹»çÇÏ¿© ¾Æ·¡¿Í °°ÀÌ °íÃļ Ãß°¡ÇÕ´Ï´Ù. ¹°·Ð remote ÀÇ xdm-config ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â °ÍÀÌÁö¿ä. ¼öÁ¤ÇϱâÀü¿¡ ´Ù¸¥À̸§À¸·Î º¹»çÇÏ´Â °ÍÀ» ÀØÀ¸½Ã¸é ¾ÈµË´Ï´Ù. DisplayManager.myhost_0.authorize: true DisplayManager.myhost_0.setup: /usr/lib/X11/xdm/Xsetup_0 DisplayManager.myhost_0.startup: /usr/lib/X11/xdm/Givemyhost DisplayManager.myhost_0.reset: /usr/lib/X11/xdm/Takemyhost ÀÌÁ¦ Givemyhost ¿Í Takemyhost ¶ó´Â dummy ÆÄÀÏÀ» ¸¸µì ´Ï´Ù. remote ÀÇ /usr/lib/X11/xdm µð·ºÅ丮¿¡¼( ¶Ç´Â À§¿¡¼ path ¸¦ remote ¿¡¼ÀÇ ÀÚ½ÅÀÇ È¨ µð·ºÅ丮·Î ¼³Á¤ÇÏ°í ÀÚ½ÅÀÇ È¨ µð·ºÅ丮¿¡¼) remote:~$ touch Givemyhost remote:~$ touch Takemyhost (4) xdm-errors ¿¡·¯°¡ ±â·ÏµË´Ï´Ù. ÀÌ»óÀÌ ÀÖÀ¸¸é ÀÌ ÆÄÀÏÀ» ÀÐ¾î º¸½Ê ½Ã¿ä. 2) myhost ¿¡¼ Á¢¼ÓÇÒ¶§ÀÇ ¸í·· ÀÌÁ¦´Â myhost ÀÇ °¡»óÄֿܼ¡¼ myhost:~$ X :1 -query remote ÇÏ¸é ³¡ÀÔ´Ï´Ù. ÀÌÁ¦´Â À§ÀÇ ÄÝ·Ð(:) ´ÙÀ½ÀÇ ¼ýÀÚ 1 ¿¡ ´ëÇؼ ¼³¸íÇÏÁö ¾Ê¾Æµµ µÇ°ÚÁö¿ä? myhost ¿¡¼ ÀÌ¹Ì startx ·Î 0(zero) ¹ø display ¸¦ »ç¿ëÇÏ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ¼º°øÀ̸é X-terminal ó·³ ±×·¡ÇÈ È¸é¿¡ xdm login prompt °¡ ¶å´Ï´Ù. ½ÇÆÐµç ¼º°øÀ̵ç myhost ¿Í remote ¾çÂÊ ¿¡¼ man xdm, man Xserver ·Î ¸Å´º¾óÀ» ÀÐ¾î º¸½Ê½Ã¿ä
À̹ø¿¡´Â ´ÙÀ½ÀÇ »óȲÀ» »ý°¢ÇØ º¾½Ã´Ù. myhost(ÀÚ½ÅÀÇ ¸®´ª½º ½Ã½ºÅÛ) ¿¡¼ startx ·Î ÀÚ½ÅÀÇ X ¸¦ »ç¿ë ÇÏ¸é¼ myhost ¿¡¼ xdm À» µ¥¸óÀ¸·Î ¶ç¿ì°í(xdm ÀÇ X ´Â ¶ç¿ìÁö ¾Ê°í) LAN »óÀÇ ´Ù¸¥ ¸®´ª½º È£½ºÆ®°¡ myhost ¿¡ X-terminal ·Î Á¢¼ÓÇØ ¿Ã ¼ö°¡ ÀÖÀ» ±î¿ä? ¾ÕÀÇ 3¹øÀÇ Xservers ÆÄÀÏ¿¡¼ 0: local ... À̶ó°í µÇ¾î ÀÖ´Â line À» #(hash) ·Î ¸·°í, xdm À» ¶ç¿ì°í, ´Ù¸¥ ¸®´ª½º È£½ºÆ®¿¡¼ Á¢¼ÓÀ» ½ÃµµÇØ º¸½Ê½Ã¿ä.
3¹øÀÇ xdm ¹æ¹ýÀÌ Á¦´ë·Î ÀÛµ¿Çϸé myhost ¿¡¼ startx ·Î X ¸¦ ¶ç¿ì°í xterm À̳ª hanterm ¿¡¼ myhost:~$ Xnest :1 -query remote & ¶ó°í Çѹø Çغ¸½Ê½Ã¿ä. ctrl + alt + F# ·Î X ȸéÀ» µ¹¾Æ´Ù´ÏÁö ¾Ê¾Æµµ µÇÁö¿ä. man Xnest ¸¦ ÀØÁö ¸¶½Ê½Ã¿ä.
´Ù¸¥ ºÐµéÀÌ Ã¤¿ö ÁֽðÚÁö¿ä.
ÆùÆ® ¼¹ö¶ó ÇÔÀº ÀϹÝÀûÀ¸·Î X ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÆùÆ®µéÀ» Á¦°øÇÏ´Â °ÍÀ̶ó ÇÏ°Ú½À´Ï´Ù. LAN »óÀÇ ¾î´À remote È£½ºÆ®¿¡¼ ÆùÆ® ¼¹ö¸¦ ¶ç¾î ³õÀ¸¸é ±× È£½ºÆ®¿¡¼ Á¦°øÇÏ´Â ÆùÆ®µéÀ» LAN »óÀÇ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ý´ë·Î º»ÀÎÀÇ ÄÄÇ»ÅÍ(myhost)¿¡¼ ÆùÆ® ¼¹ö¸¦ ¶ç¾î ³õÀ¸¸é LAN »óÀÇ ´Ù¸¥ ÄÄÇ»Å͵éÀÌ myhost ¿¡¼ Á¦°øÇÏ´Â ÆùÆ®µéÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µð½ºÅ© °ø°£ÀÇ ºÎÁ·À¸·Î ÆùÆ®µéÀ» ¸¹ÀÌ ¼³Ä¡ÇÒ ¼ö ¾ø´Ù°Å³ª ÆùÆ®ÀÇ ÀúÀÛ±Ç ¶§¹®¿¡ ¼³Ä¡ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ÇØ°áÃ¥ÀÌ µÇ°ÚÁö¿ä. myhost(¸®´ª½º)¿¡¼ remote(ÆùÆ® ¼¹ö¸¦ ¶ç¾î ³õ°í ÀÖ´Â)°¡ Á¦°øÇÏ´Â ÆùÆ®µéÀ» »ç¿ëÇÏ·Á¸é /etc/XF86Config ÆÄÀϳ»¿¡ FontPath ¶ó´Â ÁÙÀÌ ÀÖ´Â °÷¿¡ ´ÙÀ½°ú °°ÀÌ ÇÑÁÙÀ» Ãß°¡ÇÏ¸é µË´Ï´Ù. FontPath "tcp/remote:7000" ¿©±â¼ 7000 Àº remote ÀÇ tcp_port Àε¥ ÀϹÝÀûÀ¸·Î 7000 ¶Ç´Â 7100 Á¤µµÀε¥ remote ÀÇ °ü¸®ÀÚ¿¡°Ô È®ÀÎÇÕ´Ï´Ù. ÀÌ¹Ì X °¡ ¶°ÀÖ´Â »óÅ¿¡¼ ÇÊ¿ä¿¡ µû¶ó »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ¸í·ÉÀ» ³»¸³´Ï´Ù. xset +fp tcp/remote:7000 +fp ¿Í fp+ ÀÇ °æ¿ì°¡ ¼·Î ´Ù¸¨´Ï´Ù. ÀüÀÚ´Â ÆùÆ® ¼¹öÀÇ ÆùÆ®¸¦ ÇöÀç load µÇ¾î ÀÖ´Â °Íµé º¸´Ù ¾Õ¿¡ µÎ¶ó´Â ÀǹÌÀÔ´Ï´Ù.(ÂüÁ¶ man xset) ¸®´ª½º¿¡¼ »ç¿ë°¡´ÉÇÑ ÆùÆ® ¼¹öµéÀº ´ÙÀ½ÀÇ °ÍµéÀÌ ÀÖ½À´Ï´Ù. 1) xfs ¸®´ª½º X ÆÐÅ°Áö¿¡ ±âº»ÀûÀ¸·Î µé¾î ÀÖ½À´Ï´Ù. myhost °¡ ÆùÆ®¼¹ö°¡ µÇ·Á ¸é xfs ¸¦ ½ÇÇà½ÃÅ°¸é µË´Ï´Ù(man xfs ÂüÁ¶). Á¦°øÇÒ ÆùÆ®µé¿¡ °üÇÑ °ÍÀº /usr/lib/X11/fs/config ¶ó´Â ÆÄÀÏ¿¡¼ ¼³Á¤ÇÕ´Ï´Ù. 2) mxfs ¹®È«¼®´ÔÀÌ ¸¸µç °ÍÀ¸·Î À̾߱â(DOS ¶Ç´Â MS-Windows ¿ë Åë½Å ÇÁ·Î±×·¥)¿¡¼ »ç¿ëÇÏ´Â ´Ù¾çÇÑ ÇÑ±Û ¿Ï¼ºÇü ÆùÆ®µéÀ» X ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. ¼ö¸¹Àº À̾߱âÆùÆ®°¡ °°ÀÌ µé¾î ÀÖ´Â ¹ÙÀ̳ʸ®(ÆÄÀÏÀ̸§ÀÌ fs.tgz ? Àú´Â source ¸¦ º¸Áö ¸øÇß½À´Ï´Ù.)ÆÐÅ°Áö Àε¥ Hitel Linux µ¿ÀÇ ÀÚ·á½Ç¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù. 3) xfstt -- True Type Font Server MS-Windows ³ª win95 µî¿¡¼ »ç¿ëÇÏ´Â True Type Fonts(*.ttf) µéÀ» X ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. sunsite ÀÇ Incoming µð·ºÅ丮¿¡¼ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.(Xfstt.tgz) myhost ¿¡¼ ÀÌ°ÍÀ» ½ÇÇà½ÃÄ×À» ¶§ remote ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö´Â ¸ð¸£°Ú½À´Ï´Ù. »ç¿ë¹æ¹ýÀÌ ¾ÕÀÇ µÎ°¡Áö¿Í ¾à°£ ´Ù¸¨´Ï´Ù. X ¸¦ ¶ç¿ï¶§ ¸¶´Ù »çÀü¿¡ xfstt ¸¦ ½ÇÇà½ÃÄÑ¾ß ÇÕ´Ï´Ù. 4) ¹ÌÁö¸®¼Ä¡ÀÇ htm ¾Æ·¡¾Æ ÇѱÛ(hwp)¿¡¼ »ç¿ëÇÏ´Â ´Ù¾çÇÑ ÆùÆ®µéÀ» X ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. ÇöÀç ¹öÀüÀº 1.0 À¸·Î GNU libc(libc.so.6)¸¦ »ç¿ëÇÏ´Â ·¹µåÇÞ 5.0 À̻󿡼´Â htm-1.0-2.i386.rpm ¸¦ ¼³Ä¡ÇÏ°í ¾ÆÁ÷ libc.so.5 ¸¦ »ç¿ë ÇÏ´Â ½½·¢¿¡¼´Â htm-1.0-1.i386.rpm ¸¦ ¼³Ä¡ÇÏ¸é µË´Ï´Ù. ´ÙÀ½ÀÇ ±ÛµéÀ» ´õ ÀÐ¾î º¸½Ê½Ã¿ä. ±è¹üö´ÔÀÇ X Font ÃÖÁØÈ£´ÔÀÇ X-Window¿ë ÇÑ±Û ÆùÆ® ¸ðÀ½ ½ÅÁ¤½Ä´ÔÀÇ faq 6¹ø How can I use Hangul under Unix?
X ¼¹ö¸¦ truetype À» Áö¿øÇϵµ·Ï patch Çؼ »õ·Î ¼³Ä¡Çϰųª ÆùÆ®¼¹ö(xfs)¸¸ »õ·Î ±¸¼ºÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Õ¿¡¼ÀÇ xfstt ´ë½Å ÀÌ ¹æ¹ýÀ» ±ÇÀåÇÕ´Ï´Ù. Á¦°¡ »ç¿ëÇÒ ¸ñÀûÀ¸·Î Xserver, libfont, xfs µîÀ» XFree86 3.3.3.1 °ú Ä¿³Î 2.2.7, freetype 1.2(libttf.so.2.1.0), xtt-1.2.1 °ú libc 5.4.46 ¿¡¼ (with X_LOCALE) egcs 1.1.2 ·Î ÄÄÆÄÀÏ ÇÑ °ÍÀÌ ÀÖ½À´Ï´Ù. xc ¼Ò½ºÆ®¸®¿¡¼ make World ·Î Çߴµ¥ ÄÄÆÄÀÏ¿¡ °É¸°½Ã°£ÀÌ ³Ê¹« ¾Æ±î¿ö ¸µÅ©¸¦ °É¾î ³ñ´Ï´Ù. ÇÊ¿äÇÑ X ¼¹ö¿Í ¶óÀ̺귯¸®¸¸ ÀÖÀ¸¸é µÇ¸®¶ó »ý°¢µÇ´Âµ¥ FreeType ¶óÀ̺귯¸®µµ ÇÊ¿ä·Î ÇÏ´ÂÁö´Â ¸ð¸£°Ú½À´Ï´Ù. Á¦´ë·Î ÀÛµ¿ÇÒ Áöµµ ¸ð¸£°Ú°í¿ä. ÀÌ °Í¿¡ °üÇÑ Áú¹®Àº »ç¾çÇÕ´Ï´Ù. I don't want any question mail related X-TT Server!!! X-TT Server binary(xtt 1.2.1/XFree86 3.3.3.1/libc5/freetype 1.2/X_LOCALE)
win95 ¿¡¼ ¸®´ª½ºµîÀÇ X ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°·Á¸é X-emulator °¡ ÀÖ¾î¾ß °ÚÁö¿ä. ´ÙÀ½ÀÇ site µéÀ» ÂüÁ¶ÇϽʽÿä. http://dao.gsfc.nasa.gov/software/grads/win32/X11R6.3/ http://www.rahul.net/kenton/xsites.html#XMicrosoft ÀÌÇÏ´Â Á¦°¡ Á¢ÇØ º¼ ¼öÀÖ¾ú´ø °Íµé¿¡ ´ëÇÑ °£·«ÇÑ °æÇè´ãÀÔ´Ï´Ù. Àú´Â Á¤Ç° ¶Ç´Â freeware Á¦Ç°¸¸À» Á¢ÇÒ ¼ö ÀÖÀ»¶§ Å×½ºÆ® Çغ¸°í, shareware ³ª trial(demo) version Àº win95 ¿¡ ±òÁö ¾ÊÀ¸¹Ç·Î ÀÌ ºÎºÐÀÇ update ´Â ÀÚÁÖµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. 1)Hummingbird Exceed(http://www.hummingbird.com) Exceed ´Â ÇöÀç 6.01 ¹öÀüÀÌ ³ª¿Í Àִµ¥ Á¦°¡ ¼³Á¤ÇÏ¿© º»°ÍÀº 5.0 ÀÔ´Ï´Ù. Linux(slackware 3.4 Á¤µµ) Box ¿¡ xdm À» ¶ç¿ì°í Á¢¼ÓÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. Linux ÂÊÀÇ ¼³Á¤Àº À§¸¦ ÂüÁ¶Çϵµ·Ï ÇϽʽÿä. ÀÌÇÏ´Â win95 ÂÊ¿¡¼ Exceed ÀÇ Xconfig ¿¡ °üÇÑ °ÍÀÔ´Ï´Ù. Exceed ÀÇ Xconfig window ¸¦ ÂüÁ¶ÇϽʽÿä. Âü°í·Î Á¦ win95 ´Â »ï¼º Sense 600 ³ëÆ®ºÏ pc Àε¥ Linux ¸¦ ±òÁö ¾Ê¾Ò½À´Ï´Ù. Exceed ÀÇ ¼³Á¤ ¹× »ç¿ë 2)MI/X(http://tnt.microimages.com/www/html/freestuf/mix/) óÀ½¿¡ freeware ·Î ½ÃÀÛÇߴµ¥ Win95 ¿ëÀº ´õÀÌ»ó free °¡ ¾Æ´Ï°í ¸ÅŲÅ佬¿ë¸¸ free À̱º¿ä. ¿¹ÀüÀÇ free ¹öÀüÀº ÀÌÁ¦ Á¦°øÀ» ÇÏÁö ¾Ê´Â ±º¿ä. ¿¹ÀüÀÇ free ·Î »ç¿ë°¡´ÉÇÑ ¹öÀüÀº SHAPE extension ÀÌ ¾ø¾î¼ xv °¡ Á¦´ë·Î ½ÇÇàµÇÁö ¾Ê´Â ±º¿ä. remote ÀÇ X ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ´Ï µÇ´Â ±º¿ä. ¿¹ÀüÀÇ free °æ¿ìÀÔ´Ï´Ù. (1)winterm µîÀ¸·Î remote ·Î telnet Á¢¼ÓÀ» ÇÑ´Ù. (2)remote ¿¡¼ export DISPLAY=myhost:0 (3)win95 ¿¡¼ X ¸¦ ½ÇÇà½ÃŲ´Ù.(Mix_95 Æú´õ¿¡¼ Xs ¸¦ Ŭ¸¯ÇÑ´Ù) (3)winterm ÀÇ remote ¿¡¼ Àû´çÇÑ Window Manager ¸¦ ½ÇÇà½ÃŲ´Ù.(¿¹¸¦ µé¾î fvwm &) (4)X ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù. (Mouse ÀÇ ¿ÞÂʹöÆ°À» ´·¯ ¸Þ´º°¡ ¶äÀ» È®ÀÎÇÑ´Ù) 3) Xwin32(http://www.starnet.com/) ÀÌ°ÍÀº »ç¿ë °æÇèÀÌ ¾ø½À´Ï´Ù. ´ÙÀ½ÀÇ À¥ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿä. (1)Xwin32 ¸ÀºÆ±â(http://ha_nl.kyungpook.ac.kr/etc/lecture/computer/Xwin/Xwin32.htm) (2)Xwin32 ÀÇ ¼³Ä¡(http://www.postech.ac.kr/hemos/help/Tutor/hemos_139.html) 4) Virtual Network Computing (http://www.uk.research.att.com/vnc/) win95 ¿¡¼ ¸®´ª½ºÀÇ XȸéÀ» ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥µµ ½ÇÇà½Ãų ¼ö ÀÖ±¸¿ä. ¹Ý´ë·Î ¸®´ª½º¿¡¼ win95 ÀÇ È¸éÀ» º¼¼öµµ ÀÖ°í ÇÁ·Î±×·¥µµ ½ÇÇà ½Ãų¼ö°¡ ÀÖ±º¿ä. ½Å±âÇϳ×... vncserver ¿Í vncviewer µîÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï ´Ù. »ç¶÷µéÀÇ ÆòÀº ´À¸®´Ù°í Çϳ׿ä. 5)VMware(http://www.vmware.com) ÀÌ °ÍÀ» ¹«¾î¶ó°í ÇؾߵɴÂÁö... °¡»ó¸Ó½Å? ¸®´ª½º È£½ºÆ®¿¡¼ M$ ÀÇ win-3.1/95/98/NT µîµîÀ» µ¹¸±¼ö ÀÖ°í, WinNT ¿¡¼ ¸®´ª½º/M$ ÀÇ OS ¸¦ µ¹¸± ¼ö ÀÖ´Ù´Â ±º¿ä. Àú´Â °æÇèÀÌ ¾ø½À´Ï´Ù.