์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ joy2key ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
joy2key - ์กฐ์ด์คํฑ์ ์ฌ์ฉํ์ฌ ํค๋ณด๋ ์ด๋ฒคํธ ์๋ฎฌ๋ ์ด์
๊ฐ์
์กฐ์ด2ํค ์ฌ์ฉ๋ฒ: joy2key ["์ฐฝ ์ด๋ฆ"]
[ -raw์ฝ์ ]
[ -ํฐ๋ฏธ๋ ]
[ -NS ]
[ -axis [(axis0) ๋ฎ์ hi] [(axis1) ๋ฎ์ hi] ...]
[ -thresh [(axis0) ๋ฎ์ hi] [(axis1) ๋ฎ์ hi] ...]
[ -๋ฒํผ [(๋ฒํผ0)] [(๋ฒํผ1)] [(๋ฒํผ2)] ...]
[ -dev {/dev/input/js0} ]
[ -rcfile {.joy2keyrc} ]
[ -config {๊ธฐ๋ณธ๊ฐ ์์} ]
[ -autorepeat {(์ฃผํ์) 5} ]
[ -deadzone {(ํผ์ผํธ) 50} ]
์ฐธ๊ณ : []๋ `์ ํ์ ' ์ต์ ๋๋ ์ธ์๋ฅผ ๋ํ๋ ๋๋ค.
()๋ ์ต์ ์ ๋ํด ์ํ๋ ์ธ์๋ฅผ ์์ํฉ๋๋ค.
{}๋ ๊ธฐ๋ณธ(์ปดํ์ผ๋) ๋งค๊ฐ๋ณ์๋ฅผ ๋ํ๋ ๋๋ค.
(์ฐธ๊ณ : ๊ธฐ๋ณธ๊ฐ์ joy2key.c๋ฅผ ํธ์งํ์ฌ ๋ณ๊ฒฝ๋์์ ์ ์์ต๋๋ค.)
๊ธฐ์
์กฐ์ด2ํค ์กฐ์ด์คํฑ(์ผ๋ฐ์ ์ผ๋ก /dev/input/js0)์ ๋ชจ๋ํฐ๋งํ๊ณ ํค๋ณด๋ ์ด๋ฒคํธ๋ฅผ X๋ก ๋ณด๋ ๋๋ค.
์ฐฝ, ํฐ๋ฏธ๋ ๋๋ ์์ ์ฝ์. X์ ๊ฒฝ์ฐ, ์์ค์์ธํฌ(1)์
์๋์ฐ ID๋ ๋๋ถ๋ถ์ X11์์ ํ์ค ์ ํธ๋ฆฌํฐ์ด๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
๋ถํฌ. ํน์ ํค์ ๊ธฐํธ ์ด๋ฆ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
include/X11/keysymdef.h. ํฐ๋ฏธ๋ ๋ชจ๋์์ joy2key๋ ์ฃผ์ด์ง ascii ๋ฌธ์๋ฅผ ์ ์กํฉ๋๋ค.
๋ช ๋ น์ค(์ฆ, "joy2key -buttons a"๋ ์๋ฌธ์ 'a'๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์กฐ์ด์คํฑ ๋ฒํผ์ ๋๋ ์ต๋๋ค). ์์ ์ฝ์ ๋ชจ๋์์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ ์ ํ ์ค์บ ์ฝ๋๋ฅผ ์ํด ์ด ๋ฐฐํฌํ์ ํฌํจ๋ "rawscancodes".
์ต์
-X X ์ด๋ฒคํธ๋ฅผ ๋ณด๋ ๋๋ค. joy2key ์ฌ๋ณธ์์ ์ปดํ์ผ๋ ์ ์์ต๋๋ค.
-์์ ์ฝ์
SVGALIB ๋ฐ ํค๋ณด๋๋ฅผ ์์ ๋ชจ๋๋ก ์ ํํ๋ ์ ์ฌํ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ. ๋ณด๋ธ๋ค
์ค์บ ์ฝ๋. joy2key ์ฌ๋ณธ์์ ์ปดํ์ผ๋ ์ ์์ต๋๋ค.
-๋จ๋ง๊ธฐ
ASCII ๋ฌธ์๋ฅผ ๋ณด๋ ๋๋ค. joy2key ์ฌ๋ณธ์์ ์ปดํ์ผ๋ ์ ์์ต๋๋ค.
-์ค์ฌ์ ๊ฐ ์ถ์ ๋ํด ๋ฎ์/๋์ ๊ฐ์ ์ ๋ฌํ ๋ ๋ณด๋ผ ๋์์ ์ง์ ํฉ๋๋ค. ์ ์ง์ ๋
axis0 ... axisN์์ ์, ์ฆ X์ถ์ด axis0์ด๊ณ Y์ถ(axis1)์ด
๊ทธ๋ฐ ๋ค์ ์ถ 2์ 3 ๋ฑ์ผ ์ ์๋ ์กฐ์ด์คํฑ ๋ชจ์๊ฐ ์๋ ๊ฒฝ์ฐ
์ถ์ jstest ์กฐ์ด์คํฑ ๋๋ผ์ด๋ฒ์ ํจ๊ป ์ ๊ณต๋๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
-๋ฒํผ
-ํ์ดํ์ ๋น์ทํ์ง๋ง ๋ฒํผ์ฉ์ ๋๋ค. button0 ... buttonN์์ ์ด๋, ํค ์ง์
์กฐ์ด์คํฑ์ ๊ฐ ๋ฒํผ์ ์ ์กํฉ๋๋ค. ์ฌ์ฉ jstest ๊ฒฐ์ ํ๋ ํ๋ก๊ทธ๋จ
๊ฐ ๋ฒํผ์ ๋ฒํธ ๋งค๊ธฐ๊ธฐ.
-๋น๊ตด๋ค
์ฌ์ฉํ ๋ฎ์/๋์ ์๊ณ๊ฐ์ ์ง์ ํฉ๋๋ค(์: ์คํฑ์ ์์ง์ด๋ ์ง์ ๋๋
๊ฒ์ ํจ๋๋ฅผ ๋๋ฅด๋ฉด ๊ฐ ์กฐ์ด์คํฑ ์ถ์ ๋ํด ์์ผ๋ก ์ด๋ฒคํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
-๊ฐ๋ฐ์ ์ฌ์ฉํ ์กฐ์ด์คํฑ ์ฅ์น๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ /dev/input/js0(์ฒซ ๋ฒ์งธ ์กฐ์ด์คํฑ)
-์๋ ๋ฐ๋ณต
์ผ๊ณ ์ ํ์ ์ผ๋ก ์๋ ๋ฐ๋ณต ๋น๋, ์ฆ ํ์๋ฅผ ์ง์ ํฉ๋๋ค.
๋๋ฅด๊ณ ์๋ ๋ฒํผ์ด ์ด๋น ๋ฐ๋ณต๋ฉ๋๋ค.
-๋ฐ๋ ์กด
์๋ ๋ณด์ ์ ๊ฐ๋๋ฅผ ์ ์ดํฉ๋๋ค.
-rcํ์ผ
์ฐพ์ rc ํ์ผ์ ์ค์ ํฉ๋๋ค.
-๊ตฌ์ฑ
rc ํ์ผ์ ๊ตฌ์ฑ์ ์ฝ์ต๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ joy2key ์ฌ์ฉ