ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ

TL; DR: Haiku๋Š” PC์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์šด์˜ ์ฒด์ œ์ด๋ฏ€๋กœ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ข‹๊ฒŒ ๋งŒ๋“œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์š”๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

์ตœ๊ทผ์— ์˜์™ธ์˜ ์ข‹์€ ์‹œ์Šคํ…œ์ธ ํ•˜์ด์ฟ ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Linux ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์— ๋น„ํ•ด ์–ผ๋งˆ๋‚˜ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€๋Š” ์—ฌ์ „ํžˆ ๋†€๋ž์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํ›„๋“œ ์•„๋ž˜๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹ฌ์ธต์ ์ธ ์ดํ•ด๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์›๋ž˜ Macintosh, Mac OS X ๋ฐ Linux ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ(freedesktop.org์˜ XDG ํ‘œ์ค€)๊ณผ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ELF ํŒŒ์ผ์˜ ๋ฆฌ์†Œ์Šค

์–ด์ œ ๋‚˜๋Š” IconOMatic์ด ELF ์‹คํ–‰ ํŒŒ์ผ์˜ rdef ๋ฆฌ์†Œ์Šค์— ์•„์ด์ฝ˜์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ž์›? ์ธ์šฉ ๋ถ€ํ˜ธ ๋ถ€ํ„ฐ ๋ธŒ๋ฃจ์Šค ํ˜ผ, Macintosh Finder์˜ ์›์ €์ž์ด์ž Macintosh Resource Manager์˜ "์•„๋ฒ„์ง€":

์ €๋Š” ์ „ํ†ต์ ์ธ ์ฝ”๋”ฉ์˜ ์—„๊ฒฉํ•œ ์„ฑ๊ฒฉ์ด ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ๋Š” ๋™์ ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ์— ๊ณ ์ •๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๋Š” ์•„์ด๋””์–ด ์ž์ฒด๊ฐ€ ๊ฐ€์žฅ ์•ผ๋งŒ์ ์ž…๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ์‹œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์ž์ฒด๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๊ณ ๋„ ๋ญ”๊ฐ€๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜๋Š” ์žˆ๊ฒ ์ฃ ?

์›๋ž˜ Macintosh์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํŒŒ์ผ์— "๋ฐ์ดํ„ฐ ์„น์…˜"๊ณผ "๋ฆฌ์†Œ์Šค ์„น์…˜"์ด ์žˆ์œผ๋ฏ€๋กœ ์•„์ด์ฝ˜, ๋ฒˆ์—ญ ๋“ฑ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ๋งค์šฐ ์‰ฝ๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์—์„œ.

Mac์—์„œ๋Š” ์ด๊ฒƒ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค ํ•ด์ƒ๋„ํŽธ์ง‘, ๊ฐ‘์ž๊ธฐ ๋ฆฌ์†Œ์Šค๋ฅผ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
์›๋ž˜ Macintosh์˜ ResEdit

๊ทธ ๊ฒฐ๊ณผ ์•„์ด์ฝ˜, ๋ฉ”๋‰ด ํ•ญ๋ชฉ, ๋ฒˆ์—ญ ๋“ฑ์˜ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ์‰ฝ์ง€๋งŒ ์—ฌ์ „ํžˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ "์ด๋™"ํ•ฉ๋‹ˆ๋‹ค.
์–ด์จŒ๋“  ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ํฐ ๋‹จ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Apple ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์ž‘๋™ํ–ˆ์œผ๋ฉฐ, ์ด๋Š” Apple์ด Mac OS X๋กœ ์ „ํ™˜ํ•  ๋•Œ "๋ฆฌ์†Œ์Šค ์„น์…˜"์„ ํฌ๊ธฐํ•œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค.
Mac OS X์—์„œ Apple์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋…๋ฆฝ์ ์ธ ์†”๋ฃจ์…˜์„ ์›ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ๊ด€๋ฆฌ์ž๊ฐ€ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ์ฒ˜๋Ÿผ "๋ถˆํˆฌ๋ช… ๊ฐœ์ฒด"๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ ํŒจํ‚ค์ง€(NeXT์˜) ๊ฐœ๋…์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํ˜•์‹์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋œ ๋ชจ๋“  ํŒจํ‚ค์ง€ .app ๋ฌด์—‡๋ณด๋‹ค๋„ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค Info.plist (Apple์˜ JSON ๋˜๋Š” YAML๊ณผ ๊ฐ™์€ ํ˜•์‹) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
Mac OS X ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํŒจํ‚ค์ง€์˜ Info.plist ํŒŒ์ผ์— ๋Œ€ํ•œ ํ‚ค์ž…๋‹ˆ๋‹ค.

์•„์ด์ฝ˜, UI ํŒŒ์ผ ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋Š” ํŒจํ‚ค์ง€์— ํŒŒ์ผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐœ๋…์€ ์‹ค์ œ๋กœ NeXT์˜ ๋ฟŒ๋ฆฌ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
1.0๋…„ NeXTSTEP 1989์˜ Mathematica.app: ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ํŒŒ์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ๊ทธ๋ž˜ํ”ฝ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ๋Š” ๋‹จ์ผ ๊ฐœ์ฒด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Haiku์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๊ฐœ๋…์ธ BeOS๋กœ ๋Œ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” PEF(PowerPC)์—์„œ ELF(x86)(Linux์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผ)๋กœ ์ „ํ™˜ํ•  ๋•Œ ELF ํŒŒ์ผ ๋์— ๋ฆฌ์†Œ์Šค ์„น์…˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด์ ์œผ๋กœ ์ ์ ˆํ•œ ELF ์„น์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋‹จ์ˆœํžˆ ELF ํŒŒ์ผ ๋์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐ๊ณผ๋กœ strip ๊ทธ๋ฆฌ๊ณ  binutils์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด ์‚ฌ์‹ค์„ ๋ชจ๋ฅด๊ณ  ๊ทธ๋ƒฅ ์ž˜๋ผ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ BeOS์—์„œ ELF ํŒŒ์ผ์— ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ Linux ๋„๊ตฌ๋กœ ์กฐ์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ํ•˜์ด์ฟ ์—๊ฒŒ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ๊ฑธ๊นŒ์š”? ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ด๋ก ์ ์œผ๋กœ๋Š” ELF์˜ ์›ํ•˜๋Š” ์„น์…˜์— ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. irc.freenode.net์˜ #haiku ์ฑ„๋„ ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด:

ELF๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„น์…˜์ด ๋” ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค... ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ํ•˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ์ด์œ ๋Š” ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ BeOS์—์„œ ํ–ˆ๋˜ ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค."
๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ์ด๊ฒƒ์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ž์› ๊ด€๋ฆฌ

๋ฆฌ์†Œ์Šค๋Š” ๊ตฌ์กฐํ™”๋œ "๋ฆฌ์†Œ์Šค" ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌ๊ธฐ์™€ ์ฝ˜ํ…์ธ ๊ฐ€ ํฌํ•จ๋œ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ธฐ์–ตํ–ˆ๋‹ค ar ํ˜•์‹.
Haiku์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ResEdit ๊ฐ™์€ ๊ฒƒ์ด ์žˆ๋‚˜์š”?
์— ๋”ฐ๋ฅด๋ฉด ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜:

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ค์ง€์— ์ œ๊ณต๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋ ค๋ฉด ์‹คํ–‰ ํŒŒ์ผ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋Ÿฌ. ํ„ฐ๋ฏธ๋„๋กœ ๊ฐ€์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค listres ะธะผั_ั„ะฐะนะปะฐ.

Resourcer๋Š” HaikuDepot์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ELF ํŒŒ์ผ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์‚ฌ์šฉ rsrc ะธ rdef. rdef ํŒŒ์ผ์€ ๋‹ค์Œ ์œ„์น˜์— ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. rsrc. ํŒŒ์ผ rdef ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋˜๋ฏ€๋กœ ์ž‘์—…ํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ํ˜•์‹ rsrc ELF ํŒŒ์ผ ๋์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ดํ•ด ๋ด…์‹œ๋‹ค:

~> rc -h
Haiku Resource Compiler 1.1To compile an rdef script into a resource file:
    rc [options] [-o <file>] <file>...To convert a resource file back into an rdef script:
    rc [options] [-o <file>] -d <file>...Options:
    -d --decompile       create an rdef script from a resource file
       --auto-names      construct resource names from ID symbols
    -h --help            show this message
    -I --include <dir>   add <dir> to the list of include paths
    -m --merge           do not erase existing contents of output file
    -o --output          specify output file name, default is out.xxx
    -q --quiet           do not display any error messages
    -V --version         show software version and license

ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค xres ์ ๊ฒ€ ๋ฐ ์ œ์–ด๋ฅผ ์œ„ํ•ด:

