GTK+¿¡¼­ÀÇ ±¹Á¦È­

±×¸² 1. GTK+ ±¹Á¦È­ÀÇ ÇöÀç ¾ÆÅ°ÅØÃÄ

ÅؽºÆ® ó¸®

GTK+(±×¸®°í GTK+¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼Ç)¿¡¼­ ±¹Á¦È­ ÅؽºÆ®¸¦ ´Ù·ê ¶§ ó¸®ÇØ¾ß ÇÏ´Â °¡Àå ±âº»ÀûÀÎ ÀÛ¾÷Àº ¹®ÀÚ¿­ ó¸®ÀÌ´Ù. GTK+ ÀÎÅÍÆäÀ̽º ÇÏ¿¡¼­ÀÇ ¹®ÀÚ¿­Àº °¢ ·ÎÄÉÀÏ¿¡ ´ëÇÑ ¸ÖƼ ¹ÙÀÌÆ® ÀÎÄÚµùÀ¸·Î 󸮵ȴÙ. ¸í½ÃÀûÀ¸·Î ¸ÖƼ ¹ÙÀÌÆ® Áö¿øÀÌ ¾ø´Â ±âÁ¸ÀÇ ¾ÖÇø®ÄÉÀ̼ǰú ȣȯ¼ºÀÌ ÁÁ°Ô µÈ´Ù. ³»ºÎÀûÀ¸·Î GTK+´Â ó¸®Çϱâ ÆíÇÏ°Ô Çϱâ À§ÇØ ÀÌ ¹®ÀÚ¿­µéÀ» ¿ÍÀ̵å ij¸¯ÅÍ ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù. ÀÌ·± ±â´ÉÀÌ ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ º¯È¯ ·çƾÀ» Á¦°øÇÏ°í ÀÖ´Ù.

ÀÔ·Â

GTK+¿¡¼­ÀÇ ±¹Á¦È­ ÀÔ·ÂÀº X ÀÔ·Â ¹æ¹ý È®Àå ±â´É(XIM, ¿ªÀÚ ÁÖ : Çѱ۷Π¹ø¿ªÇßÀ¸³ª ¸ðµÎ ÀÌ ¹ø¿ª ¿ë¾î¿¡ µ¿ÀÇÇÏÁö´Â ¾ÊÀ¸¸ç ±×³É X ÀÎDz ¸Þ½îµå¶ó°í ¹ßÀ½Çعö¸®°í ¸¸´Ù.)À» »ç¿ëÇÏ¿© ÀÌ·ïÁö°í ÀÖ´Ù. X ÀÔ·Â ¹æ¹ý È®Àå ±â´ÉÀº X À©µµ¿ì ½Ã½ºÅÛ ¾ÖÇø®ÄÉÀ̼ǰú ÀÔ·Â ¹æ¹ý(input methods) °£ÀÇ ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ÀÔ·Â ¹æ¹ýÀº Å° ÀÔ·ÂÀ» ¹®ÀÚ·Î º¯È¯ÇØÁØ´Ù. X ¶óÀ̺귯¸®¿¡´Â À¯·´ ¾ð¾îÀÇ Á¶ÇÕ Å° ÀÔ·ÂÀ» ó¸®ÇØÁÖ´Â °£´ÜÇÑ ³»Àå ÀÔ·Â ¹æ¹ýÀÌ µé¾îÀÖ´Ù. ¾Æ½Ã¾Æ ¾ð¾î¿Í °°ÀÌ Á» ´õ º¹ÀâÇÑ ÀÔ·Â ¹æ¹ýÀº º¸Åë ¿ÜºÎ ÇÁ·Î±×·¥À» ÅëÇØ ÀÌ·ç¾îÁø´Ù.

XIMÀÇ ±âº» ¾ÆÅ°ÅØÃÄ¿¡ ´ëÇؼ­´Â GTK+¿¡¼­ÀÇ ±¹Á¦È­ ¼½¼ÇÀÇ ±×¸² 1 À» º¸¶ó. GTK+´Â ¹Þ¾ÆµéÀÎ Å° ÀÔ·ÂÀ» XlibÀ» ÅëÇØ ÀÔ·Â ¹æ¹ý¿¡ Àü´ÞÇÑ´Ù. ±×¸®°í ¿Ï¼ºµÈ ÀÔ·Â ¹®ÀÚ¿­À» ¹ÞÀ¸¸é »ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇÑ´Ù. ±×³É Ç¥ÁØ GTK+ ÅؽºÆ®¿Í ÀÔ·Â À§Á¬À» »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÀÔÀå¿¡¼­´Â ¸ðµç °ÍÀÌ ¸ð¸£°Ô Åõ¸íÇÑ ¹æ½ÄÀ¸·Î ó¸®µÇ¸ç ¾ÖÇø®ÄÉÀ̼ÇÀº ´ÜÁö ¸¶Áö¸· ¹®ÀÚ¿­¸¸À» º¼ ¼ö ÀÖÀ» »ÓÀÌ´Ù.

