Terminal: λˆ„λ½ 된 핡심 κΈ°λŠ₯ (λ˜λŠ” ν•΄λ‹Ή λ¬Έμ„œ)

에 λ§Œλ“  2020λ…„ 02μ›” 08일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: microsoft/terminal

μ €λŠ” WIndows의 conEmu와 Linux의 Terminatorλ₯Ό 많이 μ‚¬μš©ν•˜κ³  있으며이 μ €μž₯μ†Œμ— 큰 κΈ°λŒ€λ₯Ό κ±Έκ³  μ™”μ§€λ§Œ λ§Žμ€ κΈ°λŠ₯이 λˆ„λ½ 된 것 κ°™μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ 터미널에 κ³΅ν‰ν•˜κ²Œ μœ μ§€ν•˜κΈ° μœ„ν•΄ Readmeμ—μ„œμ΄ κΈ°λ³Έ 정보λ₯Ό 찾을 μˆ˜μžˆμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμ§€λ§Œ 찾을 수 μ—†μ—ˆμœΌλ―€λ‘œ μ΄λŸ¬ν•œ κΈ°λŠ₯이 λˆ„λ½ 된 κ²ƒμœΌλ‘œ κ°„μ£Όν•©λ‹ˆλ‹€.

  1. 창을 μ—¬λŸ¬ 크기 μ‘°μ • κ°€λŠ₯ν•œ 터미널 (λ ˆμ΄μ•„μ›ƒμ΄λΌκ³ λ„ 함)둜 λ‚˜λˆ„λ €λ©΄ μ–΄λ–»κ²Œν•©λ‹ˆκΉŒ? readmeμ—λŠ” 아무것도없고 UXμ—λŠ”μ΄ 핡심 κΈ°λŠ₯이 μ‘΄μž¬ν•˜λŠ”μ§€ μ•Œ μˆ˜μžˆλŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€.
  2. μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  섀정은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? readme λ˜λŠ” UXμ—λŠ” λ‹€μ‹œ 아무것도 μ—†μŠ΅λ‹ˆλ‹€. UXμ—μ„œ 섀정을 ν΄λ¦­ν•˜λ©΄ λŒ“κΈ€μ—†μ΄ 섀정이 κ±°μ˜μ—†λŠ” λΉ„ μ‚¬μš©μž 폴더에 파묻힌 μ„€μ • 파일이 μ—΄λ¦½λ‹ˆλ‹€. 자체 λ¬Έμ„œν™” μ„€μ • νŒŒμΌμ— λŒ€ν•΄ yaml을 적극 ꢌμž₯ν•©λ‹ˆλ‹€. λ˜ν•œ μ„€μ • νŒŒμΌμ€ .windows-terminal.config λ˜λŠ” 이와 μœ μ‚¬ν•œ κ²ƒμœΌλ‘œ μ‚¬μš©μž 폴더에 μƒμ£Όν•΄μ•Όν•˜λ©° μž¬μ •μ˜ λ©”μ»€λ‹ˆμ¦˜κ³Ό 같은 VSCodeλ₯Ό μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.
  3. λ‚΄ μ„Έμ…˜μ„ κΈ°μ–΅ν•˜λ €λ©΄ μ–΄λ–»κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ? 터미널을 λ‹€μ‹œ μ—΄ λ•Œλ§ˆλ‹€ μƒˆ PowerShell (μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”)이 μ‹œμž‘λ©λ‹ˆλ‹€.
  4. 각 터미널 (νƒ­ λ˜λŠ” λ ˆμ΄μ•„μ›ƒμ—μ„œ)에 λŒ€ν•œ μž‘μ—… 디렉토리 및 λͺ…령을 μ–΄λ–»κ²Œ μ„€μ •ν•©λ‹ˆκΉŒ? readme λ˜λŠ” UXμ—λŠ”μ΄ κΈ°λŠ₯을 μ§κ΄€μ μœΌλ‘œ λ§Œλ“€ μˆ˜μžˆλŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€ (κΈ°λŠ₯이 μ΄λ―ΈμžˆλŠ” 경우).

