´ÙÀ½ ÀÌÀü Â÷·Ê

4. X¿¡¼­ ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ

X¿¡ ±Û²ÃÀ» Ãß°¡ÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖ´Ù. XFree86Àº ±Û²ÃÀ» ã¾Æº¼ ¿©·¯ µð·ºÅ͸®¿Í ±Û²Ã ¼­¹öÀÇ ¸ñ·ÏÀÎ ±Û²Ã °æ·Î¸¦ °®°í ÀÖ´Ù. ±Û²Ã ¼­¹ö¶õ XFree86°¡ ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Ù. ±Û²Ã ¼­¹öÀÇ ÀåÁ¡Àº ¿ø°Ý µð½ºÇ÷¹ÀÌ¿¡µµ ±Û²ÃÀ» º¸³» ÁÙ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.

ÃÖ±Ù xfs("X font server")°¡ Æ®·çŸÀÔ ±Û²ÃÀ» Áö¿øÇÏ°í, µ¶¸³ÀûÀÎ (stand-alone) ÇÁ·Î±×·¥À¸·Î µ¿ÀÛÇϵµ·Ï ÆÐÄ¡°¡ ÀÌ·ç¾îÁ³´Ù. ÆÐÄ¡µÈ ¹öÁ¯Àº ·¹µåÇÞ°ú ·¹µåÇÞ¿¡ ±â¹ÝÇÑ ¹èÆ÷ÆÇ¿¡ µé¾îÀÖÀ¸¸ç, XFree86ÀÇ 3.9.17¿¡ Æ÷ÇԵǾî ÀÖ´Ù. (ÀÌ°ÍÀÌ ÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡ÀÇ ÃֽŠ¹öÁ¯ÀÌ´Ù. ÆÐÄ¡µÈ xfs´Â XFree86 4.0¿¡µµ ÀϺκÐÀ¸·Î Æ÷Ç﵃ ¿¹Á¤ÀÌ´Ù.) xfs´Â »ç½Ç XFree86ÀÇ Ç¥ÁØ ±Û²Ã ¼­¹öÀ̸ç, ±× ¼Ò½º ÄÚµå´Â XFree86ÀÇ ¼Ò½º Æ®¸®ÀÇ ÀϺÎÀÌ´Ù. ÇÏÁö¸¸, ÃÖ±ÙÀÇ ¹èÆ÷ÆÇ¿¡´Â XFree86°ú µ¶¸³ÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¹öÁ¯ÀÌ µé¾îÀÖ´Ù. Æ®·çŸÀÔÀ» Áö¿øÇÏ´Â ÆÐÄ¡°¡ °¡ÇØÁø µ¶¸³ÀûÀÎ X ±Û²Ã ¼­¹ö´Â ¾Æ¸¶µµ ÇöÀç °¡´ÉÇÑ ÃÖ¼±ÀÇ ±Û²Ã °ü¸® ¹æ¹ýÀÏ °ÍÀÌ´Ù. (Æ®·çŸÀÔ¿¡ ´ëÇÑ Áö¿øÀº xfsft¶ó ºÒ¸®´Â ±Û²Ã ¼­¹ö¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù.) ÀÌ·± ¹æ½ÄÀº ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®´Â´Ù.

¿©·¯ ¹èÆ÷ÆÇÀÌ Àú¸¶´Ù ´Ù¸¥ ¼³Á¤À» °¡Áö°í Àֱ⠶§¹®¿¡, ÇÑ °¡Áö ¹æ½ÄÀ¸·Î ¸ðµç ¹èÆ÷ÆÇ¿¡ ´ëÀÀÇÒ ¼ö´Â ¾ø´Ù. ´ÙÀ½°ú °°Àº ¼¼ °¡Áö ±×·ìÀ¸·Î ³ª´©¾î ¼³¸íÇÏÀÚ.

4.1 ±Û²Ã °æ·Î(The font path)

