Windows ํฐ๋ฏธ๋์ฉ ์ค์ UI๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด UI๋ settings.json ํ์ผ์ ์ฝ๊ณ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ฌ์ ํ JSON์ ์ง์ ํธ์งํ ์ ์์ด์ผ ํฉ๋๋ค.
์ฌ์ ๋ฐ ๋์์ธ: #6720
@carlos-zamora ์์ฑ. ์ฐ๋ฆฌ๋ feature/settings-ui
์ง์ ์์ ์์
ํ๊ณ ์์ต๋๋ค. master
์ ๋์ผํ CI๋ฅผ ์คํํฉ๋๋ค. ์์ด๋์ด๋ feature/settings-ui
๋์์ผ๋ก ํ๋ PR์ ๋ง๋ค๊ณ ์ค์ UI๊ฐ ์ ๊ณต๋ ์ค๋น๊ฐ ๋๋ฉด master
๋ณํฉํ๋ค๋ ๊ฒ์
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก #7370๋ถํฐ ์์ํฉ๋๋ค.
์ด๋ฌํ ์์ ํญ๋ชฉ์ ์ผ๋ฐ์ ์ผ๋ก _any_ UI ๋๋ XAML์ ๊ฑด๋๋ฆฌ์ง ์์ต๋๋ค.
ConversionTrait
์ฐ๋ฆฌ ์ค์ ์ค๋ธ์ ํธ (JSON๋ก์ ์ค์ ์ ๋ณํํ๋๋ฐ ์ฌ์ฉ๋๋, FromJson()
). ToJson()
ํจ์๋ฅผ ConversionTrait
์ ๋์
ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ฃผ๋ก ์ด๊ฑฐํ ๊ฐ์ผ๋ก ๋ณํ๋๋ ๊ฐ๋ณ ์ค์ ์ ์ฒ๋ฆฌํฉ๋๋ค. (PR #7609)ToJson()
๋์
(PR #8018)openSettings
๋ช
๋ น์ ์
๋ฐ์ดํธํ์ฌ ์ค์ UI ์ด๊ธฐ์ด๋ฌํ ์์
ํญ๋ชฉ์ ์ฝ๊ฐ์ XAML์ ๊ฑด๋๋ฆด ์ ์์ต๋๋ค. TerminalSettingsEditor
ํ๋ก์ ํธ๋ฅผ ํฐ์นํด์ผ ํ์ง๋ง ์์ด์ฝ, ์ฌ๋ฐฑ ๋ฑ์ ์ธ๋ จ๋ฏธ์ ๋๋ฌด ํ๋๋ฆฌ์ง๋ ์์ ๊ฒ์
๋๋ค.
TerminalSettingsEditor
๋ฅผ DLL๋ก ๋ณํTerminalSettingsEditor
๋ฅผ ํฐ๋ฏธ๋ ํญ์ ๋์ง์ญ์์ค.ObjectModel
๊ฐ์ฒด๋ฅผ ์ค์ TerminalSettingsModel
๊ฐ์ฒด ์ฐธ์กฐ๋ก ๊ต์ฒดTerminalSettingsModel
ColorSchemes.xaml
๋ฒํผ ์์ ํ๋ผ์ด์์์ ๋ชจ๋ ๋จ์ผ ์ปจํธ๋กค์ ์์ด์ผ ํฉ๋๋ค.Resources.resw
ํธ์ํฉ๋๋ค(PR #7833).Command
์ ๋งค์ง ์์ด์ฝ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ Utils
์ GetFontIcon
ํจ์ ์ค๋ณต ์ ๊ฑฐ์ด ์์ ํญ๋ชฉ์๋ ์ฝ๊ฐ ๋ ๋ง์ ๋์์ธ ์์ ์ด ํฌํจ๋ฉ๋๋ค. #6720์ ๋ชจํ์ ํ์ธํ์ญ์์ค.
๊ธฐ๋ฅ ๋ถ๊ธฐ๋ฅผ ์์ฒด ํธ์คํ ํ๋ฉด์ ํ์์ ๋ฐ๊ฒฌํ ๋ฒ๊ทธ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ธฐ๋ฅ ๋ถ๊ธฐ๊ฐ ๋ง์คํฐ์ ๋ณํฉ๋ ๋๊น์ง ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ ์์ ์์ ์ฐ๋ฆฌ๋ ์ ์์ ์ผ๋ก ๋ฒ๊ทธ๋ฅผ ์ ์ถํ ๊ฒ์ ๋๋ค.
<Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" />
์ถ๊ฐ(PR #7966 #7967)SettingsTab
"์ค์ "(PR #8012)@cinnamon-msft ์์ฑ ์ด๋ฌํ ๋์์ธ์ ๋ด์ฉ์ ์ต์ข ์ ์ธ ๊ฒ์ด ์๋๋ฉฐ ์์ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ ๋จ์ํ ์์ฐ์ ์ํด ์ฌ๊ธฐ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋ฌป๊ธฐ ์ ์ _์_ ๊ณํ์๋ ํฐ๋ฏธ๋์์ ๋ณผ ์ ์์ ๊ฒ์ผ๋ก ํฉ๋ฆฌ์ ์ผ๋ก ์์ํ ์ ์๋ ๊ฒ๋ค์ ๋ํ ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ค๋ฅธ ํ๋กํ์ ์ค์ ์ฌ์ด๋ฅผ ์ด๋ป๊ฒ ์ด๋ํ์๊ฒ ์ต๋๊น?
์๋ง๋ ์ผ์ชฝ NavigationPane์์ ComboBox๋ฅผ ๊ตฌํํ์ฌ ์ค์ ์ด ์ ์ฉ๋ ํ๋กํ์ ์ ํํ ์ ์์ต๋๊น?
_๊ทํ์ ํด๋์ ํ๊ฐ ์ด ์์
์ ์ํํฉ๋๋ค_
์ค์ ์ NavigaitonView ์ฐฝ์ ์ํฌ๋ฆด์ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๋๋ผ๋ ํ์ ๋ณด๊ธฐ๊ฐ ์ฐฝ ์๋จ์ ๋ฟ๋๋ก ์ ๋ชฉ ํ์์ค์ ํ์ฅํด ์ฃผ์๊ฒ ์ต๋๊น?
ํ์ฌ ๊ณํ์ ์ผ์ชฝ ๋ฉ๋ด์ ํ๋กํ ํญ๋ชฉ์ด ์๊ณ ๊ธฐ๋ณธ ์ฝํ
์ธ ์์ญ์ ๋ชจ๋ ํ๋กํ์ ๋๋กญ๋ค์ด์ด ์๊ณ JSON ์์ฑ์ ๋ฐ๋ผ ์ฑ์์ง ํ๋์ ์
๋ฐ์ดํธ๋ ์ค์ ์ ํ์ํ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์ง ์ด๊ฒ์ ๋ชจํ์ด ์์ต๋๋ค ๐
์ ๊ตฌ์ฑํ ๊ด๋ จ: #1750์ ๋ฐ๋ผ ๋ชจ๋ iTerm2 ์ ๊ตฌ์ฑํ๊ฐ Windows ํฐ๋ฏธ๋๋ก ์ด์๋์์ต๋๋ค .
๋ถ๋ช ํ ๋ง์๋๋ฆฌ์๋ฉด, ํ์ฌ(2019๋ 7์ 7์ผ ์ผ์์ผ)์๋ ์ค์ ๊ธฐ๋ฅ์ด ์ ํ ์์ต๋๋ค. ๋ง์ต๋๊น? ์ผ๊ฐํ ๋๋กญ๋ค์ด์์ "์ค์ " ๋ฉ๋ด ํญ๋ชฉ์ ํด๋ฆญํด๋ ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๋ถ๋ช ํ ๋ง์๋๋ฆฌ์๋ฉด, ํ์ฌ(2019๋ 7์ 7์ผ ์ผ์์ผ)์๋ ์ค์ ๊ธฐ๋ฅ์ด ์ ํ ์์ต๋๋ค. ๋ง์ต๋๊น? ์ผ๊ฐํ ๋๋กญ๋ค์ด์์ "์ค์ " ๋ฉ๋ด ํญ๋ชฉ์ ํด๋ฆญํด๋ ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๊ทธ๊ฒ์ _ _ ์ค์ ์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค profiles.json ํ์ผ์ ์ด์ด์ผํฉ๋๋ค -ํ์ง๋ง ๊ฒฐ๊ตญ์ด ํ์ผ์ ๋ํ GUI๊ฐ์์ ๊ฒ์ ๋๋ค.
๋ถ๋ช ํ ๋ง์๋๋ฆฌ์๋ฉด, ํ์ฌ(2019๋ 7์ 7์ผ ์ผ์์ผ)์๋ ์ค์ ๊ธฐ๋ฅ์ด ์ ํ ์์ต๋๋ค. ๋ง์ต๋๊น? ์ผ๊ฐํ ๋๋กญ๋ค์ด์์ "์ค์ " ๋ฉ๋ด ํญ๋ชฉ์ ํด๋ฆญํด๋ ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๊ทธ๊ฒ์ _ _ ์ค์ ์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค profiles.json ํ์ผ์ ์ด์ด์ผํฉ๋๋ค -ํ์ง๋ง ๊ฒฐ๊ตญ์ด ํ์ผ์ ๋ํ GUI๊ฐ์์ ๊ฒ์ ๋๋ค.
์ค์ ๋ฉ๋ด ์ต์ ์ ํด๋ฆญํ๋ฉด ํจ๊ณผ๊ฐ ์์ต๋๋ค. ์ ๋ ์๋์ฐ ์คํ ์ด์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋์ ๋ค์ด๋ก๋ํ์ฌ ๋น๋ํด์ผ ํฉ๋๊น?
์ค์ ๋ฉ๋ด ์ต์ ์ ํด๋ฆญํ๋ฉด ํจ๊ณผ๊ฐ ์์ต๋๋ค. ์ ๋ ์๋์ฐ ์คํ ์ด์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋์ ๋ค์ด๋ก๋ํ์ฌ ๋น๋ํด์ผ ํฉ๋๊น?
json ํ์ผ์ฉ ๊ธฐ๋ณธ ํธ์ง๊ธฐ ๋ด์์ profiles.json ํ์ผ์ ์ด์ด์ผ ํฉ๋๋ค. Windows์ ๊ธฐ๋ณธ ์ค์ ์ด ์์ ์ ์์ต๋๊น?
์๋ก์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋น๋๊ฐ 30์ผ์ ์์ ๋์ด ์์ผ๋ฏ๋ก ์์ ์ ์ธ ๊ฒ์ ํ ์คํธํ๋ ค๋ฉด ์ ์๋ง ๊ธฐ๋ค๋ ค ์ฃผ์ธ์.
๋ถ๋ช ํ ๋ง์๋๋ฆฌ์๋ฉด, ํ์ฌ(2019๋ 7์ 7์ผ ์ผ์์ผ)์๋ ์ค์ ๊ธฐ๋ฅ์ด ์ ํ ์์ต๋๋ค. ๋ง์ต๋๊น? ์ผ๊ฐํ ๋๋กญ๋ค์ด์์ "์ค์ " ๋ฉ๋ด ํญ๋ชฉ์ ํด๋ฆญํด๋ ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๊ทธ๊ฒ์ _ _ ์ค์ ์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค profiles.json ํ์ผ์ ์ด์ด์ผํฉ๋๋ค -ํ์ง๋ง ๊ฒฐ๊ตญ์ด ํ์ผ์ ๋ํ GUI๊ฐ์์ ๊ฒ์ ๋๋ค.
์ค์ ๋ฉ๋ด ์ต์ ์ ํด๋ฆญํ๋ฉด ํจ๊ณผ๊ฐ ์์ต๋๋ค. ์ ๋ ์๋์ฐ ์คํ ์ด์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋์ ๋ค์ด๋ก๋ํ์ฌ ๋น๋ํด์ผ ํฉ๋๊น?
๊ธฐ๋ณธ JSON ํ์ผ ํธ์ง๊ธฐ๋ฅผ ๋จผ์ ํ์ธํด์ผ ํ ์๋ ์์ต๋๋ค.
์ค์ UI์ ๋ํ ๋ด ์์ด๋์ด.
์ค์ ํ์ด์ง๋ ์ค๋ฒ๋ ์ด์ฌ์ผ ํฉ๋๋ค.
์ฒซ ํ์ด์ง: Windows ์ค์ ๊ณผ ๊ฐ์ ์ ์ฒด ํ๋ฉด ์์ ํ๋ฉด ์ค๋ฒ๋ ์ด์
๋๋ค.
"ํ๋กํ" ํญ: ๊ฐ ํ๋กํ์๋ ์ด๋ฆ, ๋ช
๋ น์ค, ์์ ๋๋ ํฐ๋ฆฌ, ์์ ๋งค๊ฐ๋ณ์, ๊ธ๊ผด, ๊ธ๊ผด ํฌ๊ธฐ, ์ํฌ๋ฆด, ๋ถํฌ๋ช
๋, ๋ฐฐ๊ฒฝ์ ๋๋ ์ด๋ฏธ์ง, ๊ธ๊ผด ์์ ๋ฐ ์์ด์ฝ์ ์ค์ ํ ์ ์๋ ๊ณ ์ ํ ํ์ ๋ฉ๋ด ํญ์ด ์์ต๋๋ค. ์ ํ ํญ๋ชฉ์ ์ค์๊ฐ์ผ๋ก ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
"์ผ๋ฐ" ํญ: ์ปค์ ํฌ๊ธฐ, ์ ์ฒด ๊ธ๊ผด ๋ฐ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ฐ์ ์ผ๋ฐ ์ค์ ์ด ์๋ ์ค์ ํ์ด์ง์
๋๋ค. ์ ์ญ์ ์ด๊ธฐ๋ ํ ์ผ๋ถ ๋ค๋ฅธ ์ค์ ์ ์ฌ๊ธฐ์์ ์ ํํด์ผ ํฉ๋๋ค.
"์ผ๋ฐ"์ ๋ ๋ฒ์งธ ํ์ ๋ฉ๋ด๋ ๋ ์ด์์์ผ๋ก ๋ฒํผ ํฌ๊ธฐ, ์ฐฝ ํฌ๊ธฐ ๋ฐ ์์น๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ค์ ์์ X๊ฐ ์์ผ๋ฉด ์ค์ ์ค๋ฒ๋ ์ด๋ฅผ ๋ซ์ต๋๋ค.
์ผ๋ฐ ๋๋ ํ๋กํ ์์ ์๋ ํ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ "์์ ํ๋ฉด"์ผ๋ก ๋์๊ฐ๋๋ค.
https://youtu.be/veqs2WVou9M?t=525 (5์ด) โ ๋์คํด, ์ด๋ฆฌ์... :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:
์ค์ UI์ ๋ํ ๋ด ์์ด๋์ด.
์ค์ ํ์ด์ง๋ ์ค๋ฒ๋ ์ด์ฌ์ผ ํฉ๋๋ค.
์ฒซ ํ์ด์ง: Windows ์ค์ ๊ณผ ๊ฐ์ ์ ์ฒด ํ๋ฉด ์์ ํ๋ฉด ์ค๋ฒ๋ ์ด์ ๋๋ค.
"ํ๋กํ" ํญ: ๊ฐ ํ๋กํ์๋ ์ด๋ฆ, ๋ช ๋ น์ค, ์์ ๋๋ ํ ๋ฆฌ, ์์ ๋งค๊ฐ๋ณ์, ๊ธ๊ผด, ๊ธ๊ผด ํฌ๊ธฐ, ์ํฌ๋ฆด, ๋ถํฌ๋ช ๋, ๋ฐฐ๊ฒฝ์ ๋๋ ์ด๋ฏธ์ง, ๊ธ๊ผด ์์ ๋ฐ ์์ด์ฝ์ ์ค์ ํ ์ ์๋ ์์ฒด ํ์ ๋ฉ๋ด ํญ์ด ์์ต๋๋ค. ์ ํ ํญ๋ชฉ์ ์ค์๊ฐ์ผ๋ก ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
"์ผ๋ฐ" ํญ: ์ปค์ ํฌ๊ธฐ, ์ ์ฒด ๊ธ๊ผด ๋ฐ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ฐ์ ์ผ๋ฐ ์ค์ ์ด ์๋ ์ค์ ํ์ด์ง์ ๋๋ค. ์ ์ญ์ ์ด๊ธฐ๋ ํ ์ผ๋ถ ๋ค๋ฅธ ์ค์ ์ ์ฌ๊ธฐ์์ ์ ํํด์ผ ํฉ๋๋ค.
"์ผ๋ฐ"์ ๋ ๋ฒ์งธ ํ์ ๋ฉ๋ด๋ ๋ ์ด์์์ผ๋ก ๋ฒํผ ํฌ๊ธฐ, ์ฐฝ ํฌ๊ธฐ ๋ฐ ์์น๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.์ค์ ์์ X๊ฐ ์์ผ๋ฉด ์ค์ ์ค๋ฒ๋ ์ด๋ฅผ ๋ซ์ต๋๋ค.
์ผ๋ฐ ๋๋ ํ๋กํ ์์ ์๋ ํ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ "์์ ํ๋ฉด"์ผ๋ก ๋์๊ฐ๋๋ค.
UI๋ฅผ ์ค์ ํ๋ค๋ ์์ด๋์ด๋ ํฐ๋ฏธ๋์ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๊ฐ์ธ ์ค์ ๊ณผ ํจ๊ป ์ ํ๋กํ์ ์ถ๊ฐํ๋ ค๊ณ ์๋ํ์ง๋ง ์ํ ๋ฐฉ๋ฒ๊ณผ ์ํ ๋ฐฉ๋ฒ์ ๋ํด Google์์ ํ์ธํ๋ ๊ฒ์ ํฌํจํ์ฌ ์๋นํ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. ์ ์ฅํ๊ณ (profile.json) ํฐ๋ฏธ๋์ ๋ค์ ์คํํ์ฌ ์๋ํ๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ฐ๋ณตํ์ญ์์ค. (์, ์ ๋ ์ด๋ฐ ์์ผ๋ก ์๋์ผ๋ก ํ๋ ๋ฐ ์ต์ํ์ง ์์ผ๋ฉฐ UI๋ฅผ ์ ํธํฉ๋๋ค. ์ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ฌ๋๋ค๋ ๊ณต์ ํ๋ ๊ฐ์ธ ์ทจํฅ์ ๋๋ค).
์ฌ๊ธฐ์ ์ธ๊ธ๋ ๋ชจ์ UI๋ ์ธ๋ จ๋์ง ์๊ณ ๋ช ๊ฐ์ง ์ฌํญ(๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ถ๊ฐ ํฌํจ)์ด ๋๋ฝ๋์์ง๋ง json ํ์ผ์ ์๋์ผ๋ก ํธ์งํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋งค์ฐ ์ค์ํ๋ฉฐ ๋ค์ ์ฃผ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฆด๋ฆฌ์ค ๋๋ ์ต์ข ๋ฆด๋ฆฌ์ค์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ํฐ๋ฏธ๋์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ํจ๊ป ์ฌ๋ฌ ์ฌ์ฉ์ ์ ์์ ์ผ๋ง๋ ์ ๋ฐ์ํ๋์ง์ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์์ ์ด๊ฒ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋๋ค. ์ฝ๊ฐ์ ์๋ ๊ตฌ์ฑ ํ์ผ ํธ์ง์ด ์์๋๋ฉฐ ๋ฆ์ด๋ 1.0์ด ๋ ์๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํธ์ง ํจ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ํด ํฐ๋ฏธ๋์ ๋ค์ ์์ํ ํ์๊ฐ ์์ต๋๋ค.
์ค์ UI์ ๋ํ ๋ด ์์ด๋์ด.
์ค์ ํ์ด์ง๋ ์ค๋ฒ๋ ์ด์ฌ์ผ ํฉ๋๋ค.
์ฒซ ํ์ด์ง: Windows ์ค์ ๊ณผ ๊ฐ์ ์ ์ฒด ํ๋ฉด ์์ ํ๋ฉด ์ค๋ฒ๋ ์ด์ ๋๋ค.
"ํ๋กํ" ํญ: ๊ฐ ํ๋กํ์๋ ์ด๋ฆ, ๋ช ๋ น์ค, ์์ ๋๋ ํ ๋ฆฌ, ์์ ๋งค๊ฐ๋ณ์, ๊ธ๊ผด, ๊ธ๊ผด ํฌ๊ธฐ, ์ํฌ๋ฆด, ๋ถํฌ๋ช ๋, ๋ฐฐ๊ฒฝ์ ๋๋ ์ด๋ฏธ์ง, ๊ธ๊ผด ์์ ๋ฐ ์์ด์ฝ์ ์ค์ ํ ์ ์๋ ์์ฒด ํ์ ๋ฉ๋ด ํญ์ด ์์ต๋๋ค. ์ ํ ํญ๋ชฉ์ ์ค์๊ฐ์ผ๋ก ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
"์ผ๋ฐ" ํญ: ์ปค์ ํฌ๊ธฐ, ์ ์ฒด ๊ธ๊ผด ๋ฐ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ฐ์ ์ผ๋ฐ ์ค์ ์ด ์๋ ์ค์ ํ์ด์ง์ ๋๋ค. ์ ์ญ์ ์ด๊ธฐ๋ ํ ์ผ๋ถ ๋ค๋ฅธ ์ค์ ์ ์ฌ๊ธฐ์์ ์ ํํด์ผ ํฉ๋๋ค.
"์ผ๋ฐ"์ ๋ ๋ฒ์งธ ํ์ ๋ฉ๋ด๋ ๋ ์ด์์์ผ๋ก ๋ฒํผ ํฌ๊ธฐ, ์ฐฝ ํฌ๊ธฐ ๋ฐ ์์น๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ค์ ์์ X๊ฐ ์์ผ๋ฉด ์ค์ ์ค๋ฒ๋ ์ด๋ฅผ ๋ซ์ต๋๋ค.
์ผ๋ฐ ๋๋ ํ๋กํ ์์ ์๋ ํ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ "์์ ํ๋ฉด"์ผ๋ก ๋์๊ฐ๋๋ค.UI๋ฅผ ์ค์ ํ๋ค๋ ์์ด๋์ด๋ ํฐ๋ฏธ๋์ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๊ฐ์ธ ์ค์ ๊ณผ ํจ๊ป ์ ํ๋กํ์ ์ถ๊ฐํ๋ ค๊ณ ์๋ํ์ง๋ง ์ํ ๋ฐฉ๋ฒ๊ณผ ์ํ ๋ฐฉ๋ฒ์ ๋ํด Google์์ ํ์ธํ๋ ๊ฒ์ ํฌํจํ์ฌ ์๋นํ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. ์ ์ฅํ๊ณ (profile.json) ํฐ๋ฏธ๋์ ๋ค์ ์คํํ์ฌ ์๋ํ๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ฐ๋ณตํ์ญ์์ค. (์, ์ ๋ ์ด๋ฐ ์์ผ๋ก ์๋์ผ๋ก ํ๋ ๋ฐ ์ต์ํ์ง ์์ผ๋ฉฐ UI๋ฅผ ์ ํธํฉ๋๋ค. ์ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ฌ๋๋ค๋ ๊ณต์ ํ๋ ๊ฐ์ธ ์ทจํฅ์ ๋๋ค).
์ฌ๊ธฐ์ ์ธ๊ธ๋ ๋ชจ์ UI๋ ์ธ๋ จ๋์ง ์๊ณ ๋ช ๊ฐ์ง ์ฌํญ(๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ถ๊ฐ ํฌํจ)์ด ๋๋ฝ๋์์ง๋ง json ํ์ผ์ ์๋์ผ๋ก ํธ์งํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋งค์ฐ ์ค์ํ๋ฉฐ ๋ค์ ์ฃผ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฆด๋ฆฌ์ค ๋๋ ์ต์ข ๋ฆด๋ฆฌ์ค์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ํฐ๋ฏธ๋์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ํจ๊ป ์ฌ๋ฌ ์ฌ์ฉ์ ์ ์์ ์ผ๋ง๋ ์ ๋ฐ์ํ๋์ง์ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ง์์ ๋์ ๋ค๋ ๋คํ์ ๋๋ค. ์, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ ํ ๋ฒํผ์ด ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ด ์ฌ์ง๊ฐ ์๋ค..
์ค์ UI๋ ์ค์ ํ ์ ์๋ ๋ชจ๋ ์ค์ ์ ๋ค๋ฃฐ ํ์๊ฐ ์์ต๋๋ค. ์ฑ์ ๋น์ฃผ์ผ์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋ ๊ฒ์ด ์์ด์ผ ํฉ๋๋ค. JSON ํ์ผ์ ์ฌ๋ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ถ๊ฐํ ์ ์๋ ์ค์ ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ํ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ปค์ ๋ชจ์, ์ํฌ๋ฆด, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง, ์์๊ณผ ๊ฐ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๋ง์ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก ์ปค๋ฐํ๊ธฐ ์ ์ ๋๊ตฐ๊ฐ๊ฐ ์์ ๊ตฌ์ฑํ๋ฅผ ์ํํด ๋ณผ ์ ์์ต๋๋ค.
๋ํ ์ผ๋ถ ์ค์ ์ ํ๋กํ๋ณ๋ก ์ค์ ๋๊ณ ๋ค๋ฅธ ์ค์ ์ ์ฑ ์ ์ฒด์ ์ ์ฉ๋๋ฏ๋ก ํธ์งํ ํ๋กํ์ ์ ํํ๊ธฐ ์ํ ์ผ์ข ์ ๋๋กญ๋ค์ด์ด ์ข์ ์๊ฐ์ผ ๊ฒ์ ๋๋ค.
์ค์ UI๋ ์ค์ ํ ์ ์๋ ๋ชจ๋ ์ค์ ์ ๋ค๋ฃฐ ํ์๊ฐ ์์ต๋๋ค. ์ฑ์ ๋น์ฃผ์ผ์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋ ๊ฒ์ด ์์ด์ผ ํฉ๋๋ค. JSON ํ์ผ์ ์ฌ๋ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ถ๊ฐํ ์ ์๋ ์ค์ ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ํ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ปค์ ๋ชจ์, ์ํฌ๋ฆด, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง, ์์๊ณผ ๊ฐ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๋ง์ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก ์ปค๋ฐํ๊ธฐ ์ ์ ๋๊ตฐ๊ฐ๊ฐ ์์ ๊ตฌ์ฑํ๋ฅผ ์ํํด ๋ณผ ์ ์์ต๋๋ค.
๋ํ ์ผ๋ถ ์ค์ ์ ํ๋กํ๋ณ๋ก ์ค์ ๋๊ณ ๋ค๋ฅธ ์ค์ ์ ์ฑ ์ ์ฒด์ ์ ์ฉ๋๋ฏ๋ก ํธ์งํ ํ๋กํ์ ์ ํํ๊ธฐ ์ํ ์ผ์ข ์ ๋๋กญ๋ค์ด์ด ์ข์ ์๊ฐ์ผ ๊ฒ์ ๋๋ค.
๋ด ์ปจ์ ์ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง๋ ํ๋กํ(์ผ์ชฝ)๊ณผ ๋ฉ์ธ ํ์ด์ง์ ์ค์ ์ ๋ณด์ฌ์ค๋๋ค.
๋ด ์ปจ์ ์ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง๋ ํ๋กํ(์ผ์ชฝ)๊ณผ ๋ฉ์ธ ํ์ด์ง์ ์ค์ ์ ๋ณด์ฌ์ค๋๋ค.
์ผ๋ง์ ์ ๋น์ทํ ๋ชฉ์
์ ํด๋ดค์ด์ :)
๋๋ ์ด๊ฒ์ด ์ค์ํ ๊ฐ์ ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ฐ์ด ์ฃผ์๊ฒ ์ต๋๊น?
@yellow-starburst ์ผ๋ฐ์ ์ผ๋ก ๋ง์ผ์คํค ๋ฐ ํ๋ก์ ํธ ๋ณด๊ธฐ(๋๋ ํน์ ๋ฌธ์ ์ ๋ํ ํ์ฑ ๋ง์ผ์คํค)๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ค์ UI๋ ๋ฒ์ 1.0์ ๋ํ ๊ณํ์ ์์ต๋๋ค.
Python๊ณผ Tkinter๋ฅผ ์ฌ์ฉํ์ฌ profiles.json ํ์ผ์ ๋ํ ์์ UI๋ฅผ ๋ง๋ค๋ ค๊ณ ํ์ต๋๋ค. UI๊ฐ ๊ทธ๋ค์ง ์ข์ง ์๊ณ Windows 10 ๋์์ธ ์ฒด๊ณ๋ฅผ ๋ฐ๋ฅด์ง ์์ง๋ง(๋๋ ํด๋น ๊ธฐ์ ์๋ง ์ต์ํ๊ธฐ ๋๋ฌธ์) profiles.json ํ์ผ์ ํธ์งํ๋ ์์ ์ ์ํํฉ๋๋ค.
๋๊ตฐ๊ฐ ์ํ๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ํ์ธํ ์
@DHowett-MSFT๋ ์ด๊ฒ์ด 1.0์ ๋ฒ์์ ์ํ์ง ์์ง๋ง 1.0์ ๊ฒฝ์ฐ ์ธ๋ถ ๊ฐ๋ฐ์๋ก๋ถํฐ ํ์ฉ๋์ง ์์ต๋๊น?
@SamuelEnglard ์ธ๋ถ PR์ ๋์์ด ๋๋ ๋ฌธ์ /๊ธฐ๋ฅ ์์ฒญ์ ๊ด๊ณ์์ด ํญ์ ํ์ํฉ๋๋ค.
๊ฝค ๊ทธ๋ ์ต๋๋ค. 1.0 ๊ธฐ๊ฐ ๋ด์ ๋ฌด์ธ๊ฐ๋ฅผ ์กฐํฉํ ์ ์๋ค๋ฉด ๊ธฐ๊บผ์ด ์๋ฝํ ์ ์์ง๋ง, ๊ทธ๊ฑด ๋ฌด๋ฆฌํ ์๊ตฌ์ผ ์ ์์ต๋๋ค ๐
๋ฐ๋ผ์ ์ด๊ฒ์ ์ฝ๊ฐ์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. Kayla๋ ์์ ์ด ์ด๋ฃจ๊ณ ์ ํ๋ ๊ฒ์ ๋ํ ๋น์ ์ด ์์ง๋ง ๊ทธ๊ฒ์ด ๋์ค๊ณผ ์ํตํ ์ ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ๊ฒฝ์ฐ์๋ v1.0์ ์ํด ๋ฌด์ธ๊ฐ๋ฅผ ์ฐฉ๋ฅ์ํค์ง ์์ ๊ฒ์ด์ง๋ง, ๋๋ ์ด๊ฒ์ ๋ํ ์ปค๋ฎค๋ํฐ ์์ ์ ์ ๋์ ์ผ๋ก ๋ฐฉํดํ๊ณ ์ถ์ง ์์ต๋๋ค :์ค๋ง์ผ:
๋ด ์๊ฐ์ ๋น์ ์ด 1.0์ ์ง์คํ๊ธฐ ์ํด ๊ทธ๊ฒ์ ๊ฒํ ํ๋ ๋ฐ ์๊ฐ์ ๋ณด๋ด๊ณ ์ถ์ง ์์ ์๋ ์๋ค๋ ๊ฒ์ ๋๋ค.
@mdtauk ๋๋ ๋น์ ์ ๋ชจํ์ ๋ง์ด ์ข์ํฉ๋๋ค
ํ ๊ฐ์ง ์ ์: [+] ์ ํ๋กํ ์ถ๊ฐ๋ฅผ ์ ๊ฑฐํ๊ณ ๋์ ํ๋กํ ์ด๋ฆ ๋ฐ๋ก ์์ +๋ฅผ ๋ฃ์ต๋๋ค(๋๋กญ๋ค์ด ๋ฉ๋ด๋ผ๊ณ ๊ฐ์ ํฉ๋๊น?)
ํธ์งํ๋ค:
์ ์๋ ๋ชจํ์ ๋ ์์ธํ ์ดํด๋ณธ ํ ์ค์ ๋ฉ๋ด๊ฐ ๋ชจ๋ฐ์ผ/ํ๋ธ๋ฆฟ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ๋ ๊ฒ์ฒ๋ผ ๋น ๊ณต๊ฐ์ด ๋๋ฌด ๋ง๊ณ ์ปจํธ๋กค์ด ๊ฑฐ๋ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ์คํฌ๋กค/ํฐ์น ์ฅ์น์ฉ์ผ๋ก ์ค๊ณ๋ ๊ฒ
๋ค ๊ฐ์ง ์น์ ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด๋ณด๋ผ ์ ์๋ ๋ชจ๋ JSON์ ํ์ฌ ์ฌ์ฉ์์ ์ค์ ์ผ๋ก ํญ๋ชฉ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด powershell ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ฒ ์์นด์ด๋ธ๋ก ํจํค์งํ ์ ์์ต๋๋ค.
NuGet์ ๋ฌด์์๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ๋ค์ด ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค ๐
NuGet ์์นด์ด๋ธ๋ C++/C#/WinJS/etc์ ๋น๋ํด์ผ ํ๋ ๋ฐ์ด๋๋ฆฌ ๋ฐฐํฌ์๋ง ์ ์ฉํ๊ณ ์ ์ฉํ ์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ zip ํ์ผ์ ๋๋ค. ์ผ๋ฐ ๊ตฌ์ฑ ๋ด๋ณด๋ด๊ธฐ ํ์๋ณด๋ค ๋ ๋ง์ ํ๋ก์ ํธ๋ฅผ ์ํํฉ๋๋ค. JSON์ ์ด๋ฏธ ์๋ ๊ทธ๋๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
NuGet์ ๋ฌด์์๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ๋ค์ด ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค ๐
๋ฌด์์๊ฐ ์๋๋ฉฐ Nuget ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ๋ฐ ํ๋กํ ๊ณต์ ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์ ๋ ํ์ฌ ์ฌ๋๋ค์ด ๊ณต์ ํ๊ณ ๋ค์ด๋ก๋ํ ์ ์๋ Windows ํฐ๋ฏธ๋ ํ๋กํ ๊ฐค๋ฌ๋ฆฌ๊ฐ ๋ ์ฑ๊ณผ ์น ์ฌ์ดํธ์์ ์์ ํ๊ณ ์์ต๋๋ค. JSON์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑ ํ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์ฝ์ง๋ง ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ ์ค ํ๋๋ ์ฌ์ฉ์๊ฐ JSON ํ์ผ์ ํธ์งํ ํ์๊ฐ ์๊ณ ์ค์ ์ ์ผ๋ถ๋ก ํฌํจ๋ ์ ์๋ ์์ ํ ์คํ๋ผ์ธ ์๋๋ฆฌ์ค์ ๋๋ค. ์๋ฒ ๋๋ ์ปจํ ์ด๋์ ์ด๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด JSON์ ๊ตฌ์ฑ์์ JSON์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ๊ฑฐํ๋ PS ์ค์น ๋ฐ ์ ๊ฑฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ Nuget์ ์บก์ํ๋ฉ๋๋ค.
์ด๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด JSON์ ๊ตฌ์ฑ์์ JSON์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ๊ฑฐํ๋ PS ์ค์น ๋ฐ ์ ๊ฑฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ Nuget์ ์บก์ํ๋ฉ๋๋ค.
๊ทธ๋์ ์ด์ฝ๋ฆฟ? ํ๋กํ์ ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ๋ง๋๋ PowerShell cmdlet์ ๋ง๋๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค.
์ด๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด JSON์ ๊ตฌ์ฑ์์ JSON์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ๊ฑฐํ๋ PS ์ค์น ๋ฐ ์ ๊ฑฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ Nuget์ ์บก์ํ๋ฉ๋๋ค.
๊ทธ๋์ ์ด์ฝ๋ฆฟ? ํ๋กํ์ ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ๋ง๋๋ PowerShell cmdlet์ ๋ง๋๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค.
์์ด๋์ด๋ ํ์ฌ ๋๊ตฌ๊ฐ ํ์ํ์ง ์๋๋ก nuget ์์ฑ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๊ตฝ๋ ๊ฒ์ ๋๋ค.
์ฌ์ฉ์๊ฐ JSON ํ์ผ์ ํธ์งํ ํ์๊ฐ ์๊ณ ์๋ฒ ๋๋ ์ปจํ ์ด๋ ์ค์ ์ ์ผ๋ถ๋ก ํฌํจ๋ ์ ์๋ ์์ ์คํ๋ผ์ธ ์๋๋ฆฌ์ค
๊ฐ๋ฅ์ฑ์ ์ด๋ฏธ ํ์ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด์ฝ๋ฆฟ์ ๊ฐ๋ฅํ ์ต์ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ์ ํตํฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๋๊ฒ ํตํฉ์ _ํ์ํ_ ๊ฒ์ ์๋์ง๋ง ์ข์ ์ ๋ก๋ฅผ ๋จ๊ธธ ๊ฒ์ด๊ณ ๋ํ dogfood๊ฐ ๋ ๊ฒ์ ๋๋ค...
์ด ํฐ๋ฏธ๋ ์ Fluent ๋์์ธ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ UWP ์ฑ์ ๋๋ค. Windows Terminal๊ณผ ๋น์ทํ ๋ชจ์์ ํ ๋ฒ ์ดํด๋ณผ๊น์? ๋ด ๋ง์, ๊ทธ ํฐ๋ฏธ๋๋ ์ข์ ๋ณด์ ๋๋ค(์ด๊ธฐ ๋จ๊ณ์ด์ง๋ง).
IMO ์ ์ฒด ์ค์ ์ฑ(๋๋ ํ์ด์ง)์ ํฐ๋ฏธ๋์ฒ๋ผ ๋ฐฐ๊ฒฝ ์ํฌ๋ฆด์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค(์ค์ ํ์ด์ง์์ ์ค์ ํ ์ํฌ๋ฆด ์ค์ ์ ๋ฐ๋ผ ์ํฌ๋ฆด์ด ๋ณ๊ฒฝ๋จ)
์ค์ ํจ๋์ Windows์์ ์ผ๊ด๋์ด์ผ ํฉ๋๋ค. Windows์์ ์ค์ ํจ๋์ด ์ด๋ป๊ฒ ํ์๋์ด์ผ ํ๋์ง์ ๋ํ ํผ๋๋ฐฑ์ด ์์ ์ ์์ง๋ง ํฐ๋ฏธ๋ GitHub๋ ์ด์ ๋ํด ๋ ผ์ํ๊ธฐ์ ๊ฐ์ฅ ์ข์ ๊ณณ์ด ์๋๋๋ค. Windows์์ ์ค์ ํจ๋์ด ์ด๋ป๊ฒ ํ์๋์ด์ผ ํ๋์ง์ ๋ํ ์๊ฐ์ ๋ณด๋ด๋ ๊ณณ์ ํผ๋๋ฐฑ ์ฑ์ ๋๋ค.
์ ๋ด ๋๊ธ์ ๊ฒ์ดํฉ๋๊น?
๋ด๊ฐ ๋งํ ๊ฒ์ ํ๋ธ๋ฆฟ์ฉ UI์ฒ๋ผ ๋ณด์ธ๋ค๋ ๊ฒ๋ฟ์ธ๊ฐ์?
์ด๊ฒ์ ๋ง์ดํฌ๋ก์ํํธ์ ๊ฒ์ด ์์ค์ด๋ค.
@russhy ์ฐ๋ฆฌ์ UI๊ฐ ํ๋ธ๋ฆฟ UI์ฒ๋ผ ๋ณด์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด ์๋๋ผ ํ๋ ๊ฐ๋ น์ ์๋ฐํ๋ ํน์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๊ธ์ ์ญ์ ํ์ต๋๋ค. ๋๋ ๋น์ ์ด ์์ ์ ์ ์คํ๊ฒ ํํํ๋ ํ ๋น์ ์ด _๋ฌด์์_ ํ๋ ์๊ดํ์ง ์์ต๋๋ค.
์ค ์๊ฒ ์ต๋๋ค. ์์ผ๋ก ์ ์ ํ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ฅ ์ญ์ ํ๋ ๋์ ์๋ ค์ฃผ์ธ์.
@DHowett-MSFT
@russhy ํ์คํ
NS
๊ณ ๊ธ ์ฌ์ฉ์๋ฅผ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก json ํ์ผ ๋ณด๊ธฐ๋ก ์ค์ ํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ๊ทธ๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ์ค์ ์ ํธ์งํ ์ ์์ต๋๋ค.
์ด ํฐ๋ฏธ๋ ์ Fluent ๋์์ธ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ UWP ์ฑ์ ๋๋ค. Windows Terminal๊ณผ ๋น์ทํ ๋ชจ์์ ํ ๋ฒ ์ดํด๋ณผ๊น์? ๋ด ๋ง์, ๊ทธ ํฐ๋ฏธ๋๋ ์ข์ ๋ณด์ ๋๋ค(์ด๊ธฐ ๋จ๊ณ์ด์ง๋ง).
๊ทธ ํ๋ก์ ํธ๋ ๊ฝค ๊ต์ฅํฉ๋๋ค! ๋ชจ๋ ์ข ๋ฅ์ ๊ธ๊ผด๋ ์๋ฒฝํ๊ฒ ๋ ๋๋ง๋ฉ๋๋ค. ๋ถํํ๋ ํฐ๋ฏธ๋๋ณด๋ค ๋๋ฆฝ๋๋ค. ํธํ ํฐ๋ฏธ๋์ ๊ทธ ํ๋ก์ ํธ์์ ์๊ฐ์ ๋ฐ์์ง๋ง ๋งค์ฐ ํ๊ธฐ์ฐจ๊ฒ ์ ์ง๋์์ต๋๋ค!
๐ฆ ์ด๊ฒ์ WinUI์ Form Control Proposal์ ์ ํฉํ ๊ฒ ๊ฐ์ต๋๋ค.
@michael-hawker์ ๋์ํฉ๋๋ค. ํ์ง๋ง Form Control์ด ์์ง ์ ์ ๋จ๊ณ์ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
PowerToys์ ๊ฒฝ์ฐ XAML์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด ์๋นํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ๋ชจ๋ ๊ธ๊ผด ํฌ๊ธฐ, ์ฌ๋ฐฑ, ํจ๋ฉ ๋ฐ ๊ธฐํ ์์ฑ์ W10 ์ค์ ์ฑ์ ๋ชจ๋ฐฉํฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก Windows ๊ณ ์ ์ ๋ชจ์๊ณผ ๋๋์ด ๋๊ณ ๋์ผํ UX๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์์?
์ฌ์์ ๋ฐ๋ผ ํ์ํ ๋ชจ๋ XAML์ ๋ง๋ค๊ณ ์ด๋ฅผ ๋ชจ๋ ๋ค๋ฌ๋ ๋ฐ ๊ธฐ์ฌํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. @zadjii-msft @DHowett . ์ด๋ฏธ ํ์ฑ ์ง์ ์ด ์์ต๋๊น?
๋ค์ํ WIP ์ง์ ์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ์์งํ ์ด๋ค ์ง์ ์ด ํ์ฑํ๋์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. @carlos-zamora์ @cinnamon-msft _do_ ์๊ณ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
์ต์ ๋ธ๋์น๋ cinnamon/settings-ui-v2 ์ ๋๋ค. src/TerminalSettings์์ ์ฐพ์ ์ ์๋ ๋ณ๋์ ์ฑ์ผ๋ก ์ค์ UI๋ฅผ ๊ตฌํํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ค์ UI ์ ์ฒด์ ๋ํ ๊ณํ/์ฌ์์ ๊ตฌ์ฑํ๋ ์ค์ด๋ฏ๋ก ์ง๊ธ์ ์ ์ญ ๋ฐ ์ ๊ตฌ์ฑํ ํ์ด์ง๋ฅผ ์ ๋ฆฌํ๊ฑฐ๋ ๋๋ฌ๋ณด์ธ์.
๊ธฐ๋ก์ ์ํด, ์ฐ๋ฆฌ๊ฐ ์์ง ๊ณํํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์...
์ฑ(์ค์ ํ์ด์ง)์ ์ด๋ป๊ฒ ์คํํฉ๋๊น?
์ฑ(์ค์ ํ์ด์ง)์ ์ด๋ป๊ฒ ์คํํฉ๋๊น?
์ค์ UI๋ ํ์ฌ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์์ง Windows ํฐ๋ฏธ๋์ ์์ต๋๋ค.
์, ์๊ณ ์์ต๋๋ค. ํ์ง๋ง ๊ตฌ์ฑ ํ์ด์ง์ ํ๋กํ ํ์ ์ ํ ์คํธํ์ฌ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ํ์ธํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๊น? ์ฃผ์ ์ ์์ ๋ถ๋ถ์ ํ๋กํ ํ์ ์ ์ด๋ฏธ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ง๊น์ง๋ ์ค์ ํ๋กํ ํ์ ์ด ์๋๋ผ Figma๋ก ๋ง๋ UI ๋ชจํ์ผ ๋ฟ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด ํ๋กํ ํ์
์ด ํฌํจ๋ zip์ ๋ค์ด๋ก๋ํ๋๋ฐ ์ด์ ์คํ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์์ง๊น์ง๋ ์ค์ ํ๋กํ ํ์ ์ด ์๋๋ผ Figma๋ก ๋ง๋ UI ๋ชจํ์ผ ๋ฟ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์, ๊ทธ๋ด ์๋ ์์ง๋ง ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ํ์ค์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค ...
@Viniacamp ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ ์ปดํ์ผํด์ผ ํฉ๋๋ค. TerminalSettings.sln
ํ์ผ์ด src\TerminalSettings
๋๋ ํฐ๋ฆฌ์ ์์ผ๋ฉฐ Visual Studio์์ ์ฐ ๋ค์ ๋น๋ํ๊ณ ์คํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ด ๋ฌด์์ ํ๋์ง ๋ชจ๋ฅธ๋ค๋ฉด ๊ทธ๊ฒ์ ์๋์ํค๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค - ๋๋ ๋ด ์์คํ
์ ํจํค์ง ๊ฒฝ๋ก๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด ํ๋ก์ ํธ ํ์ผ์ ์๋ง์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋ํ ์์ง ๋ณผ ๊ฒ์ด ๋ง์ง ์์ต๋๋ค. ์ผ๋ถ ํ๋ฉด์ ๋ชจํ์ผ ๋ฟ์ด๋ฉฐ ๋ฌธ์ ์ ๋งจ ์์ ๊ฒ์๋ ์ด๋ฏธ์ง๋ ํฌํจํ์ง ์์ต๋๋ค.
"์ ์ฅ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ"์ ํ์ด์ง ํ๋จ์ ์ค์ ์ ๊ฐ๋ฆฌ๊ณ ์๋ก ์คํฌ๋กคํ ์ ์์ต๋๋ค.
์๋ ์ ์ฅ ๊ธฐ๋ฅ์ด ์์ต๋๊น? ์ฒดํฌ ๋ฒํผ์ ํ์ธํ๊ฑฐ๋ ํ ๊ธ ์ค์์น๋ฅผ ํ ๊ธํ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ๋ ์ฆ์ ์ ์ฅ๋ฉ๋๊น? (์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ์ฅ ๊ธฐ๋ฅ)
@SFM61319 ํฐ๋ฏธ๋์ ์ด๋ ค ์๋ ๋ชจ๋ ์ธ์คํด์ค๋ ์ค์ ํ์ผ์ด ๋ณ๊ฒฝ๋ ๋ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ํ ๋ณ๊ฒฝ์ ์ ์ฅํ๊ธฐ์๋ ๋๋ฌด ์ํํ๊ณ ํ๊ดด์ ์ผ ๊ฒ์ด๋ผ๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ๋จ์ผ ํ๋กํ์ ๊ตฌ์ฑํ๋ฉด ํธ์งํ๋ ๋์ ๋ชจ๋ ํฐ๋ฏธ๋ ์ฐฝ์ด ๊ธ๊ผด ํฌ๊ธฐ์ ์์์ ์ ๋์ ์ธ ๋งํ๊ฒฝ์ผ๋ก ๋ฐ๋๋๋ค.
@DHowett ์ ๊น๋ง ์๋ ์ ์ฅ์ ํ์ฑํํ๋ ์ค์ (์ค์ ์์)์ ๋ํด ์๊ณ ์์ต๋๊น?
๊ทธ๋ฆฌ๊ณ Ctrl + S
๋ ์ ์ฅ ๋ฒํผ์ ํด๋ฆญํ ํ์๊ฐ ์๋๋ก ์ค์ ์ ์ ์ฅํฉ๋๊น(์๋ ์ ์ฅ์ด ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ)? (ํค ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ๋ฉด ํญ๋ชฉ์ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.)
ColorScheme์ ๋ํ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ ๋ฒํผ/์ต์ ์ ํฌํจํ ๊ณํ์ด ์์ต๋๊น?
JSON ์ค์ ํ์ด์ง๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง iTerm, JSON ๋๋ ์์ TXT ํ์ผ๊ณผ ๊ฐ์ ๊ธฐ์กด ์ ๊ตฌ์ฑํ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ง์ํ๋ ๊ฒ๋ ์ ์ฉํ ๊ฒ์ ๋๋ค.
@leonmsft ์ ๊ฐ ๋ฏธ์ณค๋ค๊ณ ์๊ฐ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค๋ฅธ ํ๋กํ์ ์ค์ ์ฌ์ด๋ฅผ ์ด๋ป๊ฒ ์ด๋ํ์๊ฒ ์ต๋๊น?
์๋ง๋ ์ผ์ชฝ NavigationPane์์ ComboBox๋ฅผ ๊ตฌํํ์ฌ ์ค์ ์ด ์ ์ฉ๋ ํ๋กํ์ ์ ํํ ์ ์์ต๋๊น?
_๊ทํ์ ํด๋์ ํ๊ฐ ์ด ์์ ์ ์ํํฉ๋๋ค_
์ค์ ์ NavigaitonView ์ฐฝ์ ์ํฌ๋ฆด์ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๋๋ผ๋ ํ์ ๋ณด๊ธฐ๊ฐ ์ฐฝ ์๋จ์ ๋ฟ๋๋ก ์ ๋ชฉ ํ์์ค์ ํ์ฅํด ์ฃผ์๊ฒ ์ต๋๊น?