X ÀÔ·Â ¹æ¹ý È®Àå ±â´ÉÀº ÀÌ·¯ÇÑ ±â´ÉµéÀ» Áö¿øÇÏ°í ÀÖÀ¸¸ç Áß±¹¾î, ÀϺ»¾î, Çѱ¹¾î¿¡ ´ëÇÑ ÀÔ·Â ¹æ¹ýÀÌ ÇöÀç ÀÖ´Ù. ±×·¯³ª XIMÀÌ Á¦°øÇÏ°í ÀÖ´Â ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º´Â ¸¹Àº ¹®Á¦Á¡À» °¡Áö°í ÀÖ´Ù. ÀÏ ¿¹·Î, ¹®ÀÚ¿­À» ±³·ùÇÒ ¶§ ÇöÀç ·ÎÄÉÀÏ¿¡ ´ëÇÑ ³×ÀÌƼºê ÀÎÄÚµùÀ» »ç¿ëÇÏ°í ÀÖÀ¸¸ç ÀÔ·Â ¹æ¹ý ¶ÇÇÑ ÇöÀçÀÇ ·ÎÄÉÀÏÀ» º¸°í ¼±ÅÃÇÏ°í ÀÖ´Ù. µû¶ó¼­ µ¿½Ã¿¡ XIMÀ» »ç¿ëÇÏ¿© µ¿½Ã¿¡ ¿©·¯ ¾ð¾î¿¡ ´ëÇÑ ÀÔ·ÂÀ» ÇàÇϱâ Èûµé´Ù. ¶ÇÇÑ XIMÀÇ ±â´ÉÀÌ XÀÇ À̺¥Æ® ó¸®¿Í ÅؽºÆ® ¹®ÀÚ¿­ ¸ðµ¨¿¡ ¸Å¿ì ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î ÀÖ´Ù. ÀÚüÀûÀ¸·Î ¹®ÀÚ¿­À» ó¸®ÇÏ´Â ¾ÖÇø®ÄÉÀ̼Ç(¿¹¸¦ µé¾î, ÀÏ·¯½ºÆ®·¹ÀÌ¼Ç ÇÁ·Î±×·¥)¿¡¼­´Â XIMÀ» ¾²±â Èûµé °ÍÀÌ´Ù.

Ãâ·Â

GTK+´Â ¹®ÀÚ¼Â(font sets)À» »ç¿ëÇÏ¿© ¼­·Î ´Ù¸¥ Ç¥ÇöÀ¸·Î µÈ ¹®ÀÚ¿­ Ãâ·ÂÀ» ó¸®ÇÑ´Ù. ¹®ÀÚ¼ÂÀ̶õ ¼­·Î ´Ù¸¥ ¹®Àڼ¿¡ ´ëÇÑ X ÆùÆ®ÀÇ ¸ñ·ÏÀÌ´Ù. ¿¹¸¦ µé¾î ·Î¸¸ÀÚ¿Í CJK°¡ È¥ÇÕµÈ ÅؽºÆ®¸¦ ±×¸± ¶§¿¡´Â ÇÊ¿äÇÑ µÎ °³ÀÇ ÆùÆ®¸¦ ¿©·¯ ÆùÆ®¼ÂÀ¸·ÎºÎÅÍ ÃßÃâÇÑ´Ù.

ƯÁ¤ À§Á¬¿¡ »ç¿ëÇÏ´Â ÆùÆ®´Â ÀϹÝÀûÀ¸·Î GTK+°¡ ÀÚ¿ø ¼³Á¤(RC) ÆÄÀÏÀ» »ç¿ëÇÏ¿© °áÁ¤ÇÑ´Ù. ½Ã½ºÅÛ Àü¿ª ÆÄÀÏÀ» ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¼³Á¤Çϰųª Ãß°¡·Î »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ È¨ µð·ºÅ丮¿¡ ÆÄÀÏÀ» ¸¸µé¾î ±âÁ¸ ¼³Á¤À» ¹«½ÃÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸ÞÄ¿´ÏÁòÀ» È®ÀåÇÏ¿© ½ÉÁö¾î »ç¿ëÀÚ°¡ ¼­·Î ´Ù¸¥ ·ÎÄÉÀÏÀ» ÀüȯÇϸ鼭 »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °¢ ·ÎÄÉÀÏ¿¡ ¸Â´Â Á¤È®ÇÑ ÆùÆ®¸¦ ó¸®Çϵµ·Ï ÇÏ°í ÀÖ´Ù. GTK+°¡ RC ÆÄÀÏÀ» ÀÐÀ» ¶§´Â --- ¿¹¸¦ µé¾î, »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡ ÀÖ´Â .gtkrc -- ÇöÀç ·ÎÄÉÀÏ¿¡ ÇØ´çÇÏ´Â È®ÀåÀÚ¸¦ °®´Â ÆÄÀÏ ¶ÇÇÑ Ã£¾Æº»´Ù. ¸¸¾à ·ÎÄÉÀÏÀÌ ja_JP ¶ó¸é GTK+¿¡¼­´Â .gtkrc.ja¶ó´Â ÆÄÀÏÀ» ãÀ» °ÍÀÌ´Ù. GTK+´Â ÇöÀç ÀϺ»¾î, Çѱ¹¾î, ·¯½Ã¾Æ¾î¿¡ ´ëÇÑ gtkrc ÆÄÀÏÀ» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç ÇÊ¿ä¿¡ µû¶ó °¢ ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¸¸µé¾î ¾µ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù.