1992.6.25.
SUBJECT: C, Xlib, Xt °úÁ¦ ¸ðÀ½ ( ÀÚ·á I )
STATUS OF THIS MEMO:
X11ÀÇ xterm ÇѱÛÈÀÇ Áغñ °úÁ¤À¸·Î ÇнÀÇÑ ³»¿ëÀ» °úÁ¦È ÇÑ °ÍÀÌ´Ù.
DESCRIPTION
1.°úÁ¦ 1
* ÀԷµǴ ¹®ÀÚ¿À» ÇѱÛ,¿µ¹®,¼ýÀÚ ´ÜÀ§·Î word countÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º.
- MakefileÀ» ¸¸µé¾î ÄÄÆÄÀÏ ÇÑ´Ù. ÀÌÈÄ °úÁ¦µé ¸ðµÎ MakefileÀÌ ³²¾Æ¾ß ÇÑ´Ù.
2.°úÁ¦ 2
* ¿Ï¼ºÇü ÇÑ±Û Bitmap font fileÀ» Search & StdoutÀ¸·Î Display ÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º.
- input: ÇÑ±Û ÇÑ ±ÛÀÚ
- output: ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀÇ º°Ç¥(Asterisk)·Î È®´ëÇÏ¿© ȸ鿡 º¸À̵µ·Ï.
- ½ÇÇà ÇÁ·Î±×·¥¿¡¼ ¹Þ¾Æ µéÀÌ´Â argumemt: font size, font file nameÀÇ µÎ°³
- ÂüÁ¶ ÈÀÏ: xedu/data/showbitmap.c
- argument¿¡¼ »ç¿ëÇÒ ÈÀÏ: xedu/data/{hangul16g, hangul24g, hangul24m}
3.°úÁ¦ 3
* °úÁ¦2 ¿¡¼ÀÇ stdandard out ´ë½Å Xlib¸¦ ÀÌ¿ëÇÏ¿© Window¸¦ »ý¼ºÇϰí
ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º.
- argument¿Í input ¹æ½ÄÀº µ¿ÀÏ. output¸¸ stdoutÀÌ ¾Æ´Ï°í WindowÀÓ.
- Á¾·á´Â window¸¦ mouse·Î clickÇϸé ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
- °úÁ¦2 ¿¡¼ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥°ú ÇÑ ¼Ò½º ÈÀÏ ³»¿¡ ÀÖµµ·Ï ÀÛ¼ºÇÑ´Ù.(#ifdef»ç¿ë)
- ÂüÁ¶ ÈÀÏ: xedu/data/hello.xlib.c
- Âü°í ÀÚ·á: ÀÔ¹® X Window System(Áö»ê»ç)
O'RellyÀÇ Xlib, Xlib Reference
4.°úÁ¦ 4
* °úÁ¦3 ¿¡¼ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡ Xt(Athena Widget)¸¦ »ç¿ëÇÏ¿© Window¸¦ »ý¼ºÇϰí
ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ¸ðµâÀ» ´õÇϽöó. (#ifdef»ç¿ë)
- argument, input, outputÀº °úÁ¦3 °ú µ¿ÀÏ.
- ¿ª½Ã #ifdef¸¦ »ç¿ëÇÏ¿© ÇÑ ÇÁ·Î±×·¥¿¡ ÀÛ¼º.
- window¸¦ Á¾·áÇÒ ¼ö ÀÖ´Â buttonÀ» ¸¸µç´Ù. button¿¡´Â "quit"À̶ó°í ½á ÀÖÀ½.
- ÂüÁ¶ ÈÀÏ: xedu/data/hello.xt.c
- Âü°í ÀÚ·á: O'RellyÀÇ Xt, Xt Reference
5.°úÁ¦ 5
* °úÁ¦4 ¿¡¼ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» ±¸Á¶Ã¼(Structure)¸¦ »ç¿ëÇÏ¿©
Xlib¿Í Xt°¡ °ø¿ëÇÏ´Â data¸¦ ºÐ¸®ÇÑ ÇÁ·Î±×·¥À¸·Î ÀçÀÛ¼º.
6.°úÁ¦ 6
* °úÁ¦4 ¿¡¼ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥ÀÇ "quit" buttonÀÇ font¸¦ ¹Ù²Ù°í ¹ÙÅÁ(background) »öÀ» ÁÖ´Â
resource fileÀ» ÀÛ¼ºÇØ º»´Ù.
- Âü°í ÀÚ·á: O'RellyÀÇ Xt
xedu/memo/shkim005
7.°úÁ¦ 7
* °úÁ¦5 ¿¡¼ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡ Xol(OLIT)À» »ç¿ëÇÏ¿© Window¸¦ »ý¼ºÇϰí
ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ¸ðµâÀ» ´õÇϽöó. (#ifdef»ç¿ë)
- argument, input, outputÀº ÀÌÀü°ú µ¿ÀÏ.
- À©µµ¿ì Á¾·áÇÒ ¼ö ÀÖ´Â button ¸¸µç´Ù.
- ÂüÁ¶ ÈÀÏ: $OPENWINHOME/share/src/sun/olit/examples¹ØÀÇ sourceµé
ÀÌ source¸¦ compileÇÏ¸é ½Ã°£ÀÌ Á» °É¸².
$OPENWINHOME/demo/olit/sampler°¡ À§ source¸¦ compileÇѰÍÀÓ.
- Âü°í ÀÚ·á: The X Window System Programming & Applications with Xt - OPEN LOOK Edition
8.°úÁ¦ 8
* °úÁ¦5 ¿¡¼ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡ Xm(Motif)À» »ç¿ëÇÏ¿© Window¸¦ »ý¼ºÇϰí
ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ¸ðµâÀ» ´õÇϽöó. (#ifdef»ç¿ë)
- argument, input, outputÀº ÀÌÀü°ú µ¿ÀÏ.
- À©µµ¿ì Á¾·áÇÒ ¼ö ÀÖ´Â button ¸¸µç´Ù.
- Âü°í ÀÚ·á: Power Programming MORIF (Jonson & Richard - MIS Press)
9.°úÁ¦ 9
* ÇÑ±Û Automata¸¦ °úÁ¦4 ¿¡¼ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥ÀÇ Xlib ºÎºÐ¿¡ Áý¾î ³Ö´Â ÇÁ·Î±×·¥ ÀÛ¼º.
- input: Xlib·Î »ý¼ºÇÑ windowÀÇ ÇÑ °÷(subwindowµµ ÁÁ´Ù)¿¡¼ ÇѱÛÀ» ÀÔ·ÂÇÑ´Ù.
- outputÀº »ý¼ºµÈ À©µµ¿ìÀÇ ÀÔ·Â ºÎºÐ »ó´Ü¿¡ display µÇ¾î¾ß ÇÑ´Ù.
- argument´Â ¾Õ ÇÁ·Î±×·¥µé°ú µ¿ÀÏ.
- ÀÔ·ÂÇÏ´Â ÇѱÛÀ» ¹Ù²Ü ¶§¸¶´Ù ÇØ´çµÇ´Â ¸ð¾çÀÌ display µÇ¾î¾ß ÇÑ´Ù.
- Âü°í ÀÚ·á: ±èÁ¤¹ÎDLÀÇ automata ÀÚ·á. xedu/automata¹Ø¿¡ ÀÖÀ½.
- ÂüÁ¶ ÈÀÏ: xedu/data/{sample.c, libhangul.a, automata.h, hanja.h}
/home/SHARE/HANGUL/libhangul¹ØÀÇ fileµé
10.°úÁ¦ 10
* ÇÑ±Û Automata¸¦ °úÁ¦8 ¿¡¼ ¿Ï¼ºÇÑ ÇÁ·Î±×·¥ÀÇ °¢ ºÎºÐ(Xaw, Xol, Xm)¿¡
¸µÅ©½ÃŰ´Â ÇÁ·Î±×·¥ ÀÛ¼º.
- input: WidgetÀ¸·Î »ý¼ºÇÑ windowÀÇ ÇÑ °÷(subwindowµµ ÁÁ´Ù)¿¡¼ ÇѱÛÀ» ÀÔ·ÂÇÑ´Ù.
- outputÀº »ý¼ºµÈ À©µµ¿ìÀÇ ÀÔ·Â ºÎºÐ »ó´Ü¿¡ display µÇ¾î¾ß ÇÑ´Ù.
- argument´Â ¾Õ ÇÁ·Î±×·¥µé°ú µ¿ÀÏ.
- ÀÔ·ÂÇÏ´Â ÇѱÛÀ» ¹Ù²Ü ¶§¸¶´Ù ÇØ´çµÇ´Â ¸ð¾çÀÌ display µÇ¾î¾ß ÇÑ´Ù.
Revision History
Created on June 26.1992.