/> xres
Usage: xres ( -h | --help )
       xres -l <file> ...
       xres <command> ...The first form prints this help text and exits.The second form lists the resources of all given files.The third form manipulates the resources of one or more files according to
the given commands.
(...)

์ข‹์•„, ํ•œ๋ฒˆ ํ•ด๋ณด์ž?

/> xres -l /Haiku/system/apps/WebPositive/Haiku/system/apps/WebPositive resources:type           ID        size  name
------ ----------- -----------  --------------------
'MIMS'           1          36  BEOS:APP_SIG
'APPF'           1           4  BEOS:APP_FLAGS
'MSGG'           1         421  BEOS:FILE_TYPES
'VICN'         101        7025  BEOS:ICON
'VICN'         201          91  kActionBack
'VICN'         202          91  kActionForward
'VICN'         203         300  kActionForward2
'VICN'         204         101  kActionStop
'VICN'         206         243  kActionGoStart
'MSGG'         205        1342  kActionGo
'APPV'           1         680  BEOS:APP_VERSION

๋ฆฌ์†Œ์Šค ๋ฐ ํ˜•์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ rdef ๋‹น์‹ ์€ ์ฝ์„ ์ˆ˜์žˆ๋‹ค ์—ฌ๊ธฐ์—.

ํ‘œ์ค€ ๋ฆฌ์†Œ์Šค ์œ ํ˜•

๋ฆฌ์†Œ์Šค์— ๋ฌด์—‡์ด๋“  ๋„ฃ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ •์˜๋œ ํ‘œ์ค€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • app_signature: MIME ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œ ํ˜•, ํŒŒ์ผ ์—ด๊ธฐ ๋งคํ•‘, ์‹คํ–‰, IPC ๋“ฑ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • app_name_catalog_entry: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์€ ๋Œ€๊ฐœ ์˜์–ด๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฒˆ์—ญ๋œ ์ด๋ฆ„์ด ์žˆ๋Š” ๊ณณ์„ ์ง€์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ์–ธ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•  ๊ฒฝ์šฐ ๋ฒˆ์—ญ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • app_version: ์ •ํ™•ํžˆ ๋‹น์‹ ์ด ์ƒ๊ฐํ•œ ๊ฒƒ
  • app_flags: ๋‚˜ํƒ€๋‚ด๋‹ค registrar ์‹ ์ฒญ์„œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•. ๋‚˜๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๊ฒƒ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, B_SINGLE_LAUNCH, ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์‹œ์Šคํ…œ์ด ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค(Linux์˜ ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋™์ผํ•œ ์›์น™์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค). ๋จน๋‹ค B_MULTIPLE_LAUNCH, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์Œ ๋™์•ˆ ์‹คํ–‰๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ผ. ๋งˆ์ง€๋ง‰์œผ๋กœ B_EXCLUSIVE_LAUNCH, ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๋นˆ๋„์— ๊ด€๊ณ„์—†์ด ์‹œ์Šคํ…œ์ด ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์‹คํ–‰ํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๊ฒƒ์ด Linux์—์„œ Firefox๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ Qt ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค) QtSingleApplication). ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ B_EXCLUSIVE_LAUNCH ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋„์›€์„ ๋ฐ›์•„ ์—ด๋ ค๊ณ  ํ•˜๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • vector_icon: ๋ฒกํ„ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์•„์ด์ฝ˜(BeOS์—๋Š” ๋ฒกํ„ฐ ์•„์ด์ฝ˜์ด ์—†์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์‹คํ–‰ ํŒŒ์ผ์— ๋‘ ๊ฐœ์˜ ๋ž˜์Šคํ„ฐ ์•„์ด์ฝ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค).

๋ฌผ๋ก  ์›ํ•˜๋Š” ID์™€ ์œ ํ˜•์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BResources. ํ•˜์ง€๋งŒ ๋จผ์ € ์•„์ด์ฝ˜์ด๋ผ๋Š” ๋งคํ˜น์ ์ธ ์ฃผ์ œ๋ฅผ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ  ์Šคํƒ€์ผ์˜ ๋ฒกํ„ฐ ์•„์ด์ฝ˜

๋ฌผ๋ก  Haiku๊ฐ€ ์ตœ๊ณ ์˜ ์•„์ด์ฝ˜ ํ˜•์‹์„ ์„ ํƒํ–ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด ๋ถ€๋ถ„์—์„œ Linux ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์˜ ์ƒํ™ฉ์€ ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

me@host:~$ ls /usr/share/icons/hicolor/
128x128  256x256  512x512           index.theme
160x160  28x28    64x64             scalable
16x16    32x32    72x72             symbolic
192x192  36x36    8x8
22x22    42x42    96x96
24x24    48x48    icon-theme.cache

์ด๊ฒƒ๋งŒ ๋ด๋„ ์ด๋ฏธ ์ด ์ž‘ํ’ˆ์ด ์–ด๋–ค ์ž‘ํ’ˆ์ธ์ง€ ๊ฐ์ด ์˜ค์‹ค ๊ฒ๋‹ˆ๋‹ค.

๋ฌผ๋ก , ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฒกํ„ฐ ์•„์ด์ฝ˜์„ ํฌํ•จํ•˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„์ด์ฝ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ๋‹ค๋ฅธ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ž‘์€ ํฌ๊ธฐ๋กœ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ๊ทธ๋ฆฐ ๊ฒฐ๊ณผ๋Š” ์ด์ƒ์ ์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์— ์ตœ์ ํ™”๋œ ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Linux ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์—์„œ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์ „์ฒด์— ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ์•„์ด์ฝ˜์„ ๋ถ„์‚ฐ์‹œ์ผœ ์ด๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

me@host:~$ find /usr/share/icons/ -name 'firefox.*'
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png
/usr/share/icons/elementary-xfce/apps/128/firefox.png
/usr/share/icons/elementary-xfce/apps/16/firefox.png
/usr/share/icons/elementary-xfce/apps/22/firefox.png
/usr/share/icons/elementary-xfce/apps/24/firefox.png
/usr/share/icons/elementary-xfce/apps/32/firefox.png
/usr/share/icons/elementary-xfce/apps/48/firefox.png
/usr/share/icons/elementary-xfce/apps/64/firefox.png
/usr/share/icons/elementary-xfce/apps/96/firefox.png
/usr/share/icons/hicolor/128x128/apps/firefox.png

์ฐธ๊ณ : Firefox์—๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์ด ์žˆ๋‹ค๋Š” ๊ฐœ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์— ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋Š” ์ƒํ™ฉ์„ ์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ ๋‹ค์–‘ํ•œ Firefox ์•„์ด์ฝ˜. ํ˜„์žฌ ๋‹ค์–‘ํ•œ ๋ชฉ๋ฐœ ์—†์ด๋Š” Linux์—์„œ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Mac OS X์—์„œ๋Š” ์ด๋ฅผ ์ข€ ๋” ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Mac:~ me$ find /Applications/Firefox.app | grep icns
/Applications/Firefox.app/Contents/MacOS/crashreporter.app
/Contents/Resources/crashreporter.icns
/Applications/Firefox.app/Contents/MacOS/updater.app/Contents/Resources/updater.icns
/Applications/Firefox.app/Contents/Resources/document.icns
/Applications/Firefox.app/Contents/Resources/firefox.icns

ํŒŒ์ผ์ด ํ•˜๋‚˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. firefox.icns ํŒจํ‚ค์ง€์— Firefox.app, ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์ด ์„œ๋กœ ๋‹ค๋ฅธ ์•„์ด์ฝ˜์„ ๊ฐ–๋„๋ก ๋ชจ๋“  ํฌ๊ธฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
ํ›จ์”ฌ ๋‚ซ๋‹ค! ์•„์ด์ฝ˜์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์ด๋™ํ•˜๋ฉฐ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ๋กœ ๋Œ์•„๊ฐ€์ž. ๋†€๋ผ์šด ์†”๋ฃจ์…˜์ด๋ฉฐ ์˜ˆ์™ธ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์— ๋”ฐ๋ฅด๋ฉด ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜:

์ž‘์€ ํฌ๊ธฐ์™€ ๋น ๋ฅธ ๋ Œ๋”๋ง์— ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋œ ํŠน์ˆ˜ HVIF ํ˜•์‹์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๋ถ€๋ถ„์˜ ์•„์ด์ฝ˜์€ ๋ž˜์Šคํ„ฐ๋‚˜ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” SVG ํ˜•์‹๋ณด๋‹ค ํ›จ์”ฌ ์ž‘์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ์ „ํžˆ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
๋‹ค๋ฅธ ํ˜•์‹๊ณผ ๋น„๊ตํ•œ HVIF์˜ ์•„์ด์ฝ˜ ํฌ๊ธฐ.

๊ทธ ์ฐจ์ด๋Š” ํฌ๊ธฐ์˜ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค!

ํ•˜์ง€๋งŒ ๋งˆ๋ฒ•์€ ์—ฌ๊ธฐ์„œ ๋๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ HVIF๋ผ๋„ ๋ฒกํ„ฐ ํ˜•์‹์ด๋”๋ผ๋„ ํ‘œ์‹œ๋˜๋Š” ํฌ๊ธฐ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ๋ถ€ ์ˆ˜์ค€์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
๋ Œ๋” ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์„ธ๋ถ€ ์ˆ˜์ค€(LOD)

์ด์ œ ๋‹จ์ ์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด: SVG๋ฅผ ImageMagick์— ๋„ฃ์–ด์„œ ํ•˜๋ฃจ๋ผ๊ณ  ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, HVIF ํ˜•์‹์˜ ์•„์ด์ฝ˜์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์„ค๋ช…. ๊ทธ๋Ÿฌ๋‚˜ IconOMatic์€ SVG๋ฅผ ๋งค์šฐ ๋ถˆ์™„์ „ํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SVG ์„ธ๋ถ€ ์ •๋ณด์˜ ์•ฝ 90%๋Š” ์–ด๋Š ์ •๋„ ๊ฐ€์ ธ์˜ค๋ฉฐ ๋‚˜๋จธ์ง€ 10%๋Š” ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. HVIF๊ฐ€ ์–ด๋–ป๊ฒŒ ๋งˆ๋ฒ•์„ ๋ฐœํœ˜ํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”. ํ•˜๋‚˜๋Š” ์ˆ˜ ๋ธ”๋กœ๊ทธ์—์„œ ๋ ˆ์•„ ๊ฐ ์Šจ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•„์ด์ฝ˜ ์ถ”๊ฐ€

์ด์ œ ์ƒ์„ฑ๋œ ํŒจํ‚ค์ง€์— ์•„์ด์ฝ˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ ๋ฒˆ์—, ์ˆ˜์‹ ๋œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
๊ธ€์Ž„, ๋‚˜๋Š” ์ง€๊ธˆ ๋‹น์žฅ "Hello, World" QtQuickApp์— ๋Œ€ํ•œ ๋‚ด ์ž์‹ ์˜ ์•„์ด์ฝ˜์„ ๊ทธ๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Qt Creator์—์„œ ์•„์ด์ฝ˜์„ ๊บผ๋ƒ…๋‹ˆ๋‹ค.

/Haiku/home> xres /Haiku/system/apps/QtCreator/bin/Qt Creator  -o /Haiku/home/QtQuickApp/QtQuickApp  -a VICN:101:BEOS:ICON /Haiku/system/apps/QtCreator/bin/Qt Creator

์•„์ด์ฝ˜์ด ๋ณต์‚ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

/Haiku/home> xres -l /Haiku/home/QtQuickApp/QtQuickApp/Haiku/home/QtQuickApp/QtQuickApp
resources:type           ID        size  name
------ ----------- -----------  --------------------
'VICN'         101      152238  BEOS:ICON

์ข‹์•„๋ณด์ด๋Š”๋ฐ ์ƒˆ ์•„์ด์ฝ˜์„ ๋ณต์‚ฌํ•˜๋ฉด ์™œ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ๊ฑธ๊นŒ์š”?

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
๋ณต์‚ฌ๋œ VICN:101:BEOS:ICONs๋Š” ์•„์ง ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์•„์ด์ฝ˜์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋†“์นœ ๊ฒŒ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐœ๋ฐœ์ž ์˜๊ฒฌ:

ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค rdef ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. rc ะธะผั.rdef, ๊ทธ๋Ÿฌ๋ฉด ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. .rsrc. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค resattr -o ะธะผั_ะฑะธะฝะฐั€ะฝะธะบะฐ ะธะผั.rsrc. ์ตœ์†Œํ•œ ๋‚˜๋Š” ์Šคํฌ๋ฆฝํŠธ์— ์•„์ด์ฝ˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์™€ ๊ฐ™์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ์ €๋Š” ์†์„ฑ์ด ์•„๋‹Œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์š”.

ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ ์Šค๋งˆํŠธ ์บ์‹ฑ

ELF ์†์„ฑ์„ ์—ด๊ณ  ์ฝ๋Š” ์†๋„๊ฐ€ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ์œ„์—์„œ ์“ด ๊ฒƒ์ฒ˜๋Ÿผ ์•„์ด์ฝ˜์€ ํŒŒ์ผ ์ž์ฒด์— ๋ฆฌ์†Œ์Šค๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋” ์•ˆ์ •์ ์ด๋ฉฐ ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ๋ณต์‚ฌํ•ด๋„ ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์†์„ฑ์—๋„ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. BEOS:ICON. ์ด๋Š” BFS์™€ ๊ฐ™์€ ํŠน์ • ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ(ํŠธ๋ž˜์ปค ๋ฐ ๋ฐ์Šคํฌ๋ฐ”)์— ํ‘œ์‹œ๋˜๋Š” ์•„์ด์ฝ˜์€ ์ด ํ™•์žฅ ์†์„ฑ์—์„œ ์ฝํ˜€์ง‘๋‹ˆ๋‹ค. ์†๋„๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ผ๋ถ€ ์œ„์น˜(์˜ˆ: ์ผ๋ฐ˜์ ์ธ "์ •๋ณด" ์ฐฝ)์—์„œ๋Š” ์‹œ์Šคํ…œ์ด ํŒŒ์ผ์˜ ๋ฆฌ์†Œ์Šค์—์„œ ์ง์ ‘ ์•„์ด์ฝ˜์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ๋์ด ์•„๋‹™๋‹ˆ๋‹ค. Mac์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋””๋ ‰ํ† ๋ฆฌ, ๋ฌธ์„œ์˜ ์•„์ด์ฝ˜์„ ์ž์‹ ์˜ ์•„์ด์ฝ˜์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์„ธ์š”. Mac์—์„œ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋Ÿฌํ•œ "์ค‘์š”ํ•œ" ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ƒˆ Slack ์•„์ด์ฝ˜์„ ์ด์ „ ์•„์ด์ฝ˜์œผ๋กœ ๊ต์ฒด. Haiku์—์„œ๋Š” ๋ฆฌ์†Œ์Šค(ํŒŒ์ผ์— ์žˆ์Œ)๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์›๋ณธ ์•„์ด์ฝ˜์œผ๋กœ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋ฉฐ, ์†์„ฑ(BFS ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์žˆ์Œ)์„ ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋‹จ, ํžŒํŠธ๋Š” ์•„์ด์ฝ˜ ์œ„์— ์‚ฌ์šฉ์ž ์ •์˜ ์•„์ด์ฝ˜์„ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•œ GUI๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.) ์•„์ง ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ ์†์„ฑ ํ™•์ธ

๊ณผ resaddr ํŒŒ์ผ ์‹œ์Šคํ…œ ์†์„ฑ์„ ํ™•์ธํ•˜๊ณ  ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/> resattr
Usage: resattr [ <options> ] -o <outFile> [ <inFile> ... ]

Reads resources from zero or more input files and adds them as attributes
to the specified output file, or (in reverse mode) reads attributes from
zero or more input files and adds them as resources to the specified output
file. If not existent the output file is created as an empty file.
(...)

์ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ (์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”) ๋ฆฌ์†Œ์Šค์™€ (๋น ๋ฅธ) ํŒŒ์ผ ์‹œ์Šคํ…œ ์†์„ฑ ์‚ฌ์ด๋ฅผ ์˜ค๊ฐ€๋ฉฐ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” "์ ‘์ฐฉ์ œ"์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ณต์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋” ์ด์ƒ ๊ฑฑ์ •ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

hpkg ํŒจํ‚ค์ง€์˜ ๋งˆ๋ฒ•