XFree86Àº ±Û²Ã °æ·Î¶ó ºÒ¸®´Â ±Û²ÃÀÌ µé¾îÀÖ´Â µð·ºÅ͸®(ȤÀº ¼­¹öµé -- ¿©±â¿¡ ´ëÇؼ­´Â ³ªÁß¿¡ ´õ ¼³¸íÇÑ´Ù)ÀÇ ¸ñ·ÏÀ» °Ë»öÇÔÀ¸·Î½á ±Û²ÃÀ» ã´Â´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¾î¶² ±Û²ÃÀ» ¿ä±¸Çϸé, XFree86Àº ±× ±Û²ÃÀÌ ¹ß°ßµÉ ¶§ ±îÁö ±Û²Ã °æ·Î¿¡ µé¾îÀÖ´Â µð·ºÅ͸®µéÀ» Çϳª Çϳª °Ë»öÇÑ´Ù. µû¶ó¼­ ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ±Û²Ã °æ·Î¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ±Û²Ã °æ·Î¿¡ ÀÓÀÇÀÇ µð·ºÅ͸®¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.

        xset fp+ directory
        
ÀÏ´Ü ÀÌ ¸í·ÉÀ» ¼öÇàÇÑ ´ÙÀ½¿¡´Â X ¼­¹ö°¡ °¡´ÉÇÑ ±Û²ÃÀ» ´Ù½Ã Á¶»çÇϵµ·Ï ´ÙÀ½ÀÇ ¸í·ÉÀ» ³»·Á¾ß ÇÑ´Ù.
        xset fp rehash
        
ÀÌ ¸í·ÉÀÌ ÀÚµ¿ÀûÀ¸·Î ¼öÇàµÇ±â¸¦ ¿øÇÑ´Ù¸é, ÀÚ½ÅÀÇ .xinitrc ÆÄÀÏ¿¡ ³Ö¾îµÎ¾î¾ß ÇÑ´Ù. (ȤÀº .Xclients³ª .xsession ÆÄÀÏ¿¡ ³Ö¾îµµ µÈ´Ù. ¾î´À ÆÄÀÏ¿¡ ³Ö´Â°¡´Â X¸¦ ½ÇÇà½ÃÅ°´Â ¹æ½Ä¿¡ µû¶ó ´Ù¸£´Ù. È¥¶õÀ» ÇÇÇϱâ À§Çؼ­´Â ÀÌ ÆÄÀϵéÀ» ½Éº¼¸¯ ¸µÅ©½ÃÄѵεµ·Ï ÇÑ´Ù.) ÀÌ·± ¸í·ÉµéÀÌ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇµµ·Ï ÇÏ´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº XF86Config ÆÄÀÏÀ» ÆíÁýÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î /usr/share/fonts/myfonts µð·ºÅ͸®¸¦ X°¡ ½ÃÀÛµÉ ¶§ ±Û²Ã °æ·Î¿¡ Ãß°¡ÇÏ·Á¸é XF86Config¸¦ ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÑ´Ù.
                ...
                Section "Files"
                ...
                
                FontPath /usr/share/fonts/myfonts
                ...
                EndSection
                ...
XF86Config¸¦ ÆíÁýÇßÀ» ¶§ÀÇ ÀåÁ¡Àº ½Ã½ºÅÛ Àüü¿¡ °ÉÃÄ º¯È­¸¦ Áشٴ °ÍÀÌ´Ù.

4.2 ŸÀÔ1 ±Û²ÃÀÇ ¼³Ä¡

type1inst ½ÇÇàÇϱâ

ŸÀÔ1 ±Û²ÃÀ» X¿¡¼­ »ç¿ë°¡´ÉÇÏ°Ô ÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº Type1inst À¯Æ¿¸®Æ¼ÀÇ µµ¿òÀ» ¹Þ´Â °ÍÀÌ´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ŸÀÔ1 ±Û²ÃÀ» X¿¡¼­ ¾²±â À§ÇØ ÇÊ¿äÇÑ fonts.dir¿Í fonts.scale ÆÄÀϵéÀ» ÀÚµ¿ÀûÀ¸·Î ¸¸µé¾îÁÖ´Â ÆÞ½ºÅ©¸³Æ®ÀÌ´Ù. °£´ÜÈ÷ ±Û²Ã µð·ºÅ͸®·Î À̵¿Çؼ­, type1int¸¦ ¼öÇàÇÑ´Ù.

        cd directory
        type1inst
        

xfs ²Ù·¯¹Ì¸¦ °¡Áö°í ÀÖÀ» °æ¿ì

ÀÌÁ¦ ŸÀÔ1 ±Û²ÃÀ» ±Û²Ã °æ·Î¿¡ Ãß°¡ÇØ¾ß ÇÑ´Ù. ÀÌ¹Ì µ¶¸³ÀûÀÎ xfs°¡ ¼öÇàµÇ°í ÀÖ´Ù¸é, xfsÀÇ ¼³Á¤ ÆÄÀÏÀ» ÆíÁýÇÏ¸é µÈ´Ù. ·¹µåÇÞ »ç¿ëÀÚ¶ó¸é chkfontpath ¸¦ »ç¿ëÇϱ⸸ ÇÏ¸é µÈ´Ù. Çü½ÄÀº ´ÙÀ½°ú °°´Ù. chkfontpath --add directory

ÀÌÁ¦ ¼³Ä¡ÇÑ Å¸ÀÔ1 ±Û²ÃÀ» X¿¡¼­ ¾µ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ´ÙÀ½¿¡´Â

        xset fp rehash
        
¸¦ ¼öÇàÇϱ⸸ Çϸé, X°¡ »õ·Î¿î ±Û²ÃÀ» ãÀ» ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.

xfs ²Ù·¯¹Ì°¡ ¾øÀ» °æ¿ì

ÀÌ °æ¿ì¿¡´Â ¾Õ¿¡¼­ ¼³¸íÇÑ °Í°ú °°ÀÌ, »õ·Î¿î ±Û²ÃÀÌ µé¾îÀÖ´Â µð·ºÅ͸®¸¦ ±Û²Ã °æ·Î¿¡ Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

4.3 Æ®·çŸÀÔ ±Û²Ã(True Type Fonts)

Æ®·çŸÀÔ ±Û²ÃÀ» Ãß°¡ÇÏ´Â °ÍÀº ŸÀÔ1º¸´Ù ¾î·Æ´Ù. Æ®·çŸÀÔ ±Û²ÃÀ» Áö¿øÇÏ´Â ±Û²Ã ¼­¹ö¸¦ °®°í ÀÖ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ·± ±â´ÉÀ» Á¦°øÇÏ´Â °Í¿¡´Â xfstt¿Í xfsÀÇ µÎ °¡Áö ±Û²Ã ¼­¹ö°¡ ÀÖ´Ù.

xfstt´Â Æ®·çŸÀÔ ±Û²Ã ¼­¹öÀÌ´Ù. ÀÌÂÊÀÌ ¼³Á¤ÀÌ °£ÆíÇÏ°í »ó´çÈ÷ À¯¿ëÇÔ¿¡µµ ºÒ±¸ÇÏ°í, xfs°¡ ´õ Àα⸦ ¾ò¾î°¡´Â µíÇÏ´Ù. xfstt¿¡ ºñÇØ º¼ ¶§, xfsÀÇ ÁÖµÈ ÀåÁ¡Àº ŸÀÔ1°ú Æ®·çŸÀÔ ¾çÂÊÀ» ¸ðµÎ Áö¿øÇÑ´Ù´Â Á¡ÀÌ´Ù.

xfstt