λ‚˜λŠ” 4 이상이 Windows Terminal에 ν’€ νƒ€μž„μœΌλ‘œ μ˜μ‘΄ν•˜κΈ° 전에 핡심 κΈ°λŠ₯이라고 μƒκ°ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ λ…Έλ ₯에 감사 λ“œλ¦¬λ©° 이것이 Linux의 Terminator와 동일 ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€ (κ°€μž₯ 자λͺ… ν•œ UXλŠ” μ•„λ‹ˆμ§€λ§Œ μ—¬μ „νžˆ μœ„μ˜ κΈ°λŠ₯을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€ :)).

Area-Settings Issue-Question Needs-Triage Product-Terminal Resolution-Answered

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @sytelus ,이게 도움이 되길 λ°”λžλ‹ˆλ‹€.

  1. 창을 μ—¬λŸ¬ 크기 μ‘°μ • κ°€λŠ₯ν•œ 터미널 (λ ˆμ΄μ•„μ›ƒμ΄λΌκ³ λ„ 함)둜 λ‚˜λˆ„λ €λ©΄ μ–΄λ–»κ²Œν•©λ‹ˆκΉŒ? readmeμ—λŠ” 아무것도없고 UXμ—λŠ”μ΄ 핡심 κΈ°λŠ₯이 μ‘΄μž¬ν•˜λŠ”μ§€ μ•Œ μˆ˜μžˆλŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€.

창을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ κ΄€λ ¨ ν‚€λ³΄λ“œ λ‹¨μΆ•ν‚€μž…λ‹ˆλ‹€.

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L242 -L243

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L234 -L237

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L213 -L216

μ „μš© μ„€μ • UIκ°€ 있으면 μ’‹κ² λ‹€λŠ” 데 λ™μ˜ν•˜μ§€λ§Œ, 기술 인λ ₯이 ν…μŠ€νŠΈ 파일 μž‘μ—…μ— μ΅μˆ™ν•˜λ‹€λŠ” 점을 κ°μ•ˆν•  λ•Œ λΆ€μ‘±ν•œ 것도 큰 λ¬Έμ œκ°€ μ•„λ‹ˆλΌκ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  섀정은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? readme λ˜λŠ” UXμ—λŠ” λ‹€μ‹œ 아무것도 μ—†μŠ΅λ‹ˆλ‹€. UXμ—μ„œ 섀정을 ν΄λ¦­ν•˜λ©΄ λŒ“κΈ€μ—†μ΄ 섀정이 κ±°μ˜μ—†λŠ” λΉ„ μ‚¬μš©μž 폴더에 파묻힌 μ„€μ • 파일이 μ—΄λ¦½λ‹ˆλ‹€. 자체 λ¬Έμ„œν™” μ„€μ • νŒŒμΌμ— λŒ€ν•΄ yaml을 적극 ꢌμž₯ν•©λ‹ˆλ‹€. λ˜ν•œ μ„€μ • νŒŒμΌμ€ μ‚¬μš©μž 폴더에 .windows-terminal.config λ˜λŠ” 이와 μœ μ‚¬ν•œ κ²ƒμœΌλ‘œ μƒμ£Όν•΄μ•Όν•˜λ©° μž¬μ •μ˜ λ©”μ»€λ‹ˆμ¦˜κ³Ό 같은 VSCodeλ₯Ό μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

profiles.json 의 μ΅œμƒμœ„ λŒ“κΈ€ (UIμ—μ„œ μ—¬λŠ” λŒ“κΈ€)은 λ‹€μŒκ³Ό 같이 μ–ΈκΈ‰ν•©λ‹ˆλ‹€.

// To view the default settings, hold "alt" while clicking on the "Settings" button.

μœ„μ— 링크 ν•œ 파일이 열리고 λ³€κ²½ν•  μˆ˜μžˆλŠ” λͺ¨λ“  섀정이 ν‘œμ‹œλ©λ‹ˆλ‹€. 터미널이 개발 쀑이며 v1.0 λ₯Ό λˆ„λ₯Έ ν›„ λͺ‡ 달 이 κ±Έλ¦¬λ―€λ‘œ 개발 κ³Όμ • 을 profiles.json λ₯Ό μ‚­μ œν•˜μ—¬ λˆ„λ½ 된 μ„€μ •μœΌλ‘œ λ‹€μ‹œ λ§Œλ“€μ–΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ VSCodeλŠ” 섀정을 가리킀면 profiles.json 에 μ„€μ • μ„€λͺ…을 ν‘œμ‹œν•©λ‹ˆλ‹€.

  1. λ‚΄ μ„Έμ…˜μ„ κΈ°μ–΅ν•˜λ €λ©΄ μ–΄λ–»κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ? 터미널을 λ‹€μ‹œ μ—΄ λ•Œλ§ˆλ‹€ μƒˆ PowerShell (μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”)이 μ‹œμž‘λ©λ‹ˆλ‹€.