ํ˜„์žฌ (๊ฐ€์žฅ ์ž์ฃผ) ํŒจํ‚ค์ง€๋Š” Haiku์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์–ป๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. .hpkg. ๋‹จ์ˆœํ•œ ์ด๋ฆ„์— ์†์ง€ ๋งˆ์‹ญ์‹œ์˜ค. .hpkg ํ˜•์‹์€ ๋น„์Šทํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ํ˜•์‹๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ ์ •๋ง ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํ†ต์ ์ธ ํŒจํ‚ค์ง€ ํ˜•์‹์—์„œ๋Š” ํ•œ ๊ฐ€์ง€(ํŒจํ‚ค์ง€)๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฒƒ(ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ํŒŒ์ผ)์ด ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ๋‹ค๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์— ์˜ค๋žซ๋™์•ˆ ๋‹นํ™ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ ํŒŒ์ผ์„ ๊ด€๋ฆฌ(์˜ˆ: ์‚ญ์ œ)ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒจํ‚ค์ง€์˜ ๋‚ด์šฉ๋ฌผ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์‹œ์Šคํ…œ ์ „์ฒด์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์Œ, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์“ฐ๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋Š” ์žฅ์†Œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ฒด ์ข…๋ฅ˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ ์„ค์น˜๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ, ์ด๋™์‹ ๋””์Šคํฌ ๋˜๋Š” ํŒŒ์ผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋Š” ์•Š๋”๋ผ๋„ ํ›จ์”ฌ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ Linux ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—๋Š” ์ˆ˜์‹ญ๋งŒ์—์„œ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๊ฐœ๋ณ„ ํŒŒ์ผ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํ•  ํ•„์š”๋„ ์—†์ด ์ด๋Š” ์‹œ์Šคํ…œ์„ ์ฒ˜์Œ ์„ค์น˜ํ•  ๋•Œ, ์ผ๋ฐ˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜, ์—…๋ฐ์ดํŠธ ๋ฐ ์ œ๊ฑฐํ•  ๋•Œ, ๋ถ€ํŒ… ๋ณผ๋ฅจ(๋ฃจํŠธ ํŒŒํ‹ฐ์…˜)์„ ๋‹ค๋ฅธ ๋งค์ฒด์— ๋ณต์‚ฌํ•  ๋•Œ ์ทจ์•ฝํ•˜๊ณ  ๋Š๋ฆฝ๋‹ˆ๋‹ค.

์ €๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋ถ€๋ถ„์ ์ธ ๋ฒ„ํŒ€๋ชฉ์ธ AppImage ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ํƒ‘์žฌ๋˜๋Š” ๋‹จ์ผ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋“  ์ข…์†์„ฑ์„ ์ˆ˜์ง‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ImageMagick์ด ๊ฐ‘์ž๊ธฐ ๋‹จ์ผ ํŒŒ์ผ๋กœ ๋ฐ”๋€Œ๊ณ  ๋‹จ์ˆœํ•œ ํ•„์‚ฌ์ž๊ฐ€ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์ž‘์—…์ด ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์€ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์— ๋ฐ˜์˜๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์†Œํ”„ํŠธ์›จ์–ด์—๋งŒ ์ž‘๋™ํ•˜๋ฉฐ Linux์šฉ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต์— ๊ด€๋ จ๋œ ์‚ฌ๋žŒ๋“ค์ด ํ•ญ์ƒ ๋‚˜์—๊ฒŒ ํ™”์‚ดํ‘œ๋ฅผ ๊ฒจ๋ˆ„๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด์ ์ธ ๋ฌธ์ œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ๋กœ ๋Œ์•„๊ฐ€์ž. ๊ธฐ์กด ํŒจํ‚ค์ง€ ์‹œ์Šคํ…œ๊ณผ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ๊ฐ„์˜ ์ตœ์ ์˜ ๊ท ํ˜•์„ ์ฐพ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋…€์˜ ํŒจํ‚ค์ง€ .hpkg ์‹ค์ œ๋กœ ์••์ถ•๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋˜๋ฉด ์ปค๋„์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปค๋„ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๋ชจ๋“  ์„ค์น˜ ๋ฐ ํ™œ์„ฑ ํŒจํ‚ค์ง€๋ฅผ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.

KERN: package_daemon [16042853:   924] active package: "gawk-4.2.1-1-x86_64.hpkg"
KERN: package_daemon [16043023:   924] active package: "ca_root_certificates_java-2019_01_23-1-any.hpkg"
KERN: package_daemon [16043232:   924] active package: "python-2.7.16-3-x86_64.hpkg"
KERN: package_daemon [16043405:   924] active package: "openjdk12_default-12.0.1.12-1-x86_64.hpkg"
KERN: package_daemon [16043611:   924] active package: "llvm_libs-5.0.0-3-x86_64.hpkg"

๋ฉ‹์ง€์ฃ ? ์กฐ๊ธˆ๋งŒ ์ฐธ์•„๋ณด์„ธ์š”. ํ›จ์”ฌ ๋” ์‹œ์›ํ•ด์งˆ ๊ฑฐ์˜ˆ์š”!

๋งค์šฐ ํŠน๋ณ„ํ•œ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

KERN: package_daemon [16040020:   924] active package: "haiku-r1~beta1_hrev53242-1-x86_64.hpkg"

์—ฌ๊ธฐ์—๋Š” ์ปค๋„์„ ํฌํ•จํ•˜์—ฌ ๋งค์šฐ ์ตœ์†Œํ•œ์˜ ์šด์˜ ์ฒด์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏฟ๊ฑฐ๋‚˜ ๋ง๊ฑฐ๋‚˜, ์ปค๋„ ์ž์ฒด๋„ ๋ถ€ํŒ… ๋ณผ๋ฅจ(๋ฃจํŠธ ํŒŒํ‹ฐ์…˜)์—์„œ ์ œ๊ฑฐ๋˜์ง€ ์•Š๊ณ  ํŒจํ‚ค์ง€์—์„œ ํ•ด๋‹น ์œ„์น˜๋กœ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. .hpkg. ์šฐ์™€! ๋‚˜๋Š” ์ด๋ฏธ Haiku์˜ ์ „์ฒด์ ์ธ ์ •๊ตํ•จ๊ณผ ์ผ๊ด€์„ฑ์˜ ์ผ๋ถ€๊ฐ€ ์ปค๋„๊ณผ ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„๋ถ€ํ„ฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์™€ ๋Ÿฐํƒ€์ž„ ์ธํ”„๋ผ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ „์ฒด ์‹œ์Šคํ…œ์ด ํ•˜๋‚˜์˜ ํŒ€์— ์˜ํ•ด ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์—์„œ ๋น„๋กฏ๋œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Linux์—์„œ ์ด์™€ ๊ฐ™์€ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ทธ๋ฃน๊ณผ ํŒ€์ด ํ•„์š”ํ• ์ง€ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. [๋‚˜๋Š” PuppyLinux ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์ƒํ•œ๋‹ค - ๋Œ€๋žต. ์—ญ์ž]. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋ฐฐํฌํŒ์— ์ฑ„ํƒ๋˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด์ง€ ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ๊ทธ๋“ค์€ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ทธ๊ฒƒ์„ ์—ฌ๋Ÿฌ ์ˆ˜ํ–‰์ž์—๊ฒŒ ๋‚˜๋ˆ„๋ฉด ๋„ˆ๋ฌด ๋ณต์žกํ•ด์ ธ์„œ ๋” ์ด์ƒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ•˜์ด์ฟ ๊ฐ€ ๋ˆˆ์„ ๋–ด์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์ •ํ™•ํžˆ ์ง€๊ธˆ Linux์—์„œ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ Linux๋Š” Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu ์Šคํƒ์„ ์ด์นญํ•˜๋Š” ์šฉ์–ด์ž…๋‹ˆ๋‹ค).

hpkg๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ์Šคํ…œ ๋กค๋ฐฑ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์—…๋ฐ์ดํŠธ๊ฐ€ ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ๋ญ”๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๊นŒ? ๊ธฐ์กด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜๊ธฐ ์ „์˜ ์‹œ์ (์˜ˆ: ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ)์œผ๋กœ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท ํ˜•ํƒœ๋กœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๋งค์šฐ ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. Haiku๋Š” ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. .hpkg. ์‹œ์Šคํ…œ์—์„œ ํŒจํ‚ค์ง€๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ์ด์ „ ํŒจํ‚ค์ง€๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์‹œ์Šคํ…œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. /Haiku/system/packages/administrative/state-<...>/ ๋Š์ž„์—†์ด. ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ์ž‘์—…์€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. /Haiku/system/packages/administrative/transaction-<...>/.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
ํ•จ์œ ๋Ÿ‰ /Haiku/system/packages/administrative. "state..." ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ํ™œ์„ฑ ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด ํฌํ•จ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ๊ณ  "transaction..." ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