xfstt¸¦ »ç¿ëÇÏ·Á¸é ´Ù¿î¹Þ¾Æ¼­ ¼³Ä¡Çϱ⸸ ÇÏ¸é µÈ´Ù. rpm ±â¹ÝÀÇ ¹èÆ÷ÆÇÀ̶ó¸é http://independence.seul.org/ ¿¡ Àß ÆÐŰ¡µÈ ¹öÁ¯ÀÌ ÀÖ´Ù. xfstt¸¦ ¼³Ä¡ÇÑ ´ÙÀ½¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

  1. ±Û²ÃÀ» ÀûÀýÇÑ µð·ºÅ͸®¿¡ ¼³Ä¡ÇÑ´Ù. (²Ù·¯¹Ì¿¡ µþ·Á¿À´Â ¹®¼­¸¦ ÀÐÀÚ.)
  2. ±× µð·ºÅ͸®·Î °¡¼­ xfstt --sync¸¦ ½ÇÇàÇÑ´Ù. ÀÌ ¸í·ÉÀº xfstt¿¡°Ô ±Û²ÃÀ» ã¾Æ¼­ fonts.dir ÆÄÀÏÀ» ¸¸µé¶ó°í ÇÏ´Â °ÍÀÌ´Ù.
  3. ÀÌÁ¦ unix/:7100¸¦ ±Û²Ã °æ·Î¿¡ ´õÇÑ´Ù.
ÀÌÁ¦ Æ®·çŸÀÔ ±Û²ÃÀÌ GIMP³ª ³Ý½ºÄÉÀÌÇÁ°°Àº ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Ç¥½ÃµÇ°í »ç¿ëµÉ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. xfstt°¡ ½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§¸¶´Ù ½ÇÇàµÇµµ·Ï ¼³Á¤ÇÏ°í ½ÍÀ» ¼öµµ ÀÖ´Ù. ¸ÕÀú ½ÃÀÛ(startup) ÆÄÀÏÀÌ ²Ù·¯¹Ì¿¡ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇÏÀÚ. (RPMÀ» ¾²°í ÀÖ´Ù¸é rpm -ql xfstt |grep init¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ³ª¼­ /etc/rc.d/init.d/xfstt µîÀÇ À̸§À» °¡Áø ÆÄÀÏÀ» »ìÆ캸ÀÚ.) ¸¸¾à ½ÃÀÛ ½ºÅ©¸³Æ®°¡ ¾ø´Ù¸é, /etc/rc.local µð·ºÅ͸®¿¡ ´ÙÀ½ÀÇ µÎ ÁÙ(½Ã½ºÅÛ¿¡ µû¶ó Á¶±Ý ´Ù¸¦ ¼öµµ ÀÖ´Ù)À» °¡Áø ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î ³ÖÀ¸¸é µÈ´Ù.
        /usr/X11R6/bin/xfstt --sync
        /usr/X11R6/bin/xfstt &
        

4.4 xfs

±Ù·¡ ³ª¿À´Â ¸®´ª½º ¹èÆ÷ÆÇ Áß¿¡´Â µ¶¸³µÈ ÇÁ·Î±×·¥À¸·Î ÀÛµ¿Çϵµ·Ï ¼³Á¤µÈ X ±Û²Ã ¼­¹ö xfs°¡ µé¾î ÀÖ´Â °ÍµéÀÌ ÀÖ´Ù. ƯÈ÷, ·¹µåÇÞ ¹× ·¹µåÇÞ ±â¹ÝÀÇ ¹èÆ÷ÆǵéÀÌ ÀÌ·¸°Ô Æ®·çŸÀÔÀ» Áö¿øÇϵµ·Ï ÄÄÆÄÀÏµÈ ¸ðµâ¹æ½ÄÀÇ xfs¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. µ¥ºñ¾È¿¡µµ xfs°¡ µé¾îÀÖÁö¸¸, µ¥ºñ¾ÈÀÇ xfs´Â Æ®·çŸÀÔÀ» Áö¿øÇϵµ·Ï µÇ¾î ÀÖÁö ¾Ê´Ù.

xfs¸¦ µ¶¸³ÀûÀÎ ¼­¹ö·Î µ¹¸®´Â °ÍÀº ¿©·¯ °¡Áö ÀÌÁ¡À» °®°í ÀÖ´Ù. ƯÈ÷ Æ®·çŸÀÔÀ» Áö¿øÇϵµ·Ï ÄÄÆÄÀϵǾî ÀÖ´Ù¸é ÀåÁ¡Àº ´õ¿í µÎµå·¯Áø´Ù. ÁÖµÈ ÀåÁ¡Àº ±Û²Ã ¼­¹ö°¡ ´õÀÌ»ó X ¼­¹ö¿¡ °áÇյǾî ÀÖÁö ¾Ê±â ¶§¹®¿¡, ¿ø°Ý µð½ºÇ÷¹ÀÌ·Î ±Û²ÃÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¾Æ¿ï·¯ ±Û²Ã °æ·Î¸¦ º¯°æÇÏ´Â °Íµµ ÈξÀ ½±°Ô µÇ¾ú´Ù.

