์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

hatariui - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ hatariui ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” hatariui ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


hatariui - Hatari์šฉ Python/Gtk UI

๊ฐœ์š”


ํ•˜ํƒ€๋ฆฌ์˜ | Hatariui.py [์˜ต์…˜] [๋””๋ ‰ํ† ๋ฆฌ|๋””์Šคํฌ ์ด๋ฏธ์ง€|ํ”„๋กœ๊ทธ๋žจ]

๊ธฐ์ˆ 


ํ•˜ํƒ€๋ฆฌ์˜ X11์—์„œ Hatari ์ฐฝ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” Hatari์šฉ Python/Gtk UI์ž…๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ) ๋˜๋Š” ๋ณ„๋„์˜ ์ฐฝ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋นจ๋ฆฌ ๊ฐ๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์— ๋” ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์ด ์žˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ค„ ์˜ต์…˜์œผ๋กœ ์™„์ „ํžˆ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€์— ๋Œ€ํ•œ ์ง€์›์ด ๋ถ€์กฑํ•˜์ง€๋งŒ
Hatari์˜ SDL GUI์— ์žˆ๋Š” Hatari ๊ตฌ์„ฑ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ์˜ต์…˜๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
Hatari์˜ ๋‚ด์žฅ SDL UI๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

UI ๊ตฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ ์™ธ์—๋„ hatariui๊ฐ€ SDL์— ๋น„ํ•ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ด์ 
Hatari ์ž์ฒด์— ํฌํ•จ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ์ผ๋ฐ˜ Gtk ํŒŒ์ผ ์„ ํƒ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ(๋””๋ ‰ํ† ๋ฆฌ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ๋“ฑ), UTF-8 ์ง€์›(ํŒŒ์ผ ์ด๋ฆ„) ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ
์‚ฌ์šฉ์ž์˜ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์— ๋” ์ž˜ ํ˜ผํ•ฉ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Hatari๋Š” UI ๊ตฌ์„ฑ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋ฐ”์ผ ์ปดํ“จํ„ฐ์—์„œ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ๋” ์ž˜ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์™„์ „ ํ•˜ํƒ€๋ฆฌ. ์—†๋Š” ์žฅ์น˜์˜ ๊ฒฝ์šฐ
ํ‚ค๋ณด๋“œ, ๊ทธ๊ฒƒ์€ aa ํ…์ŠคํŠธ ์ž…๋ ฅ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํ•˜๋‚˜๋Š” ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ช…๋ น์ค„์—์„œ)
์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด์˜ ๋ฒ„ํŠผ.

ํ•˜ํƒ€๋ฆฌ์˜ / ํ•˜ํƒ€๋ฆฌUI.PY


ํ•˜ํƒ€๋ฆฌ์˜ ์‹ค์ œ๋กœ hatariui.py Python ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์…ธ ์Šคํฌ๋ฆฝํŠธ ๋ž˜ํผ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‚ฌ์šฉ
๊ธฐ๋ณธ ์‚ฌ์šฉ์— ์ ํ•ฉํ•œ ์˜ต์…˜์œผ๋กœ Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ
๋‚˜๋จธ์ง€ Hatari UI Python ์Šคํฌ๋ฆฝํŠธ ๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์œ„ํ•œ ์„ค์น˜ ๋””๋ ‰ํ† ๋ฆฌ.

์•„๋ž˜ ์˜ต์…˜์€ ์‹ค์ œ๋กœ hatariui.py ์Šคํฌ๋ฆฝํŠธ์šฉ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด
์ด๋ฅผ ์œ„ํ•ด hatariui ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์„ค์น˜๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง์ ‘ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

์˜ต์…˜


-์‹œ๊ฐ„, --๋„์›€
Hatari UI ๋ช…๋ น์ค„ ๋„์›€๋ง

-N, --๋ช…๋ชฉ
์ฐฝ์—์„œ ๋ฉ”๋‰ด ํ‘œ์‹œ์ค„ ์ƒ๋žต

-์ด์žํ˜•, --ํฌํ•จ์‹œํ‚ค๋‹ค
Hatari ์ฐฝ ํฌํ•จ(์ปจํŠธ๋กค ์ค‘๊ฐ„์—)

-NS, --์ „์ฒด ํ™”๋ฉด
์ „์ฒด ํ™”๋ฉด์—์„œ ์‹œ์ž‘

-์—˜, --์™ผ์ชฝ
์™ผ์ชฝ์— ๋„๊ตฌ ๋ชจ์Œ ์ถ”๊ฐ€

-NS, --์˜ค๋ฅธ์ชฝ
์˜ค๋ฅธ์ชฝ์— ๋„๊ตฌ ๋ชจ์Œ ์ถ”๊ฐ€

-NS, --๋งจ ์œ„
์ƒ๋‹จ์— ํˆด๋ฐ” ์ถ”๊ฐ€

-NS, --๋งจ ์•„๋ž˜
ํ•˜๋‹จ์— ํˆด๋ฐ” ์ถ”๊ฐ€

-NS, --ํŒจ๋„ ,
์ด๋ฆ„๊ณผ ์ปจํŠธ๋กค์ด ์ง€์ •๋œ ๋ณ„๋„์˜ ์ฐฝ ์ถ”๊ฐ€

Hatari ์ฐฝ์˜ ์–‘์ชฝ์— ํ•˜๋‚˜์˜ ๋„๊ตฌ ๋ชจ์Œ๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจ๋„์€ ๋ณ„๋„
์›ํ•˜๋Š” ๋งŒํผ ์ฐฝ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒจ๋„์— ๋Œ€ํ•ด ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŒจ๋„ ์ด๋ฆ„์œผ๋กœ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค(์˜ˆ์ œ์—์„œ "MyPanel" ์ฐธ์กฐ).

๋„๊ตฌ ๋ชจ์Œ ๋ฐ ํŒจ๋„์— ๋Œ€ํ•ด ๋‹ค์Œ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

| ์ปจํŠธ๋กค ์‚ฌ์ด์˜ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ

> ํŒจ๋„ ์ฐฝ์˜ ๋‹ค์Œ ๋„๊ตฌ ๋ชจ์Œ

ํ˜ธํ™˜์„ฑ
Hatari ํ˜ธํ™˜์„ฑ ๋ชฉ๋ก

ํ•˜๋“œ ๋””์Šคํฌ
ํ•˜๋“œ ๋””์Šคํฌ ์ด๋ฏธ์ง€ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ

์žฌ์„ค์ • ์›œ ๋˜๋Š” ์ฝœ๋“œ ๋ฆฌ์…‹ ํ•˜ํƒ€๋ฆฌ

์„ค์ •
๊ตฌ์„ฑ ์ €์žฅ

๋ฒ„๊ทธ ๋ฒ„๊ทธ ์‹ ๊ณ 

๋””์Šคํ”Œ๋ ˆ์ด
ํ™”๋ฉด ์„ค์ •

์ž‘์„ฑ์ž
ํ•˜ํƒ€๋ฆฌ ์ž‘๊ฐ€

์•ž์œผ๋กœ
Hatari ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์—ฌ๋ถ€(๋น ๋ฅธ ๊ธฐ๊ณ„ ํ•„์š”)

๋””๋ฒ„๊ทธ Hatari ๋””๋ฒ„๊ฑฐ ํ™œ์„ฑํ™”

์ข…๋ฃŒ ํ•˜ํƒ€๋ฆฌ UI ์ข…๋ฃŒ

ํ•˜ ํƒ€๋ฆฌ ํ•˜ํƒ€๋ฆฌ ํ™ˆํŽ˜์ด์ง€

์žฌํƒ„์ƒ
์• ๋‹ˆ๋ฉ”์ด์…˜ ๋…นํ™”

๋‹ค์‹œ ๋“ฃ๋‹ค
YM/Wav ๋…น์Œ

๋ฉ”์ผ ํ•˜ํƒ€๋ฆฌ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ

ํ”Œ๋กœํ”ผ ํ”Œ๋กœํ”ผ ์ด๋ฏธ์ง€

์žฅ์น˜ ๋ฏธ๋””, ํ”„๋ฆฐํ„ฐ, RS232 ์ฃผ๋ณ€๊ธฐ๊ธฐ ํ† ๊ธ€

ํ•˜์ค‘ ์—๋ฎฌ๋ ˆ์ด์…˜ ์Šค๋ƒ…์ƒท ๋กœ๋“œ

๊ตฌ์„ฑ
๊ตฌ์„ฑ ๋กœ๋“œ

ํ†ต๋กœ ์žฅ์น˜ ๋ฐ ์ €์žฅ ํŒŒ์ผ ๊ฒฝ๋กœ

๊ธฐ๊ณ„
Hatari st/e/tt/falcon ๊ตฌ์„ฑ

์žญ ํ•˜ํƒ€๋ฆฌ TODO

ํ•˜ํƒ€๋ฆฌ์˜
ํ•˜ํƒ€๋ฆฌ UI ํ™ˆํŽ˜์ด์ง€

์ €์žฅ ์—๋ฎฌ๋ ˆ์ด์…˜ ์Šค๋ƒ…์ƒท ์ €์žฅ

์กฐ์ข…๊ฐ„
์กฐ์ด์Šคํ‹ฑ ์„ค์ •

๋”๋“ฌ๋‹ค Hatari ์ถ”์  ์„ค์ •

์ค‘์ง€ ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ์•ฝ์„ ์œ„ํ•ด Hatari ์ผ์‹œ ์ค‘์ง€

about ํ•˜ํƒ€๋ฆฌ UI ์ •๋ณด

๊ณต๊ฐœ
ํ•˜ํƒ€๋ฆฌ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ

๊ฐ€๋“ ์ฐฌ Hatari๊ฐ€ ์ „์ฒด ํ™”๋ฉด์ธ์ง€ ์—ฌ๋ถ€ ์ „ํ™˜