"์ด์ „ ํ™œ์„ฑ ์ƒํƒœ", ์ฆ‰ ๋ชฉ๋ก .hpkg ๋ณ€๊ฒฝ ์ „ ํ™œ์„ฑ ํŒจํ‚ค์ง€๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ์ž์˜ ๊ฐ ์ž‘์—… ํ›„ ํ…์ŠคํŠธ ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. /Haiku/system/packages/administrative/state-<...>/activated-packages. ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์ƒˆ๋กœ์šด "ํ™œ์„ฑ ์ƒํƒœ"๊ฐ€ ํ…์ŠคํŠธ ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. /Haiku/system/packages/administrative/activated-packages.

๋””๋ ‰ํ† ๋ฆฌ /Haiku/system/packages/administrative/state-<...>/ ์ด ์ƒํƒœ์˜ ํ™œ์„ฑ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์ด ํฌํ•จ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ๋งŒ ํฌํ•จํ•˜๋ฉฐ(ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ์„ค์น˜ํ•œ ๊ฒฝ์šฐ), ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ฑฐ๋˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋œ ๊ฒฝ์šฐ ์ƒํƒœ ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ์ด์ „ ๋ฒ„์ „์˜ ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋˜๋ฉด ํŒจํ‚ค์ง€ ๋ชฉ๋ก์— ๋”ฐ๋ผ ํŒจํ‚ค์ง€๋ฅผ ํ™œ์„ฑํ™”(๋งˆ์šดํŠธ)ํ• ์ง€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค! ๋‹ค์šด๋กœ๋“œ ์ค‘์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค์šด๋กœ๋“œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋‹ค๋ฅธ ์ด์ „ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ๋จ!

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
ํ•˜์ด์ฟ  ๋‹ค์šด๋กœ๋”. ๊ฐ ์ง„์ž…์ ์€ ํ•ด๋‹น "ํ™œ์„ฑ ์ƒํƒœ"๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์„ ๊ฐ€์ง„ ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ์„ "ํ™œ์„ฑ ์ƒํƒœ" ๋ชฉ๋ก์œผ๋กœ ๊ฐ–๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. .hpkg. ์ด๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹Œ ๊ธฐ๊ณ„๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ๊ณผ๋Š” ๊ทน๋ช…ํ•œ ๋Œ€์กฐ๋ฅผ ์ด๋ฃน๋‹ˆ๋‹ค. ๋ฌด๋ฆฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ OSTree ๋˜๋Š” Flatpak์—์„œ(Microsoft GUID์™€ ๋™์ผํ•œ ์ˆ˜์ค€)

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
๊ฐ ์‹œ์ ์˜ ํ™œ์„ฑ ํŒจํ‚ค์ง€ ๋ชฉ๋ก

๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ

๋ถ„๋ช…ํžˆ ์นดํƒˆ๋กœ๊ทธ์—๋Š” /Haiku/system/packages/administrative/writable-files ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ๋‹น์‹ ์ด ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, .hpkg ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋งˆ์šดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์€ ์“ฐ๊ธฐ ์ „์— ํŒจํ‚ค์ง€์—์„œ ๋ณต์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

.hpkg ์‹œ์Šคํ…œ์šฉ GUI ํ†ตํ•ฉ

์ด์ œ ์ด ๋ฐ˜์ง์ด๋Š” ๊ฐ€๋ฐฉ์ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. .hpkg ์‚ฌ์šฉ์ž์˜ ์—…๋ฌดํ™˜๊ฒฝ(UX)๊ณผ์˜ ํ†ตํ•ฉ์— ๋Œ€์ฒ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํ•˜์ด์ฟ ๋Š” ๊ฐœ์ธ์ ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํŒจํ‚ค์ง€์™€ ๋น„๊ตํ•  ๋•Œ ๊ธฐ์ค€์„ ๋†’๊ฒŒ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. .app Macintosh์—์„œ๋„ ๋™์ผํ•œ ๊ฒฝํ—˜์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. .hpkg. Linux์˜ ์ž‘์—… ํ™˜๊ฒฝ๊ณผ ์ƒํ™ฉ์„ ๋น„๊ตํ•˜์ง€๋„ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ๋น„ํ•ด ์ ˆ๋Œ€์ ์œผ๋กœ ๋”์ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋– ์˜ค๋ฆ…๋‹ˆ๋‹ค.

  • ํŒจํ‚ค์ง€ ๋‚ด์šฉ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. .hpkg
  • ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์–ด์š”
  • ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€๋กœ ์‹œ์Šคํ…œ์— ์ œ๊ณต๋œ ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€๋กœ ์‹œ์Šคํ…œ์— ์ œ๊ณต๋œ ํ•ญ๋ชฉ์„ ๋ณต์‚ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  Haiku ์„ค์น˜์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ์ข…์†์„ฑ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ์ธํ„ฐ๋„ท์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.)
  • ๋‚ด ํŒจํ‚ค์ง€(๋˜๋Š” ๊ทธ ์ผ๋ถ€)๋ฅผ ๋ถ€ํŒ… ๋ณผ๋ฅจ(๋ฃจํŠธ ํŒŒํ‹ฐ์…˜)๊ณผ ๋ณ„๋„๋กœ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ณ„๋„๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ).

์ด๊ฒƒ์€ ๋‚˜์˜ ์ผ์ƒ ์—…๋ฌด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์š” ์‚ฌ๊ฑด์„ ๋‹ค๋ฃจ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž, ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๋‚ด์šฉ๋ฌผ ํ™•์ธ

๋งฅ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜์—ฌ ์—ด๊ณ  Finder์—์„œ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์‹ค์ œ๋กœ๋Š” ์œ„์žฅ๋œ ๋””๋ ‰ํ† ๋ฆฌ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค! (ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•„์š” .pkg ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์•„๋‹ˆ์ง€๋งŒ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ๋Œ€๋ถ€๋ถ„ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ ๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ).

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•œ ๋‹ค์Œ "Contents(๋ชฉ์ฐจ)"๋ฅผ ํด๋ฆญํ•˜์—ฌ ์•ˆ์— ๋ฌด์—‡์ด ๋“ค์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์—๋Š” ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ์—ด ์ˆ˜ ์—†๋Š” ํŒŒ์ผ ๋ชฉ๋ก๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒจํ‚ค์ง€๋ฅผ (์ผ์‹œ์ ์œผ๋กœ) ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉด ํ›จ์”ฌ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. .hpkg ํŒŒ์ผ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ, ๋‹น์‹ ์€ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .hpkg ํŒจํ‚ค์ง€ Expander, ๋‹ค๋ฅธ ์•„์นด์ด๋ธŒ์ฒ˜๋Ÿผ ์••์ถ•์„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
HaikuDepot์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ค์ง€ ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์˜ˆ๋ฅผ ๋“ค์–ด README.md๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฒ”์ฃผ์—์„œ๋Š” Mac์ด ์Šน๋ฆฌํ•˜์ง€๋งŒ ์›ํ•˜๋Š” HaikuDepot ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

GUI๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€ ์„ค์น˜

