_Origin: ์ด ๋ฌธ์ ๋ @kathyreid ์ @penrods ์ ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ธฐ๋์์ผ๋ฉฐ Mycroft ์๋น์ค๋ฅผ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ค์งํ๊ณ ์์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
Mycroft์ ๊ฐ๋ฐ์ ๋๋ ๋ช ๋ น์ค ์ฌ์ฉ์ ๋ก์ ์ ๋ Mycroft ์๋น์ค๋ฅผ ์ค์งํ๊ณ ์์ํ๋ ํ๋ก์ธ์ค๊ฐ ์ง๊ด์ ์ด์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ ๋์ ํ๋ซํผ ํ์ฅ์ ์ง์คํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Mycroft์ ํต์ฌ ๊ด๋ฆฌ์ ๋ก์ Mycroft ์๋น์ค๋ฅผ ์ค์งํ๊ณ ์์ํ๋ ํ๋ก์ธ์ค๊ฐ ์ง๊ด์ ์ด์ด์ '์์ํ๊ธฐ' ์ง๋ฌธ์ ์์ด ์ค์ด๋ค์ด ๊ธฐ๋ฅ ํ์ฅ ๋ฐ ๊ณ ๊ธ ๋ฌธ์ ๋๋ฒ๊น ์ ์๊ฐ์ ์ง์คํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Mycroft์ ๊ฐ๋ฐ์, CLI ์ฌ์ฉ์ ๋๋ ํต์ฌ ์ ์ง ๊ด๋ฆฌ์ ๋ก์ ์ ๋ ์๋น์ค ์์ ๋ฐ ์ค์ง๊ฐ ์ง๊ด์ ์ด๊ณ ๋งค๊ฐ๋ณ์ํ๋์ด ํฅํ ๊ฐ๋ฐ์์ ์๋น์ค ์ค์ง, ์์ ๋ฐ ๋ค์ ์์์ ์ฝ๊ฒ ํธ๋ฆฌ๊ฑฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
systemctl
์์ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ์ ๋ฏธ๋ฌ๋งํ ์ ์์ต๋๋ค.$ mycroft [action] [subservice] [parameter]
์๋ฅผ ๋ค์ด
$ mycroft start all
$ mycroft stop all
$ mycroft restart all
$ mycroft start voice
$ mycroft start all --quiet
์ฐพ๊ธฐ ์ฌ์ด ์คํฌ๋ฆฝํธ ๋ช ๊ฐ์ง๋ฅผ ์ ์ํ๊ณ ์ถ์ต๋๋ค. ์ฆ:
$ ./mycroft-start.sh
$ ./mycroft-stop.sh
ํ์ผ ์์คํ ์ ๋ธ๋ผ์ฐ์งํ ๋, ์ด๊ฒ๋ค์ ์ด๋ณด์์๊ฒ ํ์ด๋์ฌ ๊ฒ์ ๋๋ค. "์ค, ์ด๋ ๊ฒ ์์ํ๋๊ตฐ์!"
๊ทธ๋ฐ ๋ค์ ์ ํ์ ์ผ๋ก ํน์ ์๋น์ค ์ด๋ฆ์ ๋งค๊ฐ๋ณ์๋ก ์ง์ํฉ๋๋ค. ์
mycroft-start.sh [๋ชจ๋ | ๋ชฉ์๋ฆฌ|์คํฌ|... ]
mycroft-stop.sh [๋ชจ๋ | ๋ชฉ์๋ฆฌ|์คํฌ|... ]
๋ค์ ์์ํ ํ์๊ฐ ์์ต๋๋ค. "์์"์ ์ด๋ฏธ ์คํ ์ค์ธ ๋ชจ๋ ๊ฒ์ ์ค์งํด์ผ ํฉ๋๋ค(์ค๋ณต ์๋น์ค๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ฉํ ์ ์์). ์๋น์ค์๋ ๋งค๊ฐ๋ณ์๊ฐ ์์ผ๋ฏ๋ก ๋งค๊ฐ๋ณ์๋ ํ์ํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ๋ง์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฒ์์ ์ด์ ๋ํ ๋์ ๊ฒฌํด๊ฐ ์ณ์ง ์์๋ค๋ ์ ์ ๋ํด ์ฌ๊ณผ๋๋ฆฝ๋๋ค.
์ฌํํ UI๋ฅผ ์ ์ํฉ๋๋ค. ์ ๋ Windows .NET, WPF ๋ฑ์ ํ๋ก๊ทธ๋๋จธ์์ผ๋ฏ๋ก ์ด๊ธฐ ์๋ต์ UI๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋ค์ํ ์ํ์ ์ํ๋ฅผ ํ์ํ ๋ค์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ณ ์ถ๋ ฅ ํ ์คํธ๋ฅผ ํ์ํ๋ ๊ณณ์ด ์๋ ๊ฐ๋จํ ๊ฒ์ ์ด๋ป์ต๋๊น? ๋ํ ์์, ์ค์ง, ๋ฌด์์ด๋ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ picroft์์ ์๋ํ์ง ์์ง๋ง UI๊ฐ ์ฝ์ ์ ์๋ ๋ช ๋ น์ค ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง ์ ์๋ ๋ฐฑ์๋๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ชจ๋ Linux ์ ํ์ด ๋ช ๋ น์ค์ ์ข์ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ํฐ์คํธ, ๋์์ด๋ ๋ฑ์ UI๋ฅผ ๋์ด ํ๊ฐํ ๊ฒ์ ๋๋ค. Python์๋ ๋ง์ UI ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๊ฒ ์์ํด์ ์ฌ์ด ์ผ์ ํ๋ค๋ฉด ๋ฐ์ ํ ์ ์์๊ณ ๊ฒฐ๊ตญ์๋ ์์ ํ ๋ฏธ์ณค์ ๊ฒ์ ๋๋ค. ์ด๋ป๊ฒ ํ์๊ฒ ์ต๋๊น? ํ๋กํ ํ์ ์ด์์ ์์ฑํ์๊ฒ ์ต๋๊น? ๋๋ ์์ํ ๋ฌด์ธ๊ฐ๋ฅผ ์ฐพ๊ณ ์์๋ค. ์ฌ๋ฏธ์์ ์ ์์ต๋๋ค.
mycroft๋ ์์ํ๋ ค๊ณ ํ๋ ๊ฒ๊ณผ ์ผ์นํ๋ ๋ชจ๋ ์๋น์ค๋ฅผ ๊ฐ์ ๋ก ์ค์งํ๋ ค๊ณ ํฉ๋๊น? ์๋น์ค์ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
๋ํ start-mycroft.sh ๋ฐ stop-mycroft.sh๋ฅผ ์ถ๊ฐํ์ฌ start.sh(๋ชจ๋ ์ธ๋ถ์ ์ธ ์๊ตฌ ์ฌํญ์ ๋ํด mycroft.sh๋ก ์ ์ผ์ญ์์ค)๋ฅผ ์ญ์ ํ๋ ์ด๋ฆ ๋ณ๊ฒฝ์ ํฌํํ๊ฒ ์ต๋๋ค.
@highjinx411 ์์ ๋ Mattermost์์ ์ด ๋ฌธ์ ์ ๋ํด ์ ์ ์ด์ผ๊ธฐ๋ฅผ ๋๋์ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. GUI๋ ์ข์ ์๊ฐ์ด์ง๋ง ๊ฐ๋ฅํ ํ ์ฐฝ ๊ด๋ฆฌ ์์คํ ๊ณผ ๊ฐ์ ๊ฒ๋ค๊ณผ ๋ ๋ฆฝ์ ์ด๊ณ ํฌ๋ก์ค ํ๋ซํผ์ ์ํ mycroft-core์ ์ผ๋ถ๊ฐ ์๋๋๋ค. ๋น์ ์ด ์ ์ํ๋ ๊ฒ๊ณผ ๊ฐ์ GUI๋ "enclosure-picroft"์ ๊ฐ์ ์ธํด๋ก์ ๊ฐ ๋ ๊ฒ์ ๋๋ค(์: "enclosure-windows").
์ง์ ํ ํฌ๋ก์ค ํ๋ซํผ GUI๋ฅผ ์๊ฐํด๋ผ ์ ์๋ค๋ฉด ์ ๋ ๋ณด๊ณ ์ถ์ต๋๋ค!
์ถ์ : ์ ๋ ์ค๋๋ Windows ์ฌ์ฉ์์ ๋๋ค. ์์ ์๋ AutoSketch 4์์ AutoSketch 10๊น์ง ๋๋ถ๋ถ์ GUI ๊ฐ๋ฐ์ ํ์ต๋๋ค. ๋๋ ์ข์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ข์ํฉ๋๋ค!
ํฌ๋ก์ค ํ๋ซํผ GUI๋ ๊ฐ๋ฅํ ์ ์์ง๋ง ํ๋ซํผ ์ข ์์ฑ์ ๋ง๋ค๋ฉด ์ป์ ์ ์๋ ๋ชจ๋ ์ด์ ์ ํฌ๊ธฐํ ์ ์์ผ๋ฏ๋ก ์ ํ์ ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฑ์ด Windows์ ์๋ ๊ฒฝ์ฐ ์ด์ ์ด ๋ ์ ์๋ Windows ๊ด๋ จ ํธ์ถ์ ์์ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ ํ ํ๋ถํ์ง ํ์ธํ๊ธฐ ์ํด ์ธํด๋ก์ ์ ์ผ๋ถ๊ฐ ๋์ด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํด๋ํฐ์ฉ Xamarin์ ์ฌ์ฉํ์ฌ "๊ต์ฐจ" ํ๋ซํผ ์ฑ์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ์๋ ํ๋ซํผ ์ข ์์ ์ธ ๋ถ๋ถ์ด ์์ผ๋ฉฐ ๊ฒฐ๊ตญ ๊ฐ OS์ ๋ํ ํน์ ์คํ ํ์ผ์ ๋น๋ํฉ๋๋ค. ๋ชจ๋ GUI์์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ ์ ์ผํ ๊ฒ์ ์์, ์ค์ง, ์ํ ๊ฐ์ ธ์ค๊ธฐ ๋ฑ์ ๋ ธ์ถํ๋ ์ฝ์ด์ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ GUI๋ ์ฝ์ด๊ฐ ์ค์น๋ ํ๋ซํผ์ ๊ด๊ณ์์ด ๋์ผํ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์ง๊ธ์ Linux๊ฐ bash ์คํฌ๋ฆฝํธ๋ก ์ ์๋ํ๋์ง ํ์คํ์ง ์์ง๋ง Windows๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํตํด ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ง๋ฌธ์ ๋๋ค. GUI๊ฐ ํ๋ซํผ์ ๋ํ mycroft ์ฝ์ด ์ธ์คํด์ค๋ฅผ ๋ณผ ์์ ์ ๋๊น? Windows GUI๋ Windows ์ฝ์ด๋ง ๋ณด๊ณ Linux GUI๋ Linux ์ฝ์ด๋ง ๋ณด๋์? ์๋๋ฉด Windows GUI๊ฐ IP๋ฅผ ์ ๋ ฅ์ผ๋ก ๊ฐ์ง ์ ์๊ณ OS์ ๊ด๊ณ์์ด ํด๋น IP๊ฐ ์ค์น๋ ๊ณณ์ด๋ฉด ์ด๋์์๋ ์ฝ์ด์ ์ก์ธ์คํ ์ ์์ต๋๊น?
๋๋ PR #1107์ด ํธ๋ฆญ์ ์ํํด์ผ ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. @KathyReid , ์ด๊ฒ์ ๋ซ์ผ
@penrods ์ ๋์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐพ๊ธฐ ์ฌ์ด ์คํฌ๋ฆฝํธ ๋ช ๊ฐ์ง๋ฅผ ์ ์ํ๊ณ ์ถ์ต๋๋ค. ์ฆ:
$ ./mycroft-start.sh
$ ./mycroft-stop.sh
ํ์ผ ์์คํ ์ ๋ธ๋ผ์ฐ์งํ ๋, ์ด๊ฒ๋ค์ ์ด๋ณด์์๊ฒ ํ์ด๋์ฌ ๊ฒ์ ๋๋ค. "์ค, ์ด๋ ๊ฒ ์์ํ๋๊ตฐ์!"
๊ทธ๋ฐ ๋ค์ ์ ํ์ ์ผ๋ก ํน์ ์๋น์ค ์ด๋ฆ์ ๋งค๊ฐ๋ณ์๋ก ์ง์ํฉ๋๋ค. ์
mycroft-start.sh [๋ชจ๋ | ๋ชฉ์๋ฆฌ|์คํฌ|... ]
mycroft-stop.sh [๋ชจ๋ | ๋ชฉ์๋ฆฌ|์คํฌ|... ]
๋ค์ ์์ํ ํ์๊ฐ ์์ต๋๋ค. "์์"์ ์ด๋ฏธ ์คํ ์ค์ธ ๋ชจ๋ ๊ฒ์ ์ค์งํด์ผ ํฉ๋๋ค(์ค๋ณต ์๋น์ค๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ฉํ ์ ์์). ์๋น์ค์๋ ๋งค๊ฐ๋ณ์๊ฐ ์์ผ๋ฏ๋ก ๋งค๊ฐ๋ณ์๋ ํ์ํ์ง ์์ต๋๋ค.