์กฐ์ž‘ ํ•˜ํƒ€๋ฆฌ ๋งค๋‰ด์–ผ

์ž…๋ ฅ ํ…์ŠคํŠธ ์ž…๋ ฅ ๋ฐ ๋งˆ์šฐ์Šค ํด๋ฆญ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

์†Œ๋ฆฌ ์†Œ๋ฆฌ ์„ค์ •

๋ณ€๊ฒฝ
์ตœ์‹  ํ•˜ํƒ€๋ฆฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

์šด์˜ (์žฌ)ํ•˜ํƒ€๋ฆฌ ์‹คํ–‰

์ƒท ์Šคํฌ๋ฆฐ์ƒท ์บก์ฒ˜

<ํŒจ๋„ ์ด๋ฆ„>
์ง€์ •๋œ ํŒจ๋„ ์ฐฝ์˜ ๋ฒ„ํŠผ

=
๋ฌธ์ž์—ด ๋˜๋Š” ๋‹จ์ผ ํ‚ค ํ•ฉ์„ฑ

์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด UI๋Š” ๊ธฐ๋ณธ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ


์ƒ๋‹จ, ์˜ค๋ฅธ์ชฝ ๋ฐ ํ•˜๋‹จ ๋„๊ตฌ ๋ชจ์Œ๊ณผ ๋ณ„๋„์˜ "MyPanel" ํŒจ๋„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ
์ฐฝ :
hatariui.py --embed \
-t "์•ฝ, ์‹คํ–‰, ์ผ์‹œ ์ค‘์ง€, ์ข…๋ฃŒ" \
-p "MyPanel,Macro=Test,Undo=97,Help=98,>,F1=59,F2=60,>,close" \
-r "๋ถ™์—ฌ๋„ฃ๊ธฐ, ๋””๋ฒ„๊ทธ, ์ถ”์ , ๊ธฐ๊ณ„, MyPanel" \
-b "์‚ฌ์šด๋“œ,|,์•ž์œผ๋กœ,|,์ „์ฒด ํ™”๋ฉด"

Hatari UI ์˜ต์…˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์˜ˆ๋Š” hatariui ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ hatariui ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnathop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT ๋„๊ตฌ ์ƒ์ž
    ์„ค๋ช…: ๋ชฉ...
    aarch64-linux-gnu-gnatbind ์‹คํ–‰
  • 2
    aarch64-linux-gnu-gnathop-5
    aarch64-linux-gnu-gnathop-5
    gnat, gnatbind, gnatbl, gnathop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT ๋„๊ตฌ ์ƒ์ž
    ์„ค๋ช…: ๋ชฉ...
    aarch64-linux-gnu-gnatchop-5 ์‹คํ–‰
  • 3
    cpupower ์œ ํœด ์ •๋ณด
    cpupower ์œ ํœด ์ •๋ณด
    cpupower ์œ ํœด ์ •๋ณด - ์œ ํ‹ธ๋ฆฌํ‹ฐ
    CPU ์œ ํœด ์ปค๋„ ์ •๋ณด ๊ฒ€์ƒ‰
    ๊ตฌ๋ฌธ: cpupower [ -c cpulist ]
    idle-info [์˜ต์…˜] ์„ค๋ช…: ๋„๊ตฌ
    P๋ฅผ ์ธ์‡„ํ•˜๋Š” ...
    cpupower-idle-info ์‹คํ–‰
  • 4
    cpupower ์œ ํœด ์„ธํŠธ
    cpupower ์œ ํœด ์„ธํŠธ
    cpupower idle-set - CPU๋ฅผ ์„ค์ •ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ
    ์œ ํœด ์ƒํƒœ ํŠน์ • ์ปค๋„ ์˜ต์…˜
    ๊ตฌ๋ฌธ: cpupower [ -c cpulist ]
    ์œ ํœด ์ •๋ณด [์˜ต์…˜] ์„ค๋ช…:
    cpupower ์œ ํœด ์ƒํƒœ...
    cpupower-idle-set ์‹คํ–‰
  • 5
    g.mapsets์ž”๋””
    g.mapsets์ž”๋””
    g.mapsets - ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •/์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
    ํ˜„์žฌ ๋งต์…‹ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ. ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค
    ์•„๋ž˜์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค
    ํ˜„์žฌ ์œ„์น˜์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋งต์…‹. ...
    g.mapsetsgrass ์‹คํ–‰
  • 6
    g.messagegrass
    g.messagegrass
    g.message - ๋ฉ”์‹œ์ง€, ๊ฒฝ๊ณ ,
    ์ง„ํ–‰ ์ •๋ณด ๋˜๋Š” ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜
    ์ž”๋”” ๋ฐฉ์‹. ์ด ๋ชจ๋“ˆ์€
    ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ๋ฉ”์‹œ์ง€์šฉ ์Šคํฌ๋ฆฝํŠธ.
    ํ‚ค์›Œ...
    g.messagegrass ์‹คํ–‰
  • ๋”ยป

Ad