TL; DR: Haiku๋ PC์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ์ด์ ์ฒด์ ์ด๋ฏ๋ก ๋ฐ์คํฌํฑ ํ๊ฒฝ์ ๋ค๋ฅธ ์ด์ ์ฒด์ ๋ณด๋ค ํจ์ฌ ๋ ์ข๊ฒ ๋ง๋๋ ๋ช ๊ฐ์ง ์๋ น์ด ์์ต๋๋ค. ํ์ง๋ง ์ด๋ป๊ฒ ์๋ํ๋์?
ELF ํ์ผ์ ๋ฆฌ์์ค
์ด์ ๋๋ IconOMatic์ด ELF ์คํ ํ์ผ์ rdef ๋ฆฌ์์ค์ ์์ด์ฝ์ ์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ค๋์ ์ค์ ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ณด๊ณ ์ถ์ต๋๋ค.
์์?
์ ๋ ์ ํต์ ์ธ ์ฝ๋ฉ์ ์๊ฒฉํ ์ฑ๊ฒฉ์ด ๊ฑฑ์ ๋ฉ๋๋ค. ๋์๊ฒ๋ ๋์ ์ผ๋ก ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ ์ ์๋ ์ฝ๋์ ๊ณ ์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ ์์ด๋์ด ์์ฒด๊ฐ ๊ฐ์ฅ ์ผ๋ง์ ์ ๋๋ค. ๋ฐํ์ ์ ์ต๋ํ ๋ง์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ์์ฒด๋ ๋ณ๊ฒฝํ ์ ์์ง๋ง ์ฝ๋๋ฅผ ๋ค์ ์ปดํ์ผํ์ง ์๊ณ ๋ ๋ญ๊ฐ๊ฐ ๋ณ๊ฒฝ๋ ์๋ ์๊ฒ ์ฃ ?
์๋ 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์์ ํ๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค."
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ์ด๊ฒ์ ๋ฐ๊พธ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์์ ๊ด๋ฆฌ
๋ฆฌ์์ค๋ ๊ตฌ์กฐํ๋ "๋ฆฌ์์ค" ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํฌ๊ธฐ์ ์ฝํ
์ธ ๊ฐ ํฌํจ๋ ๋ฆฌ์์ค ๋ชฉ๋ก์
๋๋ค. ๋๋ ๊ธฐ์ตํ๋ค
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 ํ์์ ์์ด์ฝ์ ์์ฑํ๋ ค๋ฉด ์ฌ๋ฌ ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ์์ด์ฝ ์ถ๊ฐ
์ด์ ์์ฑ๋ ํจํค์ง์ ์์ด์ฝ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ธ์, ๋๋ ์ง๊ธ ๋น์ฅ "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์์๋ ์๋ฅผ ๋ค์ด ์ด๋ฌํ "์ค์ํ" ์์
์ ์ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
๋๋ค.
ํ์ผ ์์คํ ์์ฑ ํ์ธ
๊ณผ 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
. ์ด๋ ์ฌ๋์ด ์๋ ๊ธฐ๊ณ๋ฅผ ์ํด ๋ง๋ค์ด์ง ๊ฒ๊ณผ๋ ๊ทน๋ช
ํ ๋์กฐ๋ฅผ ์ด๋ฃน๋๋ค.
๊ฐ ์์ ์ ํ์ฑ ํจํค์ง ๋ชฉ๋ก
๊ตฌ์ฑ ๋ฐ์ดํฐ
๋ถ๋ช
ํ ์นดํ๋ก๊ทธ์๋ /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(๋๋ฒ๊ทธ ๋๋ชจ๋)๋ฅผ ๋๋ฅด๋ฉด ์ฝ์ต๋๋ค. ๋๋ ์ฆ์ ๊ธฐ์ตํ๋ค
๊ฒฐ๋ก
๋๋ 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์์ ๋ถํ
ํ๊ธฐ ์ํ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ง๋ฌธ์์ผ์ธ์? ๋ฌ์์์ด๋ก ์ฌ๋ฌ๋ถ์ ์ด๋ํฉ๋๋ค
์ค๋ฅ ๊ฐ์:
๋ถํฐ
๊ธฐ์ฌ ๋ชฉ๋ก:
์ถ์ฒ : habr.com