๋งฅ์—์„œ, ๋Œ€๋ถ€๋ถ„์˜ ๋””์Šคํฌ ์ด๋ฏธ์ง€ .dmg ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จ .app. ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•œ ๋‹ค์Œ ํŒจํ‚ค์ง€๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. /Applications ํŒŒ์ธ๋”์—์„œ. ์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋‹น์—ฐํ•œ ์ผ์ด์ง€๋งŒ ์ผ๋ถ€ ์ดˆ๋ณด์ž๋Š” ์ด๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Apple์€ ์‹œ์Šคํ…œ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ "์ œ์•ˆ"ํ•ฉ๋‹ˆ๋‹ค. /Applications (NeXT์—์„œ๋Š” ๊ฐœ์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋„คํŠธ์›Œํฌ๋กœ๋„ ์—ฐ๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํŒŒ์ผ ์„œ๋ฒ„๋‚˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์‰ฝ๊ฒŒ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $HOME/Applications, ๋‹น์‹ ์ด ๊ทธ๋ ‡๊ฒŒ ์ข‹์•„ํ•œ๋‹ค๋ฉด.

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ, ํŒจํ‚ค์ง€๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•œ ๋‹ค์Œ "์„ค์น˜"๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ด๋ณด๋‹ค ๋” ์‰ฌ์šธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์— HaikuPorts์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ง ์„ค์น˜๋˜์ง€ ์•Š์€ ์ข…์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. Linux์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ์‹ค์ œ๋กœ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ ํ•ด๊ฒฐ์ฑ…์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ข…์†์„ฑ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฌผ์–ด๋ณด์„ธ์š”. ๋ฐ”๋กœ ํ•˜์ด์ฟ ๊ฐ€ ํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
'sanity' ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํด๋ฆญํ•˜๋ฉด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด๋‹น ์ข…์†์„ฑ์„ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์ €์žฅ์†Œ๊ฐ€ ์‹œ์Šคํ…œ์— ์ด๋ฏธ ๋“ฑ๋ก๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •). ๋ชจ๋“  Linux ๋ฐฐํฌํŒ์ด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ํŒŒ์ผ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ์–ด์„œ ๋†“๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. .hpkg ํŒจํ‚ค์ง€ ๋˜๋Š” /Haiku/system/packages (๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ ์ „์ฒด ์„ค์น˜์˜ ๊ฒฝ์šฐ) ๋˜๋Š” /Haiku/home/config/packages (๊ฐœ๋ณ„ ์„ค์น˜์˜ ๊ฒฝ์šฐ, ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” "config"๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์—ฌ์ „ํžˆ ์งœ์ฆ๋‚ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ "์„ค์ •"๊ณผ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ค‘ ์‚ฌ์šฉ์ž๋ผ๋Š” ๊ฐœ๋…์€ ์•„์ง Haiku์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๊ทธ๋ž˜์„œ ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ์ด ๋ฐ์Šคํฌํƒ‘ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์˜ ์ƒํ™ฉ์„ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค).

Haiku๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฒ”์ฃผ์—์„œ ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

GUI์—์„œ ํŒจํ‚ค์ง€ ์ œ๊ฑฐ

๋งฅ์—์„œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜์„ ํœด์ง€ํ†ต์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์šฉ์ดํ•˜๊ฒŒ!

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ, ๋จผ์ € ํŒจํ‚ค์ง€๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์—์„œ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค(์‹œ์Šคํ…œ์ด ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ). ๋ณดํ†ต์€ ์ง์ ‘ ์‚ดํŽด๋ณด์…”์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์š” /Haiku/system/packages (์‹œ์Šคํ…œ ์ „์ฒด ๊ธฐ๋ณธ ์„ค์น˜) ๋˜๋Š” /Haiku/home/config/packages ("config"๊ฐ€ ์ž˜๋ชป๋œ ์ด๋ฆ„์ด๋ผ๊ณ  ์–ธ๊ธ‰ํ–ˆ๋‚˜์š”?) ๊ทธ๋Ÿฐ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํœด์ง€ํ†ต์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์šฉ์ดํ•˜๊ฒŒ! ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ทธ๋ ‡๊ฒŒ ๋งํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ผ์–ด๋‚˜๋Š” ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํœด์ง€ํ†ต์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. /Haiku/system/packages

๋ฐฉ๊ธˆ QtQuickApp์˜ "Hello World" ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํœด์ง€ํ†ต์œผ๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š์•˜์œผ๋‚˜, ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” ์‹œ์Šคํ…œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํŒจํ‚ค์ง€ ์ œ๊ฑฐ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. .hpkg ๋ณ€ํ•จ์—†์ด "๊ทธ ๋‚ด์šฉ". ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ผ๋ฉด ๊ฒ์„ ๋จน๊ณ  ๊ธฐ๋ณธ์œผ๋กœ ํ• ๋‹น๋œ '์ทจ์†Œ' ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค๋ช…ํ•˜๋‹ค ์”จ. ๋’ค๋šฑ๋’ค๋šฑ:

์ด ๊ฒŒ์‹œ๋ฌผ์€ 10๋…„์ด ๋„˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ ์ด๋™๋  ๋•Œ๋งŒ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ์–ด์จŒ๋“  ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ข‹์•„์š”, ์•„๋งˆ๋„ HaikuDepot์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ• ๊นŒ์š”? ํŒจํ‚ค์ง€๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. /Haiku/system/packages, "์ œ๊ฑฐ" ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ์š”, "์„ค์น˜"๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. "์ œ๊ฑฐ", ๋‹น์‹ ์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?

์žฌ๋ฏธ์‚ผ์•„ ์ด๋ฏธ ์„ค์น˜๋œ ํŒจํ‚ค์ง€์—์„œ โ€œ์„ค์น˜โ€๋ฅผ ํด๋ฆญํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
์ด๋ฏธ ์„ค์น˜๋œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค:

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
์ด์ „ ์ฐฝ์—์„œ '๋ณ€๊ฒฝ์‚ฌํ•ญ ์ ์šฉ'์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. [์ €์ž๋Š” ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. - ๋Œ€๋žต. ์—ญ์ž]

๋น ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ํŒจํ‚ค์ง€๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ "์ œ๊ฑฐ" ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. /Haiku/system/packages๋˜๋Š” /Haiku/home/config/packages.

HaikuDepot์— ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ๋ณด๋ฉด ๋‚ด ํŒจํ‚ค์ง€๊ฐ€ ๋ชฉ๋ก์— ํ‘œ์‹œ๋˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ถ€๋ฌธ์—์„œ๋Š” Mac์ด ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ ์ ˆํ•œ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด Haiku์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด Mac๋ณด๋‹ค ๋” ์ข‹์•„์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ด ์ด๋ ‡๊ฒŒ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. "C++๋ฅผ ์กฐ๊ธˆ์ด๋ผ๋„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด HaikuDepot์— ์ง€์ •๋œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ํ•œ ์‹œ๊ฐ„๋„ ์•ˆ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.", ์ž์› ๋ด‰์‚ฌ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?)

ํŒจํ‚ค์ง€์—์„œ ํ•ญ๋ชฉ ์ œ๊ฑฐ

ํŒจํ‚ค์ง€๊ฐ€ ์•„๋‹Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด๋ฅผ ์ œ๊ฑฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. .hpkg, ๊ทธ๊ฒƒ์ด ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค ( "๋‹จ์ˆœํ•œ ํ•„์‚ฌ์ž"์—๊ฒŒ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์˜์‹ฌ๋ฉ๋‹ˆ๋‹ค).

๋งฅ์—์„œ, ์‚ฌ์šฉ์ž๋Š” ์‹ค์ œ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. .dmg์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํŒจํ‚ค์ง€๋Š” ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ? .app. ๋ณดํ†ต ์ด๋ฏธ์ง€ .dmg ํŒจํ‚ค์ง€๋Š” ๋‹ค์šด๋กœ๋“œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ถ•์ ๋˜๋ฉฐ, ํŒจํ‚ค์ง€๋Š” ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. /Applications. ๋งŽ์€ ์‚ฌ์šฉ์ž ์ž์‹ ์ด ๋ฌด์—‡์„ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๋Š” ๊ฒƒ์œผ๋กœ ์—ฌ๊ฒจ์ง€๋ฉฐ ์ „ Apple ์ง์›์ด์ด ๊ฐ€์„ค์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. (Mac์—์„œ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋Š” ์  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AppImage์˜ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋œ ํŒจํ‚ค์ง€ ์‚ฌ์ด์— ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•„์ด์ฝ˜์„ ํœด์ง€ํ†ต์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์‰ฝ์Šต๋‹ˆ๋‹ค!)

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ, ์‚ฌ์ด์—๋„ ๊ตฌ๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. apps/ ะธ packages/, ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋ช…ํ™•ํ•ด์กŒ๋Š”์ง€ ์˜์‹ฌ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? apps/ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€:

ํ•˜์ด์ฟ ์™€ ํ•จ๊ป˜ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ฆฌ์†Œ์Šค, ์•„์ด์ฝ˜, ํŒจํ‚ค์ง€ ์‚ดํŽด๋ณด๊ธฐ
ํŒŒ์ผ์—์„œ ๊ฐ€์ ธ์˜จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. .hpkg

๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ์ •ํ™•ํ•˜์ง€๋งŒ(์–ด์จŒ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ฒ˜์Œ์— ์ฝ๊ธฐ ์ „์šฉ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํ˜ธ์ŠคํŒ…๋จ) ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน๋ณ„ํžˆ ์œ ์šฉํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋Œ€์‹  GUI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. .hpkg

์žฌ๋ฏธ์‚ผ์•„ Alt+D๋ฅผ ๋ˆŒ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณต์ œํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. "์ฝ๊ธฐ ์ „์šฉ ๋ณผ๋ฅจ์˜ ๊ฐœ์ฒด๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๋ณต์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋‘ ์™œ๋ƒํ•˜๋ฉด /system (๊ฒŒ๋‹ค๊ฐ€ /system/packages ะธ /system/settings)๋Š” packagefs ๋งˆ์šดํŠธ ์ง€์ ์ž…๋‹ˆ๋‹ค(์ถœ๋ ฅ์— ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ๊ธฐ์–ตํ•˜์„ธ์š”). df?). ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋ช…๋ น์˜ ์ถœ๋ ฅ์€ mount (์ด์ „ ๊ธฐ์‚ฌ ์ค‘ ํ•˜๋‚˜์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด) ์ƒํ™ฉ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. mountvolume ์ฐพ๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋ถ„๋ช…ํžˆ ๋ฃจํ”„๋ฅผ ํ†ตํ•ด ๋งˆ์šดํŠธ๋œ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค). .hpkg "๋ณผ๋ฅจ"์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์Œ), ๋Œ€์ฒด ๋ช…๋ น๋„ ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.

AppImage๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ด ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ์šฐ์Šนํ•œ ์‚ฌ๋žŒ์ด ์—†์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์†”์งํžˆ ๋งํ•ด์„œ ํŽธํ–ฅ๋œ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์กฐ์ • ํ›„์—๋Š” Haiku์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด Mac๋ณด๋‹ค ๋” ์ข‹์•„์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ : "์„น์…˜"๊ณผ ๊ด€๋ จํ•˜์—ฌ "๋ณผ๋ฅจ"์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•„๋งˆ๋„ "ํด๋”"์™€ "๋””๋ ‰ํ† ๋ฆฌ"์˜ ๊ด€๊ณ„์™€ ์œ ์‚ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ์ž์— ํด๋”๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ์ „๋ถ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค(์˜ˆ: ํŒจํ‚ค์ง€๋Š” ํŒŒ์ผ๋กœ ์ฒ˜๋ฆฌ๋จ). ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์ „์‹œ๊ฐ€ ๋‚˜๋ฅผ ๊ณต์‹์ ์ธ ๊ดด์งœ๋กœ ๋งŒ๋“œ๋Š”๊ฐ€?

ํŒจํ‚ค์ง€ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ๋ณต์‚ฌ