μ„€μ •μ—μ„œ 이것을 μ„€μ •ν•˜μ‹­μ‹œμ˜€ (μ˜€ν•΄ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ ν”„λ‘œν•„μ˜ 이름, GUID λ˜λŠ” 색인이 될 수 μžˆμŠ΅λ‹ˆλ‹€).

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L4

  1. 각 터미널 (νƒ­ λ˜λŠ” λ ˆμ΄μ•„μ›ƒμ—μ„œ)에 λŒ€ν•œ μž‘μ—… 디렉토리 및 λͺ…령을 μ–΄λ–»κ²Œ μ„€μ •ν•©λ‹ˆκΉŒ? readme λ˜λŠ” UXμ—λŠ”μ΄ κΈ°λŠ₯을 μ§κ΄€μ μœΌλ‘œ λ§Œλ“€ μˆ˜μžˆλŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€ (κΈ°λŠ₯이 μ΄λ―ΈμžˆλŠ” 경우).

각 ν”„λ‘œν•„μ— λŒ€ν•΄ μ„€μ •ν•΄μ•Όν•©λ‹ˆλ‹€.

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L22

창도이 섀정을 μ‚¬μš©ν•˜λ©° μ§€κΈˆμ€μ΄ λ™μž‘μ„ λ³€κ²½ν•  수 μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ–΄μ¨Œλ“  λͺ¨λ“  것이 잘되면 v1.0 λŠ” 4 월에 μΆœμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @sytelus ,이게 도움이 되길 λ°”λžλ‹ˆλ‹€.

  1. 창을 μ—¬λŸ¬ 크기 μ‘°μ • κ°€λŠ₯ν•œ 터미널 (λ ˆμ΄μ•„μ›ƒμ΄λΌκ³ λ„ 함)둜 λ‚˜λˆ„λ €λ©΄ μ–΄λ–»κ²Œν•©λ‹ˆκΉŒ? readmeμ—λŠ” 아무것도없고 UXμ—λŠ”μ΄ 핡심 κΈ°λŠ₯이 μ‘΄μž¬ν•˜λŠ”μ§€ μ•Œ μˆ˜μžˆλŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€.

창을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ κ΄€λ ¨ ν‚€λ³΄λ“œ λ‹¨μΆ•ν‚€μž…λ‹ˆλ‹€.

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L242 -L243

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L234 -L237

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L213 -L216

μ „μš© μ„€μ • UIκ°€ 있으면 μ’‹κ² λ‹€λŠ” 데 λ™μ˜ν•˜μ§€λ§Œ, 기술 인λ ₯이 ν…μŠ€νŠΈ 파일 μž‘μ—…μ— μ΅μˆ™ν•˜λ‹€λŠ” 점을 κ°μ•ˆν•  λ•Œ λΆ€μ‘±ν•œ 것도 큰 λ¬Έμ œκ°€ μ•„λ‹ˆλΌκ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  섀정은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? readme λ˜λŠ” UXμ—λŠ” λ‹€μ‹œ 아무것도 μ—†μŠ΅λ‹ˆλ‹€. UXμ—μ„œ 섀정을 ν΄λ¦­ν•˜λ©΄ λŒ“κΈ€μ—†μ΄ 섀정이 κ±°μ˜μ—†λŠ” λΉ„ μ‚¬μš©μž 폴더에 파묻힌 μ„€μ • 파일이 μ—΄λ¦½λ‹ˆλ‹€. 자체 λ¬Έμ„œν™” μ„€μ • νŒŒμΌμ— λŒ€ν•΄ yaml을 적극 ꢌμž₯ν•©λ‹ˆλ‹€. λ˜ν•œ μ„€μ • νŒŒμΌμ€ μ‚¬μš©μž 폴더에 .windows-terminal.config λ˜λŠ” 이와 μœ μ‚¬ν•œ κ²ƒμœΌλ‘œ μƒμ£Όν•΄μ•Όν•˜λ©° μž¬μ •μ˜ λ©”μ»€λ‹ˆμ¦˜κ³Ό 같은 VSCodeλ₯Ό μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