xfs °æ·Î

xfs´Â ±Û²Ã ¼­¹ö·Î¼­ ÀÚüÀÇ ±Û²Ã °æ·Î¸¦ °®´Â´Ù. ÀÌ Æнº°¡ X¿¡¼­ÀÇ ±Û²Ã »ç¿ëÀ̶ó´Â Àüü ±×¸² »óÀÇ ¾î´À ºÎºÐ¿¡ ÇØ´çµÇ´ÂÁö ±Ã±ÝÇÒ °ÍÀÌ´Ù. xfs´Â ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÑ´Ù. XFree86ÀÇ ±Û²Ã °æ·Î¿¡ unix/:port¸¦ Ãß°¡ÇÔÀ¸·Î½á xfs ±Û²Ã ¼­¹ö¸¦ XFree86ÀÇ ±Û²Ã °æ·Î¿¡ ³Ö´Â´Ù. ÀÌ·¸°Ô Çϸé ÀÚµ¿ÀûÀ¸·Î xfsÀÇ ±Û²Ã °æ·Î ¾È¿¡ ÀÖ´Â ¸ðµç ±Û²ÃÀ» XFree86¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

xfsÀÇ ±Û²Ã °æ·Î´Â xfsÀÇ ¼³Á¤ ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤µÇ´Âµ¥, ÀÌ ¼³Á¤ ÆÄÀÏÀº ·¹µåÇÞ¿¡¼­´Â /etc/X11/fs/configÀÌ°í, µ¥ºñ¾È¿¡¼­´Â /etc/X11/xfs/configÀÌ´Ù. ·¹µåÇÞ »ç¿ëÀÚ¶ó¸é ÀÌ ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇÒ ÇÊ¿ä¾øÀÌ chkfontpath¶ó´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. »ç¿ë¹ýÀº °£´ÜÇÏ´Ù.

        chkfontpath --add directory
        
´Ù¸¥ ¹èÆ÷ÆÇÀÇ »ç¿ëÀÚ´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤ ÆÄÀÏÀ» ÆíÁýÇÒ ¼ö ÀÖ´Ù.
        catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
        ...
        /usr/share/fonts/my_new_fonts/,
        ...
        /usr/share/fonts/some_other_directory
        # in 12 points, decipoints
        default-point-size = 120
        ...
        
À§ÀÇ ¿¹´Â /usr/share/fonts/my_new_fonts/ µð·ºÅ͸®¸¦ xfsÀÇ ±Û²Ã °æ·Î¿¡ ´õÇÏ´Â °ÍÀÌ´Ù. µð·ºÅ͸® ¸ñ·ÏÀÇ ¸¶Áö¸· ÁÙ ³¡¿¡ ½°Ç¥°¡ ¾ø´Ù´Â °Í¿¡ ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù. ±Û²Ã °æ·Î¸¦ ÀÌ·¸°Ô ¹Ù²Û °ÍÀÌ È¿°ú¸¦ ³»±â À§Çؼ­´Â xfs¸¦ ´Ù½Ã ½ÃÀÛ½ÃÄÑ¾ß ÇÑ´Ù. xfs¸¦ ´Ù½Ã ½ÃÀÛ½ÃŲ ´ÙÀ½¿¡ X¸¦ ´Ù½Ã ½ÃÀÛ½ÃÅ°´Â °Íµµ ÁÁÀº »ý°¢ÀÌ´Ù.

xfs¿¡ ±Û²ÃÀ» ¼³Ä¡Çϱâ

xfs¿¡¼­ ±Û²ÃÀ» »ç¿ëÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê