Terminal: ๊ธฐ๋Šฅ ์š”์ฒญ - ์„ค์ • UI ๊ตฌํ˜„

์— ๋งŒ๋“  2019๋…„ 06์›” 24์ผ  ยท  62์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/terminal

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ/๊ฐœ์„  ์‚ฌํ•ญ ์š”์•ฝ

Windows ํ„ฐ๋ฏธ๋„์šฉ ์„ค์ • UI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด UI๋Š” settings.json ํŒŒ์ผ์„ ์ฝ๊ณ  ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ์—ฌ์ „ํžˆ JSON์„ ์ง์ ‘ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์–‘ ๋ฐ ๋””์ž์ธ: #6720

์‹คํ–‰ ๊ณ„ํš

@carlos-zamora ์ž‘์„ฑ. ์šฐ๋ฆฌ๋Š” feature/settings-ui ์ง€์ ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. master ์™€ ๋™์ผํ•œ CI๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” feature/settings-ui ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” PR์„ ๋งŒ๋“ค๊ณ  ์„ค์ • UI๊ฐ€ ์ œ๊ณต๋  ์ค€๋น„๊ฐ€ ๋˜๋ฉด master ๋ณ‘ํ•ฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ #7370๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ

์ด๋Ÿฌํ•œ ์ž‘์—… ํ•ญ๋ชฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ _any_ UI ๋˜๋Š” XAML์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • [X] #885 - ํ„ฐ๋ฏธ๋„ ์„ค์ • ๋ชจ๋ธ

    • ์ด๊ฒƒ์€ ์„ค์ • ํŒŒ์ผ์˜ ๋‚ด์šฉ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ๊ฐœ์ฒด๋Š” COM ๊ฐœ์ฒด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ค์ • UI์— ๋…ธ์ถœ๋˜์–ด Windows ํ„ฐ๋ฏธ๋„์˜ ์„ค์ •์„ ์ฝ๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ™๋ณด #7667, #7830)

    • ์‚ฌ์–‘: #6904

  • [ ] JSON์— ์„ค์ • ์“ฐ๊ธฐ

    • [X] 1 ๋ถ€ : JsonUtils ํฌํ•จ ConversionTrait ์šฐ๋ฆฌ ์„ค์ • ์˜ค๋ธŒ์ ํŠธ (JSON๋กœ์˜ ์„ค์ •์„ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š”, FromJson() ). ToJson() ํ•จ์ˆ˜๋ฅผ ConversionTrait ์— ๋„์ž…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๋กœ ์—ด๊ฑฐํ˜• ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฐœ๋ณ„ ์„ค์ •์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. (PR #7609)

    • [ ] ํŒŒํŠธ 2 : ์ „์ฒด ์„ค์ • ๊ฐœ์ฒด(์˜ˆ: Profile, GlobalAppSettings ๋“ฑ...)์— ๋Œ€ํ•œ ํ•จ์ˆ˜๋กœ ToJson() ๋„์ž… (PR #8018)

    • [ ] ํŒŒํŠธ 3 : ํŒŒํŠธ 2์˜ ์ถœ๋ ฅ JSON์„ ์‚ฌ์šฉ์ž์˜ ๊ธฐ์กด ์„ค์ •์— ๊ณ„์ธตํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • [x] openSettings ๋ช…๋ น์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์„ค์ • UI ์—ด๊ธฐ

    • ์‚ฌ์–‘: #5915

    • ํ™๋ณด: #7802

๋ฏธ๋“ค์—”๋“œ

์ด๋Ÿฌํ•œ ์ž‘์—… ํ•ญ๋ชฉ์€ ์•ฝ๊ฐ„์˜ XAML์„ ๊ฑด๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TerminalSettingsEditor ํ”„๋กœ์ ํŠธ๋ฅผ ํ„ฐ์น˜ํ•ด์•ผ ํ•˜์ง€๋งŒ ์•„์ด์ฝ˜, ์—ฌ๋ฐฑ ๋“ฑ์˜ ์„ธ๋ จ๋ฏธ์— ๋„ˆ๋ฌด ํœ˜๋‘˜๋ฆฌ์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • [x] Windows ํ„ฐ๋ฏธ๋„(TerminalApp)์— ํƒญ์œผ๋กœ ์„ค์ • UI ํฌํ•จ

    • TerminalSettingsEditor ๋ฅผ DLL๋กœ ๋ณ€ํ™˜

    • TerminalSettingsEditor ๋ฅผ ํ„ฐ๋ฏธ๋„ ํƒญ์— ๋˜์ง€์‹ญ์‹œ์˜ค.

    • ๋ณด๋„ˆ์Šค ํฌ์ธํŠธ: ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์„ค์ • UI๋งŒ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ํ™๋ณด: #7675, #7802

  • [x] ํ”„๋กœํ† ํƒ€์ž…์˜ ObjectModel ๊ฐœ์ฒด๋ฅผ ์‹ค์ œ TerminalSettingsModel ๊ฐœ์ฒด ์ฐธ์กฐ๋กœ ๊ต์ฒด
  • [ ] ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ์„ค์ •์„ TerminalSettingsModel

    • ์ „์—ญ ์„ค์ •

    • ํ”„๋กœํ•„:



      • ํ”„๋กœํ•„ ๋ชฉ๋ก --> ํƒ์ƒ‰ ๋ชจ์Œ


      • ํ”„๋กœํ•„ ์„ค์ •



    • ์ƒ‰ ๊ตฌ์„ฑํ‘œ:



      • ์ƒ‰ ๊ตฌ์„ฑํ‘œ ๋ชฉ๋ก --> ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด


      • ๊ทธ๋ฆผ ๋ฌผ๊ฐ



    • ํ‚ค ๋ฐ”์ธ๋”ฉ

PR์˜ ๊ธฐํƒ€ ํ›„์† ์กฐ์น˜

  • [ ] ์ƒˆ ํ”„๋กœํ•„๊ณผ ๊ธฐ์กด ํ”„๋กœํ•„์— ๋™์ผํ•œ UI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • [ ] ColorSchemes.xaml ๋ฒ„ํŠผ ์ƒ‰์ƒ ํ”Œ๋ผ์ด์•„์›ƒ์€ ๋ชจ๋‘ ๋‹จ์ผ ์ปจํŠธ๋กค์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • [x] ๋ชจ๋“  ๋ฌธ์ž์—ด์ด UID์— ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. (ํ™๋ณด #7833 )
  • [ ] ๋ช…๋ น์ค„ ์ฒ˜๋ฆฌ๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ์ง€๋Šฅ์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • [x] ์ง€์—ญํ™” ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์„ Resources.resw ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค(PR #7833).
  • [x] #7802์— ๋”ฐ๋ผ Command ์˜ ๋งค์ง ์•„์ด์ฝ˜ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Utils ์˜ GetFontIcon ํ•จ์ˆ˜ ์ค‘๋ณต ์ œ๊ฑฐ
  • [X] ๊ฒฝ๊ณ  ์ˆจ๊ธฐ๊ธฐ, ์ €์žฅ/์žฌ์„ค์ • ๋ฒ„ํŠผ ๋ณ€๊ฒฝ ์ ์šฉ/ํ๊ธฐ (PR #8082 )

    • ์•„์ง ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด ์—†์œผ๋ฏ€๋กœ ์ž ์‹œ ๋™์•ˆ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋ŸฐํŠธ ์—”๋“œ

์ด ์ž‘์—… ํ•ญ๋ชฉ์—๋Š” ์•ฝ๊ฐ„ ๋” ๋งŽ์€ ๋””์ž์ธ ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. #6720์˜ ๋ชจํ˜•์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

  • [X] ์—…๋ฐ์ดํŠธ ์•„์ด์ฝ˜(PR #8013)

    • ํ”„๋กœํ•„: E756

    • ์™ธ๊ด€: E771

    • ์ƒ‰ ๊ตฌ์„ฑํ‘œ: E790

    • ์‹œ์ž‘: E7B5

  • [X] JSON ์„ค์ •์„ ์—ฌ๋Š” ์—ฐ๊ฒฐ ๋ฒ„ํŠผ(#5915 ์ฐธ์กฐ) (PR #8059)
  • [ ] "์ €์žฅ" ๋ฒ„ํŠผ ์ถ”๊ฐ€ ๋ฐ ์—ฐ๊ฒฐ

๋ณด๋„ˆ์Šค ํฌ์ธํŠธ

  • [ ] ์„ค์ • ๊ฒ€์ƒ‰
  • [ ] ํ™ˆํŽ˜์ด์ง€
  • [ ] ์•„์ด์ฝ˜ ๋ฐ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ์ด๋ฏธ์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • [ ] ํ”„๋กœํ•„์˜ "๋ชจ์–‘" ํŽ˜์ด์ง€์— ํ„ฐ๋ฏธ๋„ ์ปจํŠธ๋กค ํฌํ•จ

    • ์ƒ‰์ƒ, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€, ๊ธ€๊ผด ๋“ฑ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

    • ์ด๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ๊ฑฐ๊ธฐ์— ์™„์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ํ„ฐ๋ฏธ๋„์„ ๋˜์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค!)

  • [ ] ํ˜„์žฌ ์—ด๋ ค ์žˆ๋Š” SUI ํŽ˜์ด์ง€์— ๋”ฐ๋ผ ํƒญ ์ œ๋ชฉ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
  • [ ] ํ‚ค๋ณด๋“œ ํŽ˜์ด์ง€ ๊ตฌํ˜„(ํ‚ค ๋ฐ”์ธ๋”ฉ)

    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ #6720์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฒ„๊ทธ

๊ธฐ๋Šฅ ๋ถ„๊ธฐ๋ฅผ ์ž์ฒด ํ˜ธ์ŠคํŒ…ํ•˜๋ฉด์„œ ํŒ€์—์„œ ๋ฐœ๊ฒฌํ•œ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๊ธฐ๋Šฅ ๋ถ„๊ธฐ๊ฐ€ ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉ๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์‹œ์ ์—์„œ ์šฐ๋ฆฌ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋ฒ„๊ทธ๋ฅผ ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • [x] TSM ๋ฐ TSE ํ˜„์ง€ํ™”๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Œ

    • ์ถ”๊ฐ€ ์ •๋ณด: ๋นŒ๋“œ ์ž‘์„ฑ ์˜ค๋ฅ˜: TSM ๋ฐ TSE vcxproj์— <Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" /> ์ถ”๊ฐ€(PR #7966 #7967)

  • [x] "์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ"์ด ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ์„ค์ •์„ ๊ฐ€๋ฆฌ๊ณ  ์œ„๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • [ ] ํ˜„์ง€ํ™”๋˜์ง€ ์•Š์€ ๋ฌธ์ž์—ด:

    • [X] SettingsTab "์„ค์ •"(PR #8012)

    • [ ] UI ํƒ์ƒ‰ ๋ฉ”๋‰ด์˜ "์ „์—ญ"(ํ”„๋กœํ•„ ์•„๋ž˜)

    • ์ด ๋ฌธ์ž์—ด์—๋Š” ์ด๋ฏธ uuid๊ฐ€ ์žˆ์œผ๋ฉฐ resw์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๊นŠ์ด ํƒ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • [X] ์ €์žฅ/์žฌ์„ค์ • ๋ฒ„ํŠผ์˜ ๋ฌธ์ž์—ด์ด ๋„ˆ๋ฌด ๊ธธ๋ฉด ์ž˜๋ฆฝ๋‹ˆ๋‹ค. (PR #8082 )
  • [X] ํ”„๋กœํ•„ - ์ „์—ญ - ๊ณ ๊ธ‰ ํŽ˜์ด์ง€์˜ ๊ฐ„๊ฒฉ์ด ์ž˜๋ชป๋จ(PR #8065)
  • [x] 1.5 ๋ฆด๋ฆฌ์Šค์˜ ํ‚ค๋ณด๋“œ ํŽ˜์ด์ง€ ์ˆจ๊ธฐ๊ธฐ(PR #8078)
  • [x] 1.5 ๋ฆด๋ฆฌ์Šค์˜ ํ™ˆํŽ˜์ด์ง€ ์ˆจ๊ธฐ๊ธฐ(PR #8078)

๋””์ž์ธ

@cinnamon-msft ์ž‘์„ฑ ์ด๋Ÿฌํ•œ ๋””์ž์ธ์˜ ๋‚ด์šฉ์€ ์ตœ์ข…์ ์ธ ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ ์ˆ˜์ •๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹จ์ˆœํžˆ ์‹œ์—ฐ์„ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

navigation-2

appearance

Area-Settings Area-User Interface Issue-Scenario Product-Terminal

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‹ค๋ฅธ ํ”„๋กœํ•„์˜ ์„ค์ • ์‚ฌ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ด๋™ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•„๋งˆ๋„ ์™ผ์ชฝ NavigationPane์—์„œ ComboBox๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์„ค์ •์ด ์ ์šฉ๋  ํ”„๋กœํ•„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

image
_๊ท€ํ•˜์˜ ํœด๋Œ€์ „ํ™”๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค_

image


์„ค์ •์˜ NavigaitonView ์ฐฝ์— ์•„ํฌ๋ฆด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋”๋ผ๋„ ํƒ์ƒ‰ ๋ณด๊ธฐ๊ฐ€ ์ฐฝ ์ƒ๋‹จ์— ๋‹ฟ๋„๋ก ์ œ๋ชฉ ํ‘œ์‹œ์ค„์„ ํ™•์žฅํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

image

image

image

๋ชจ๋“  62 ๋Œ“๊ธ€

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฌป๊ธฐ ์ „์— _์˜ˆ_ ๊ณ„ํš์—๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ”„๋กœํ•„์˜ ์„ค์ • ์‚ฌ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ด๋™ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•„๋งˆ๋„ ์™ผ์ชฝ NavigationPane์—์„œ ComboBox๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์„ค์ •์ด ์ ์šฉ๋  ํ”„๋กœํ•„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

image
_๊ท€ํ•˜์˜ ํœด๋Œ€์ „ํ™”๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค_

image


์„ค์ •์˜ NavigaitonView ์ฐฝ์— ์•„ํฌ๋ฆด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋”๋ผ๋„ ํƒ์ƒ‰ ๋ณด๊ธฐ๊ฐ€ ์ฐฝ ์ƒ๋‹จ์— ๋‹ฟ๋„๋ก ์ œ๋ชฉ ํ‘œ์‹œ์ค„์„ ํ™•์žฅํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

image

image

image

ํ˜„์žฌ ๊ณ„ํš์€ ์™ผ์ชฝ ๋ฉ”๋‰ด์— ํ”„๋กœํ•„ ํ•ญ๋ชฉ์ด ์žˆ๊ณ  ๊ธฐ๋ณธ ์ฝ˜ํ…์ธ  ์˜์—ญ์— ๋ชจ๋“  ํ”„๋กœํ•„์˜ ๋“œ๋กญ๋‹ค์šด์ด ์žˆ๊ณ  JSON ์†์„ฑ์— ๋”ฐ๋ผ ์ฑ„์›Œ์ง„ ํ•„๋“œ์™€ ์—…๋ฐ์ดํŠธ๋œ ์„ค์ •์„ ํ‘œ์‹œํ•˜๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์•„์ง ์ด๊ฒƒ์˜ ๋ชจํ˜•์ด ์—†์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š

๋ถ„๋ช…ํžˆ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด, ํ˜„์žฌ(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 ํŒŒ์ผ ํŽธ์ง‘๊ธฐ๋ฅผ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

windows_terminal_settings_ui

์„ค์ • UI์— ๋Œ€ํ•œ ๋‚ด ์•„์ด๋””์–ด.
์„ค์ • ํŽ˜์ด์ง€๋Š” ์˜ค๋ฒ„๋ ˆ์ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฒซ ํŽ˜์ด์ง€: Windows ์„ค์ •๊ณผ ๊ฐ™์€ ์ „์ฒด ํ™”๋ฉด ์‹œ์ž‘ ํ™”๋ฉด ์˜ค๋ฒ„๋ ˆ์ด์ž…๋‹ˆ๋‹ค.
"ํ”„๋กœํ•„" ํƒญ: ๊ฐ ํ”„๋กœํ•„์—๋Š” ์ด๋ฆ„, ๋ช…๋ น์ค„, ์‹œ์ž‘ ๋””๋ ‰ํ„ฐ๋ฆฌ, ์‹œ์ž‘ ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ธ€๊ผด, ๊ธ€๊ผด ํฌ๊ธฐ, ์•„ํฌ๋ฆด, ๋ถˆํˆฌ๋ช…๋„, ๋ฐฐ๊ฒฝ์ƒ‰ ๋˜๋Š” ์ด๋ฏธ์ง€, ๊ธ€๊ผด ์ƒ‰์ƒ ๋ฐ ์•„์ด์ฝ˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ํ•˜์œ„ ๋ฉ”๋‰ด ํƒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ํ•ญ๋ชฉ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"์ผ๋ฐ˜" ํƒญ: ์ปค์„œ ํฌ๊ธฐ, ์ „์ฒด ๊ธ€๊ผด ๋ฐ ๊ธ€๊ผด ํฌ๊ธฐ์™€ ๊ฐ™์€ ์ผ๋ฐ˜ ์„ค์ •์ด ์žˆ๋Š” ์„ค์ • ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ์ „์—ญ์ ์ด๊ธฐ๋„ ํ•œ ์ผ๋ถ€ ๋‹ค๋ฅธ ์„ค์ •์€ ์—ฌ๊ธฐ์—์„œ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"์ผ๋ฐ˜"์˜ ๋‘ ๋ฒˆ์งธ ํ•˜์œ„ ๋ฉ”๋‰ด๋Š” ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋ฒ„ํผ ํฌ๊ธฐ, ์ฐฝ ํฌ๊ธฐ ๋ฐ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ • ์˜†์— X๊ฐ€ ์žˆ์œผ๋ฉด ์„ค์ • ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ๋˜๋Š” ํ”„๋กœํ•„ ์˜†์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • "์‹œ์ž‘ ํ™”๋ฉด"์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

https://youtu.be/veqs2WVou9M?t=525 (5์ดˆ) โ€“ ๋”์Šคํ‹ด, ์ด๋ฆฌ์™€... :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

windows_terminal_settings_ui

์„ค์ • UI์— ๋Œ€ํ•œ ๋‚ด ์•„์ด๋””์–ด.
์„ค์ • ํŽ˜์ด์ง€๋Š” ์˜ค๋ฒ„๋ ˆ์ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฒซ ํŽ˜์ด์ง€: Windows ์„ค์ •๊ณผ ๊ฐ™์€ ์ „์ฒด ํ™”๋ฉด ์‹œ์ž‘ ํ™”๋ฉด ์˜ค๋ฒ„๋ ˆ์ด์ž…๋‹ˆ๋‹ค.
"ํ”„๋กœํ•„" ํƒญ: ๊ฐ ํ”„๋กœํ•„์—๋Š” ์ด๋ฆ„, ๋ช…๋ น์ค„, ์‹œ์ž‘ ๋””๋ ‰ํ† ๋ฆฌ, ์‹œ์ž‘ ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ธ€๊ผด, ๊ธ€๊ผด ํฌ๊ธฐ, ์•„ํฌ๋ฆด, ๋ถˆํˆฌ๋ช…๋„, ๋ฐฐ๊ฒฝ์ƒ‰ ๋˜๋Š” ์ด๋ฏธ์ง€, ๊ธ€๊ผด ์ƒ‰์ƒ ๋ฐ ์•„์ด์ฝ˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์ฒด ํ•˜์œ„ ๋ฉ”๋‰ด ํƒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ํ•ญ๋ชฉ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"์ผ๋ฐ˜" ํƒญ: ์ปค์„œ ํฌ๊ธฐ, ์ „์ฒด ๊ธ€๊ผด ๋ฐ ๊ธ€๊ผด ํฌ๊ธฐ์™€ ๊ฐ™์€ ์ผ๋ฐ˜ ์„ค์ •์ด ์žˆ๋Š” ์„ค์ • ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ์ „์—ญ์ ์ด๊ธฐ๋„ ํ•œ ์ผ๋ถ€ ๋‹ค๋ฅธ ์„ค์ •์€ ์—ฌ๊ธฐ์—์„œ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"์ผ๋ฐ˜"์˜ ๋‘ ๋ฒˆ์งธ ํ•˜์œ„ ๋ฉ”๋‰ด๋Š” ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋ฒ„ํผ ํฌ๊ธฐ, ์ฐฝ ํฌ๊ธฐ ๋ฐ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ • ์˜†์— X๊ฐ€ ์žˆ์œผ๋ฉด ์„ค์ • ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ๋˜๋Š” ํ”„๋กœํ•„ ์˜†์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • "์‹œ์ž‘ ํ™”๋ฉด"์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

UI๋ฅผ ์„ค์ •ํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ์„ค์ •๊ณผ ํ•จ๊ป˜ ์ƒˆ ํ”„๋กœํ•„์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•๊ณผ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด Google์—์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•˜๊ณ (profile.json) ํ„ฐ๋ฏธ๋„์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐ˜๋ณตํ•˜์‹ญ์‹œ์˜ค. (์˜ˆ, ์ €๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์ˆ˜๋™์œผ๋กœ ํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ๋ฉฐ UI๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ €๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ๊ณต์œ ํ•˜๋Š” ๊ฐœ์ธ ์ทจํ–ฅ์ž…๋‹ˆ๋‹ค).

์—ฌ๊ธฐ์— ์–ธ๊ธ‰๋œ ๋ชจ์˜ UI๋Š” ์„ธ๋ จ๋˜์ง€ ์•Š๊ณ  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ(๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ ํฌํ•จ)์ด ๋ˆ„๋ฝ๋˜์—ˆ์ง€๋งŒ json ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ ๋‹ค์Œ ์ฃผ์š” ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฆด๋ฆฌ์Šค ๋˜๋Š” ์ตœ์ข… ๋ฆด๋ฆฌ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ •์˜์— ์–ผ๋งˆ๋‚˜ ์ž˜ ๋ฐ˜์‘ํ•˜๋Š”์ง€์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋™์‹œ์— ์ด๊ฒƒ์€ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ์ˆ˜๋™ ๊ตฌ์„ฑ ํŒŒ์ผ ํŽธ์ง‘์ด ์˜ˆ์ƒ๋˜๋ฉฐ ๋Šฆ์–ด๋„ 1.0์ด ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŽธ์ง‘ ํšจ๊ณผ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

windows_terminal_settings_ui
์„ค์ • UI์— ๋Œ€ํ•œ ๋‚ด ์•„์ด๋””์–ด.
์„ค์ • ํŽ˜์ด์ง€๋Š” ์˜ค๋ฒ„๋ ˆ์ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฒซ ํŽ˜์ด์ง€: Windows ์„ค์ •๊ณผ ๊ฐ™์€ ์ „์ฒด ํ™”๋ฉด ์‹œ์ž‘ ํ™”๋ฉด ์˜ค๋ฒ„๋ ˆ์ด์ž…๋‹ˆ๋‹ค.
"ํ”„๋กœํ•„" ํƒญ: ๊ฐ ํ”„๋กœํ•„์—๋Š” ์ด๋ฆ„, ๋ช…๋ น์ค„, ์‹œ์ž‘ ๋””๋ ‰ํ† ๋ฆฌ, ์‹œ์ž‘ ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ธ€๊ผด, ๊ธ€๊ผด ํฌ๊ธฐ, ์•„ํฌ๋ฆด, ๋ถˆํˆฌ๋ช…๋„, ๋ฐฐ๊ฒฝ์ƒ‰ ๋˜๋Š” ์ด๋ฏธ์ง€, ๊ธ€๊ผด ์ƒ‰์ƒ ๋ฐ ์•„์ด์ฝ˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์ฒด ํ•˜์œ„ ๋ฉ”๋‰ด ํƒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ํ•ญ๋ชฉ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"์ผ๋ฐ˜" ํƒญ: ์ปค์„œ ํฌ๊ธฐ, ์ „์ฒด ๊ธ€๊ผด ๋ฐ ๊ธ€๊ผด ํฌ๊ธฐ์™€ ๊ฐ™์€ ์ผ๋ฐ˜ ์„ค์ •์ด ์žˆ๋Š” ์„ค์ • ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ์ „์—ญ์ ์ด๊ธฐ๋„ ํ•œ ์ผ๋ถ€ ๋‹ค๋ฅธ ์„ค์ •์€ ์—ฌ๊ธฐ์—์„œ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"์ผ๋ฐ˜"์˜ ๋‘ ๋ฒˆ์งธ ํ•˜์œ„ ๋ฉ”๋‰ด๋Š” ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋ฒ„ํผ ํฌ๊ธฐ, ์ฐฝ ํฌ๊ธฐ ๋ฐ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ค์ • ์˜†์— X๊ฐ€ ์žˆ์œผ๋ฉด ์„ค์ • ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ๋˜๋Š” ํ”„๋กœํ•„ ์˜†์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • "์‹œ์ž‘ ํ™”๋ฉด"์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

UI๋ฅผ ์„ค์ •ํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ์„ค์ •๊ณผ ํ•จ๊ป˜ ์ƒˆ ํ”„๋กœํ•„์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•๊ณผ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด Google์—์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•˜๊ณ (profile.json) ํ„ฐ๋ฏธ๋„์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐ˜๋ณตํ•˜์‹ญ์‹œ์˜ค. (์˜ˆ, ์ €๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์ˆ˜๋™์œผ๋กœ ํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ๋ฉฐ UI๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ €๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ๊ณต์œ ํ•˜๋Š” ๊ฐœ์ธ ์ทจํ–ฅ์ž…๋‹ˆ๋‹ค).

์—ฌ๊ธฐ์— ์–ธ๊ธ‰๋œ ๋ชจ์˜ UI๋Š” ์„ธ๋ จ๋˜์ง€ ์•Š๊ณ  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ(๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ ํฌํ•จ)์ด ๋ˆ„๋ฝ๋˜์—ˆ์ง€๋งŒ json ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ ๋‹ค์Œ ์ฃผ์š” ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฆด๋ฆฌ์Šค ๋˜๋Š” ์ตœ์ข… ๋ฆด๋ฆฌ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ •์˜์— ์–ผ๋งˆ๋‚˜ ์ž˜ ๋ฐ˜์‘ํ•˜๋Š”์ง€์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋งˆ์Œ์— ๋“œ์‹ ๋‹ค๋‹ˆ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค. ์˜ˆ, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์„ ํƒ ๋ฒ„ํŠผ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋Ÿด ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค..

์„ค์ • UI๋Š” ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์„ค์ •์„ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•ฑ์˜ ๋น„์ฃผ์–ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. JSON ํŒŒ์ผ์„ ์—ฌ๋Š” ๋งํฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •์˜ ์ „์ฒด ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ปค์„œ ๋ชจ์–‘, ์•„ํฌ๋ฆด, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€, ์ƒ‰์ƒ๊ณผ ๊ฐ™์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒ‰์ƒ ๊ตฌ์„ฑํ‘œ๋ฅผ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ถ€ ์„ค์ •์€ ํ”„๋กœํ•„๋ณ„๋กœ ์„ค์ •๋˜๊ณ  ๋‹ค๋ฅธ ์„ค์ •์€ ์•ฑ ์ „์ฒด์— ์ ์šฉ๋˜๋ฏ€๋กœ ํŽธ์ง‘ํ•  ํ”„๋กœํ•„์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ๋“œ๋กญ๋‹ค์šด์ด ์ข‹์€ ์ƒ๊ฐ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค์ • UI๋Š” ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์„ค์ •์„ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•ฑ์˜ ๋น„์ฃผ์–ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. JSON ํŒŒ์ผ์„ ์—ฌ๋Š” ๋งํฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •์˜ ์ „์ฒด ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ปค์„œ ๋ชจ์–‘, ์•„ํฌ๋ฆด, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€, ์ƒ‰์ƒ๊ณผ ๊ฐ™์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒ‰์ƒ ๊ตฌ์„ฑํ‘œ๋ฅผ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ถ€ ์„ค์ •์€ ํ”„๋กœํ•„๋ณ„๋กœ ์„ค์ •๋˜๊ณ  ๋‹ค๋ฅธ ์„ค์ •์€ ์•ฑ ์ „์ฒด์— ์ ์šฉ๋˜๋ฏ€๋กœ ํŽธ์ง‘ํ•  ํ”„๋กœํ•„์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ๋“œ๋กญ๋‹ค์šด์ด ์ข‹์€ ์ƒ๊ฐ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด ์ปจ์…‰์˜ ๋‘ ๋ฒˆ์งธ ์ด๋ฏธ์ง€๋Š” ํ”„๋กœํ•„(์™ผ์ชฝ)๊ณผ ๋ฉ”์ธ ํŽ˜์ด์ง€์˜ ์„ค์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋‚ด ์ปจ์…‰์˜ ๋‘ ๋ฒˆ์งธ ์ด๋ฏธ์ง€๋Š” ํ”„๋กœํ•„(์™ผ์ชฝ)๊ณผ ๋ฉ”์ธ ํŽ˜์ด์ง€์˜ ์„ค์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์–ผ๋งˆ์ „์— ๋น„์Šทํ•œ ๋ชฉ์—…์„ ํ•ด๋ดค์–ด์š” :)
terminal_settings

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฐœ์„ ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ๋ฐ€์–ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@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 ๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ชจํ˜•์„ ๋งŽ์ด ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค

ํ•œ ๊ฐ€์ง€ ์ œ์•ˆ: [+] ์ƒˆ ํ”„๋กœํ•„ ์ถ”๊ฐ€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋Œ€์‹  ํ”„๋กœํ•„ ์ด๋ฆ„ ๋ฐ”๋กœ ์˜†์— +๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค(๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ?)

ํŽธ์ง‘ํ•˜๋‹ค:
์ œ์•ˆ๋œ ๋ชจํ˜•์„ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณธ ํ›„ ์„ค์ • ๋ฉ”๋‰ด๊ฐ€ ๋ชจ๋ฐ”์ผ/ํƒœ๋ธ”๋ฆฟ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋นˆ ๊ณต๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ์ปจํŠธ๋กค์ด ๊ฑฐ๋Œ€ํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋กค/ํ„ฐ์น˜ ์žฅ์น˜์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ๊ฒƒ

๋„ค ๊ฐ€์ง€ ์„น์…˜์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  • ์ „์—ญ ์„ค์ •
    > ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋œ ๋ชจ๋“  ๊ณตํ†ต ์„ค์ •์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ํƒญ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ํ‚ค๋ณด๋“œ ๊ตฌ์„ฑํ‘œ
    > ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ์„ธํŠธ์˜ ์ด๋ฆ„ ์ง€์ •, ํƒœ๊ทธ ์ง€์ • ๋ฐ ๊ทธ๋ฃนํ™”๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. Cheat-Sheet๋ฅผ ์ธ์‡„ํ•˜๋Š” ๋ฒ„ํŠผ์€ ๊ต‰์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํ…Œ๋งˆ/์‹œ๊ฐ์  ๊ตฌ์„ฑํ‘œ
    > ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€, ์ด๋ฆ„, ํƒœ๊ทธ ๋ฐ ๊ทธ๋ฃน ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜๊ณ  JSON/YAML์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ๋งˆ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” "ํ…Œ๋งˆ"์˜ ์ƒ‰์ƒ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฌ์น˜ UI. "Variate" ๋ฒ„ํŠผ์€ ๋ณต์ œ๊ฐ€ ๋  ์ƒˆ ํ…Œ๋งˆ๋ฅผ ์‹œ์ž‘ํ•˜์ง€๋งŒ "Darker"/"Lighter" ๋ฒ„ํŠผ์€ ๊ทธ๋ฃน์˜ ํ”„๋กœํ•„์— ๋Œ€ํ•œ ๋ณ€ํ˜•์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ํ…Œ๋งˆ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์–ด๋‘ก๊ฒŒ ๋˜๋Š” ๋ฐ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœํ•„
    > ํ”„๋กœํ•„ ์ด๋ฆ„ ์ง€์ •, ํƒœ๊ทธ ์ง€์ • ๋ฐ ๊ทธ๋ฃนํ™” ๊ธฐ๋Šฅ(๊ทธ๋ฃน์€ ์‹œ๊ฐ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํƒญ ํ”Œ๋ผ์ด์•„์›ƒ ๋ฉ”๋‰ด์—์„œ ๋ถ„๋ฆฌ๋จ). ๊ทธ๊ฒƒ๋“ค์„ ์„ ํƒํ•˜๋ฉด ์บ๋Ÿฌ์…€์—์„œ ๊ฐ ํ…Œ๋งˆ์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ๊ตฌ์„ฑํ‘œ๋Š” ๋“œ๋กญ๋‹ค์šด์—์„œ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ•„์— ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜๊ฑฐ๋‚˜ ๊ทธ๋ฃนํ™”๋˜๋ฉด ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ…Œ๋งˆ ๋ฐ ํ‚ค๋ณด๋“œ ๊ตฌ์„ฑ์ด ์ž๋™์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ•„์„ JSON์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  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 . ์ด๋ฏธ ํ™œ์„ฑ ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

81483649-0e146000-9240-11ea-86be-1c6e1d56a856

๋‹ค์–‘ํ•œ WIP ์ง€์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์†”์งํžˆ ์–ด๋–ค ์ง€์ ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. @carlos-zamora์™€ @cinnamon-msft _do_ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ธŒ๋žœ์น˜๋Š” cinnamon/settings-ui-v2 ์ž…๋‹ˆ๋‹ค. src/TerminalSettings์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ ์•ฑ์œผ๋กœ ์„ค์ • UI๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ์„ค์ • UI ์ „์ฒด์— ๋Œ€ํ•œ ๊ณ„ํš/์‚ฌ์–‘์„ ๊ตฌ์„ฑํ•˜๋Š” ์ค‘์ด๋ฏ€๋กœ ์ง€๊ธˆ์€ ์ „์—ญ ๋ฐ ์ƒ‰ ๊ตฌ์„ฑํ‘œ ํŽ˜์ด์ง€๋ฅผ ์ •๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋‘˜๋Ÿฌ๋ณด์„ธ์š”.

๊ธฐ๋ก์„ ์œ„ํ•ด, ์šฐ๋ฆฌ๊ฐ€ ์•„์ง ๊ณ„ํšํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์€...

  • ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ
  • Keybindings ํŽ˜์ด์ง€์˜ ์ „์ฒด ๋””์ž์ธ
  • JSON๊ณผ ์„ค์ • UI๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•
    ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์ง€๋งŒ ๊ณง ์ด ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ์‹ค์ œ ์‚ฌ์–‘์ด ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ฑ(์„ค์ • ํŽ˜์ด์ง€)์„ ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๊นŒ?

์•ฑ(์„ค์ • ํŽ˜์ด์ง€)์„ ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๊นŒ?

์„ค์ • UI๋Š” ํ˜„์žฌ ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์•„์ง Windows ํ„ฐ๋ฏธ๋„์— ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ตฌ์„ฑ ํŽ˜์ด์ง€์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ์ฃผ์ œ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ํ”„๋กœํ† ํƒ€์ž…์˜ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์•„์ง๊นŒ์ง€๋Š” ์‹ค์ œ ํ”„๋กœํ† ํƒ€์ž…์ด ์•„๋‹ˆ๋ผ Figma๋กœ ๋งŒ๋“  UI ๋ชจํ˜•์ผ ๋ฟ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœํ† ํƒ€์ž…์ด ํฌํ•จ๋œ zip์„ ๋‹ค์šด๋กœ๋“œํ–ˆ๋Š”๋ฐ ์ด์ œ ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
Anotaรงรฃo 2020-07-08 164816

์•„์ง๊นŒ์ง€๋Š” ์‹ค์ œ ํ”„๋กœํ† ํƒ€์ž…์ด ์•„๋‹ˆ๋ผ Figma๋กœ ๋งŒ๋“  UI ๋ชจํ˜•์ผ ๋ฟ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋ฏธ์ง€๊ฐ€ ๋„ˆ๋ฌด ํ˜„์‹ค์  ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค ...

@Viniacamp ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง์ ‘ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. TerminalSettings.sln ํŒŒ์ผ์ด src\TerminalSettings ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ์œผ๋ฉฐ Visual Studio์—์„œ ์—ฐ ๋‹ค์Œ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ์ž‘๋™์‹œํ‚ค๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ๋‚˜๋Š” ๋‚ด ์‹œ์Šคํ…œ์˜ ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„์ง ๋ณผ ๊ฒƒ์ด ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ™”๋ฉด์˜ ๋ชจํ˜•์ผ ๋ฟ์ด๋ฉฐ ๋ฌธ์ œ์˜ ๋งจ ์œ„์— ๊ฒŒ์‹œ๋œ ์ด๋ฏธ์ง€๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

"์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ"์€ ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ์„ค์ •์„ ๊ฐ€๋ฆฌ๊ณ  ์œ„๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ž๋™ ์ €์žฅ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ฒดํฌ ๋ฒ„ํŠผ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํ† ๊ธ€ ์Šค์œ„์น˜๋ฅผ ํ† ๊ธ€ํ•˜๊ฑฐ๋‚˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ฆ‰์‹œ ์ €์žฅ๋ฉ๋‹ˆ๊นŒ? (์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ €์žฅ ๊ธฐ๋Šฅ)

@SFM61319 ํ„ฐ๋ฏธ๋„์˜ ์—ด๋ ค ์žˆ๋Š” ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋Š” ์„ค์ • ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋  ๋•Œ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์ €์žฅํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์œ„ํ—˜ํ•˜๊ณ  ํŒŒ๊ดด์ ์ผ ๊ฒƒ์ด๋ผ๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ํ”„๋กœํ•„์„ ๊ตฌ์„ฑํ•˜๋ฉด ํŽธ์ง‘ํ•˜๋Š” ๋™์•ˆ ๋ชจ๋“  ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ๊ธ€๊ผด ํฌ๊ธฐ์™€ ์ƒ‰์ƒ์˜ ์ ˆ๋Œ€์ ์ธ ๋งŒํ™”๊ฒฝ์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

@DHowett ์ž ๊น๋งŒ ์ž๋™ ์ €์žฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ์„ค์ •(์„ค์ •์—์„œ)์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  Ctrl + S ๋Š” ์ €์žฅ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก ์„ค์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๊นŒ(์ž๋™ ์ €์žฅ์ด ๊ธฐ๋Šฅ์ด ์•„๋‹Œ ๊ฒฝ์šฐ)? (ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ญ๋ชฉ์„ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

ColorScheme์— ๋Œ€ํ•œ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฒ„ํŠผ/์˜ต์…˜์„ ํฌํ•จํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

JSON ์„ค์ • ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ iTerm, JSON ๋˜๋Š” ์›์‹œ TXT ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๊ธฐ์กด ์ƒ‰ ๊ตฌ์„ฑํ‘œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ๋„ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@leonmsft ์ œ๊ฐ€ ๋ฏธ์ณค๋‹ค๊ณ  ์ƒ๊ฐ

  1. ์บ ๋ฒจ์„ ์„ ํƒ

image

  1. ์บ ๋ฒจ ํŒŒ์›Œ์‰˜๊นŒ์ง€ ํ‚ค๋ณด๋“œ ๋‹ค์šด

image

  1. ์บ ๋ฒจ์— ํ‚ค๋ณด๋“œ ๋ฐฑ์—…

image

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