๋งฅ์—์„œ, ๋‚˜๋Š” ์–ด๋ฆฌ์„๊ฒŒ ํŒจํ‚ค์ง€๋ฅผ ๋Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค .app, ์ข…์†์„ฑ์€ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์— ์žˆ์œผ๋ฏ€๋กœ ํ•จ๊ป˜ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋“œ๋ž˜๊ทธํ–ˆ์ง€๋งŒ ์ข…์†์„ฑ์ด ์ „ํ˜€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ์ข…์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ „์ฒด `.hpkg ํŒจํ‚ค์ง€๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ๋ฒ”์ฃผ์—์„œ๋Š” Mac์ด ํ™•์‹คํžˆ ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋‚˜์—๊ฒŒ๋Š” ๊ทธ๋“ค์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์‚ฌ๋ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ํ•˜์ด์ฟ ๋กœ ๋ณต์‚ฌํ•ด์•ผ์ง€ .hpkg ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€์‹  ์‹œ์Šคํ…œ์—์„œ ์ด๊ฒƒ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ...

๋ชจ๋“  ์ข…์†์„ฑ์ด ํฌํ•จ๋œ ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ

๋ชจ๋“  ๊ธฐ๊ณ„๊ฐ€ ํ•ญ์ƒ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ผ๋ถ€ ์ปดํ“จํ„ฐ(์˜ˆ, ์ตœ์‹  Windows, Mac ๋ฐ Linux)๋Š” ์ด๋ฅผ ์žŠ์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธํ„ฐ๋„ท ์นดํŽ˜์— ๊ฐ€์„œ ์ด๋™์‹ ๋“œ๋ผ์ด๋ธŒ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ด ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ง‘ ์ปดํ“จํ„ฐ์— ์‚ฝ์ž…ํ•œ ๋‹ค์Œ ๋ชจ๋“  ๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. [์œ„ํ—˜ํ•œ ์‚ฌ๋žŒ, Windows์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰... - ๋Œ€๋žต. ์—ญ์ž].

๊ฒฐ๊ณผ์ ์œผ๋กœ ํ‰์†Œ๋ณด๋‹ค ์ข€ ๋” ์ž์ฃผ Windows ๋ฐ Linux์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด ์ถฉ์กฑ๋˜์ง€ ์•Š๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋งฅ์—์„œ ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ ํŒŒ์ผ์ด๋ฏ€๋กœ ๋‹ค์šด๋กœ๋“œ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. .dmg. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ MacOS ์ž์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ์ข…์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ, ์ ์ ˆํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์ด ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: java)์€ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ .hpkg ์˜ˆ๋ฅผ ๋“ค์–ด, Java์˜ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด Java๊ฐ€ ๋Œ€์ƒ ์‹œ์Šคํ…œ์— ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠน์ • ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ข…์†์„ฑ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? .hpkg, Haiku์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์–ด ๋ชจ๋“  Haiku ์‹œ์Šคํ…œ์— ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ ์™ธ์—?

Mac์€ ์ด ๋ถ€๋ฌธ์—์„œ ๊ทผ์†Œํ•œ ์ฐจ์ด๋กœ ์Šน๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€ ์”จ. ๋’ค๋šฑ๋’ค๋šฑ:

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์ข…์†์„ฑ์„ ํŒจํ‚ค์ง€ ์„ธํŠธ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ ค๋ฉด .hpkg ํ•˜์ด์ฟ ์˜ ๋‚ด๋ถ€ ์ž‘๋™ ๋ฐฉ์‹์— ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ์•ฝ 15๋ถ„์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜์—๊ฒŒ ์ด๊ฒƒ์€ ๋“œ๋ฌธ ์ƒํ™ฉ์ด๋‹ค.

์ด ์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค์Œ ๊ธฐ์‚ฌ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ์ˆจ์„ ์ฐธ์•„๋ณด์ž.

ํŒจํ‚ค์ง€๋ฅผ ๋ณ„๋„์˜ ์œ„์น˜๋กœ ์ด๋™

์•ž์„œ ์“ด ๊ฒƒ์ฒ˜๋Ÿผ ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. .hpkg (๊ธ€์Ž„, ๋˜๋Š” ๊ทธ ์ผ๋ถ€)๋ฅผ ๋ถ€ํŒ… ๋ณผ๋ฅจ(๋ฃจํŠธ ํŒŒํ‹ฐ์…˜)์˜ ์ผ๋ฐ˜์ ์ธ ์œ„์น˜์™€๋Š” ๋ณ„๋„๋กœ ํŠน๋ณ„ํ•œ ์œ„์น˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ(๊ทธ๋ ‡๊ฒŒ ์ด๋ก ์ ์ด์ง€๋Š” ์•Š์€) ๊ฒฝ์šฐ, ๊ทธ ์ด์œ ๋Š” ๋‚ด (๋‚ด์žฅ) ๋””์Šคํฌ์˜ ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด ๋””์Šคํฌ์˜ ์—ฌ์œ  ๊ณต๊ฐ„์ด ์ง€์†์ ์œผ๋กœ ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋Š” ์™ธ๋ถ€ ๋“œ๋ผ์ด๋ธŒ๋‚˜ ๋„คํŠธ์›Œํฌ ๊ณต์œ ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋งฅ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์˜ฎ๊ธฐ๋Š” ์ค‘์ด์—์š” .app Finder์˜ ์ด๋™์‹ ๋“œ๋ผ์ด๋ธŒ๋‚˜ ๋„คํŠธ์›Œํฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ‰์†Œ์ฒ˜๋Ÿผ ๋ถ€ํŒ… ๋ณผ๋ฅจ์—์„œ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€!

ํ•˜์ด์ฟ ์— ๋Œ€ํ•˜์—ฌ, ๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ์ด๊ฒƒ์€ ๋‚ด ์›€์ง์ž„์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .hpkg ํŒจํ‚ค์ง€๋ฅผ ์ด๋™์‹ ๋“œ๋ผ์ด๋ธŒ๋‚˜ ๋„คํŠธ์›Œํฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์— ๋งˆ์šดํŠธํ•˜๋ ค๋ฉด ์ฝ˜์†”์—์„œ ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ผ๋ถ€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GUI๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ๋ถ€๋ฌธ์—์„œ๋Š” Mac์ด ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์”จ์— ๋”ฐ๋ฅด๋ฉด ๋’ค๋šฑ๋’ค๋šฑ:

์ด๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ œXNUMX์ž ๊ตฌํ˜„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ด€ํ•ด ๋งํ•˜๋ฉด ๋กœ์ปฌ ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: Zeroconf)์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(LAN ํŒŒํ‹ฐ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค). ๋ฌผ๋ก  ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์„ ํƒ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. app_flags.

hpkg ์‹œ์Šคํ…œ๊ณผ GUI์˜ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ์ตœ์ข… ๋ณด๊ณ ์„œ

๋‚˜๋Š” ์ฃผ๋กœ ํ†ตํ•ฉ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ƒˆ๋กœ์› ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. .hpkg GUI๋Š” ์•„์ง ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  UX ์ธก๋ฉด์—์„œ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ๋”: ์ปค๋„ ๋””๋ฒ„๊ทธ ๋žœ๋“œ

์˜ˆ๋ฅผ ๋“ค์–ด, ์ปค๋„ ํŒจ๋‹‰ ์ค‘์— ๋ช…๋ น์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. syslog | grep usb. ์Œ, Haiku์—์„œ๋Š” Kernel Debug Land ๋•๋ถ„์— ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„ ํŒจ๋‹‰์— ๋น ์ง€์ง€ ์•Š๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ด ๋งˆ๋ฒ•์ด ์ž‘๋™ํ•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? Alt+PrintScn+D(๋””๋ฒ„๊ทธ ๋‹ˆ๋ชจ๋‹‰)๋ฅผ ๋ˆ„๋ฅด๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฆ‰์‹œ ๊ธฐ์–ตํ•œ๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ํ‚ค, ์›๋ž˜ Macintosh ๊ฐœ๋ฐœ์ž๊ฐ€ ๋””๋ฒ„๊ฑฐ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค(๋ฌผ๋ก  ๋””๋ฒ„๊ฑฐ๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ์šฐ).

๊ฒฐ๋ก 

๋‚˜๋Š” Haiku ์‹œ์Šคํ…œ์˜ ์ •๊ตํ•จ์€ ์ž‘์—… ํ™˜๊ฒฝ์— ๋ช…ํ™•ํ•œ ์ดˆ์ ์„ ๋‘๊ณ  ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ณ„์ธต์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์†Œ๊ทœ๋ชจ ํŒ€์— ์˜ํ•ด ์ž‘์—…์ด ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ์‚ฌ์‹ค์—์„œ ๋น„๋กฏ๋œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu์˜ ์„ธ๊ณ„์™€๋Š” ๋šœ๋ ทํ•œ ๋Œ€์กฐ๋ฅผ ์ด๋ฃน๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ถ”์ƒํ™”๊ฐ€ ์ถ”์ƒํ™” ์œ„์— ์žˆ๊ณ  ๋ชฉ๋ฐœ์„ ์งš๊ณ  ๊ตฌ๋™ํ•  ์ •๋„๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋˜์–ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ดํ•ด๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. .hpkg ๊ธฐ์กด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž, Snappy, Flatpak, AppImage, ์‹ฌ์ง€์–ด btrfs์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ  ์ด๋ฅผ Mac์˜ "๊ทธ๋ƒฅ ์ž‘๋™ํ•˜๋Š”" ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ํ˜ผํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์น˜ ๋‚ด ๋จธ๋ฆฟ์†์—์„œ ๋ฌด์–ธ๊ฐ€๊ฐ€ "์ „ํ™˜"๋œ ๊ฒƒ ๊ฐ™์•˜๊ณ  ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. .hpkg ๊ทธ๋…€๋ฅผ ๋ณด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊ตด๋Ÿฌ๊ฐ€๋Š” ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ์˜ ์•„๋ฆ„๋‹ค์›€๊ณผ ๋‹จ์ˆœํ•จ์ž…๋‹ˆ๋‹ค. ์ด ์ค‘ ๋Œ€๋ถ€๋ถ„์€ ์›๋ž˜ Mac์˜ ์ •์‹ ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋ธŒ๋ผ์šฐ์ € ํƒ์ƒ‰์ด ๋ถˆ์•ˆ์ •ํ•˜๊ณ  ๋‹ฌํŒฝ์ด์ฒ˜๋Ÿผ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ณ , ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ(Gtk, Electron ์—†์Œ - ๊ฐœ๋ฐœ์ž๋Š” ์ •๊ตํ•จ๊ณผ ์ž˜ ์–ด์šธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฒฐ๋ก  ๋‚ด๋ฆผ), ๋น„๋””์˜ค ๋ฐ 3D ๊ฐ€์†์ด ์ „ํ˜€ ์—†์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ด ์‹œ์Šคํ…œ์ด ์ข‹์•„์š”. ๊ฒฐ๊ตญ ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์€ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์กฐ๋งŒ๊ฐ„ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๋ฌธ์ œ์ผ ๋ฟ์ด๊ณ  ์•ฝ๊ฐ„์˜ ์ ๋ชฉ ํ˜„์ƒ๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์„ ๋“œ๋ฆด ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ด์ œ๋ถ€ํ„ฐ ์‹œ์ž‘๋  ๊ฒƒ ๊ฐ™์•„์š” ๋ฐ์Šคํฌํƒ‘์—์„œ์˜ ํ•˜์ด์ฟ ์˜ ํ•ด.

๋ฌด์ž‘์œ„ ๋ฌธ์ œ

์ด๋ฏธ ์š”์ฒญ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

  • BeScreenCapture๋Š” Peek์ฒ˜๋Ÿผ GIF๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋ฏธ Haiku์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ffmpeg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜๋ขฐ.
  • ์Šคํฌ๋ฆฐ์ƒท ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ชจ๋‹ฌ ์ฐฝ์„ ์บก์ฒ˜ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋Œ€์‹  ์ „์ฒด ํ™”๋ฉด์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
  • WonderBrush์˜ ์ž๋ฅด๊ธฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฐ์ƒท์„ ์ž๋ฅธ ๋‹ค์Œ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์— ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
  • ์ €๋Š” ํ•˜์ด์ฟ ์˜ ์† ๋ชจ์–‘ ์ปค์„œ๋ฅผ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š์ง€๋งŒ ๋”ฐ๋œปํ•œ ํ–ฅ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ค๋Š” ๋Š๋‚Œ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Krita์—์„œ ์ž๋ฅด๊ธฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํŠนํžˆ ์งœ์ฆ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ž๋ฅด๊ธฐ๊ฐ€ ๋ถ€์ •ํ™•ํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(์ด ๋ฌธ์„œ์˜ ๋ชจ๋‹ฌ ๋Œ€ํ™” ์ƒ์ž ์Šคํฌ๋ฆฐ์ƒท ์ฐธ์กฐ). ์‹ญ์žํ˜• ์ปค์„œ๊ฐ€ ์žˆ์œผ๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜๋ขฐ.

์ง์ ‘ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”! ๊ฒฐ๊ตญ Haiku ํ”„๋กœ์ ํŠธ๋Š” DVD ๋˜๋Š” USB์—์„œ ๋ถ€ํŒ…ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ. ์„ค์น˜ํ•˜๋ ค๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ์“ฐ์‹ญ์‹œ์˜ค. ๋™ํŒ ํ™”๊ณต

์งˆ๋ฌธ์žˆ์œผ์„ธ์š”? ๋Ÿฌ์‹œ์•„์–ด๋กœ ์—ฌ๋Ÿฌ๋ถ„์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค ์ „๋ณด ์ฑ„๋„.

์˜ค๋ฅ˜ ๊ฐœ์š”: C ๋ฐ C++๋กœ ๋ฐœ์— ์ด์„ ์˜๋Š” ๋ฐฉ๋ฒ•. Haiku OS ๋ ˆ์‹œํ”ผ ๋ชจ์Œ

๋ถ€ํ„ฐ ์ €์ž ๋ฒˆ์—ญ: ์ด๊ฒƒ์€ ํ•˜์ด์ฟ ์— ๊ด€ํ•œ ์‹œ๋ฆฌ์ฆˆ์˜ ์—ฌ์„ฏ ๋ฒˆ์งธ ๊ธฐ์‚ฌ์ž…๋‹ˆ๋‹ค.

๊ธฐ์‚ฌ ๋ชฉ๋ก: ์ฒ˜์Œ์œผ๋กœ ์ดˆ ์„ธ ๋ฒˆ์งธ ๋„ท์งธ ๋‹ค์„ฏ์งธ

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€