profiles.json 의 μ΅œμƒμœ„ λŒ“κΈ€ (UIμ—μ„œ μ—¬λŠ” λŒ“κΈ€)은 λ‹€μŒκ³Ό 같이 μ–ΈκΈ‰ν•©λ‹ˆλ‹€.

// To view the default settings, hold "alt" while clicking on the "Settings" button.

μœ„μ— 링크 ν•œ 파일이 열리고 λ³€κ²½ν•  μˆ˜μžˆλŠ” λͺ¨λ“  섀정이 ν‘œμ‹œλ©λ‹ˆλ‹€. 터미널이 개발 쀑이며 v1.0 λ₯Ό λˆ„λ₯Έ ν›„ λͺ‡ 달 이 κ±Έλ¦¬λ―€λ‘œ 개발 κ³Όμ • 을 profiles.json λ₯Ό μ‚­μ œν•˜μ—¬ λˆ„λ½ 된 μ„€μ •μœΌλ‘œ λ‹€μ‹œ λ§Œλ“€μ–΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ VSCodeλŠ” 섀정을 가리킀면 profiles.json 에 μ„€μ • μ„€λͺ…을 ν‘œμ‹œν•©λ‹ˆλ‹€.

  1. λ‚΄ μ„Έμ…˜μ„ κΈ°μ–΅ν•˜λ €λ©΄ μ–΄λ–»κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ? 터미널을 λ‹€μ‹œ μ—΄ λ•Œλ§ˆλ‹€ μƒˆ PowerShell (μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”)이 μ‹œμž‘λ©λ‹ˆλ‹€.

μ„€μ •μ—μ„œ 이것을 μ„€μ •ν•˜μ‹­μ‹œμ˜€ (μ˜€ν•΄ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ ν”„λ‘œν•„μ˜ 이름, GUID λ˜λŠ” 색인이 될 수 μžˆμŠ΅λ‹ˆλ‹€).

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L4

  1. 각 터미널 (νƒ­ λ˜λŠ” λ ˆμ΄μ•„μ›ƒμ—μ„œ)에 λŒ€ν•œ μž‘μ—… 디렉토리 및 λͺ…령을 μ–΄λ–»κ²Œ μ„€μ •ν•©λ‹ˆκΉŒ? readme λ˜λŠ” UXμ—λŠ”μ΄ κΈ°λŠ₯을 μ§κ΄€μ μœΌλ‘œ λ§Œλ“€ μˆ˜μžˆλŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€ (κΈ°λŠ₯이 μ΄λ―ΈμžˆλŠ” 경우).

각 ν”„λ‘œν•„μ— λŒ€ν•΄ μ„€μ •ν•΄μ•Όν•©λ‹ˆλ‹€.

https://github.com/microsoft/terminal/blob/4a3ed3eb51c9a66e971a8c8e70887f7d2c429d26/src/cascadia/TerminalApp/defaults.json#L22

창도이 섀정을 μ‚¬μš©ν•˜λ©° μ§€κΈˆμ€μ΄ λ™μž‘μ„ λ³€κ²½ν•  수 μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ–΄μ¨Œλ“  λͺ¨λ“  것이 잘되면 v1.0 λŠ” 4 월에 μΆœμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

참고둜 μ—¬κΈ°μ—μ„œ μ΄λŸ¬ν•œ κΈ°λŠ₯의 λŒ€λΆ€λΆ„μ— λŒ€ν•œ μ„€λͺ…μ„œλ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.
https://github.com/microsoft/terminal/tree/master/doc/user-docs

@Banandrew 가이 μ§ˆλ¬Έμ— λŒ€ν•΄ ν›Œλ₯­ν•œ 닡변을

더 κΆκΈˆν•œ 점이 있으면 @sytelus μ—μ„œ μ˜¬λ°”λ₯Έ λ°©ν–₯으둜 μ•ˆλ‚΄ν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