Terminal: ๊ธฐ๋Šฅ ์š”์ฒญ : ํ•ซํ‚ค ๋“œ๋กญ ๋‹ค์šด ala quake / guake / tilda

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

๋‚ด๊ฐ€ Windows๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ๊ทธ๋ฆฌ์›Œํ•˜๋Š” ์‚ฌ์†Œํ•œ ์ ์€ ์„ธ ๋Œ€์˜ ๋ชจ๋‹ˆํ„ฐ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํ•ซํ‚ค ํ„ฐ๋ฏธ๋„์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์‹ ์„ ๋ฏฟ์—ˆ๋˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆœ๊ฐ„์€ ๊ทธ๊ฒƒ์ด ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์„ ๋•Œ์˜€๊ณ  Windows์—์„œ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ‚ค์Šคํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Area-User Interface Help Wanted Issue-Feature Product-Terminal

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

ConEmu์—์„œ ์ „ํ™˜ํ•˜๋ ค๋ฉด Quake ๋ชจ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ / ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์— ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฌ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ConEmu๋ฅผ ์—ด๋ ค๋ฉด win + tilde๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์„ธ ๊ฐœ์ธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ์–ด๋–ค ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์„ ํƒํ•˜๋“  ์ง€์ง„ ์ฝ˜์†” ์Šคํƒ€์ผ๋กœ ๋ฏธ๋„๋Ÿฌ์ง€๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์„ธ ๊ฐœ์ธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ์–ด๋–ค ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์„ ํƒํ•˜๋“  ์ง€์ง„ ์ฝ˜์†” ์Šคํƒ€์ผ๋กœ ๋ฏธ๋„๋Ÿฌ์ง€๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ฃผ๋ฅ˜ ํ„ฐ๋ฏธ๋„์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด ์•ฝ๊ฐ„ ์ด์ƒํ•˜๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋ณ€๋•์Šค๋Ÿฌ์›Œ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ƒ์‚ฐ์„ฑ์ด ์‹ค์ œ๋กœ ํ•ซํ‚ค ๋“œ๋กญ ๋‹ค์šด์„ ๋น›๋‚˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž„์„ ์•ฝ์†๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ ๊ฐ ๋ชจ๋‹ˆํ„ฐ์—๋Š” ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ์™€ ๋™์‹œ์— ์—ด์–ด ๋‘˜ ์ˆ˜์žˆ๋Š” ์ž์ฒด ํ„ฐ๋ฏธ๋„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
Tilda์˜ 3 ๊ฐœ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” nix์—์„œ๋Š” f1์ด ๋–จ์–ด์ง€๊ฑฐ๋‚˜ ๋‹ซํžˆ๊ฑฐ๋‚˜ ์™ผ์ชฝ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์—ด๋ ค ์žˆ์ง€๋งŒ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„ ํƒํ•˜๋„๋ก ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. F2๋Š” ๋‚ด ์ค‘์•™ ํ™”๋ฉด์„, f3์€ ๋‚ด ๊ถŒํ•œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ์—ด๋ ค์žˆ๋Š” ๊ฒฝ์šฐ์ด ์„ธ ํ„ฐ๋ฏธ๋„ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ํ„ฐ๋ฏธ๋„๊ณผ ๋‹ค๋ฅธ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•˜๋Š” ์›Œํฌ ํ”Œ๋กœ์šฐ๋ฅผ ๊ฟˆ๊พธ๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งํ•˜๋ฉด ๊ฝค ๋ฉ‹์ ธ ๋ณด์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋Œ€์•ˆ์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ฐฝ / ์ธ์Šคํ„ด์Šค๋กœ ์ œํ•œ๋˜๋ฉฐ ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ๋งˆ์šฐ์Šค๊ฐ€ ํ˜„์žฌ ์ƒ์ฃผํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ์— ๊ฐ„๋‹จํžˆ ๋“œ๋กญ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ๋งค์šฐ ๊น”๋”ํ•œ ๊ธฐ๋Šฅ์ด์ง€๋งŒ ๋‚ด๊ฐ€ ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ–‰๋™์˜ ์„ ํƒ์— ๋ฐ˜๋Œ€ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ฝ”๋“œ ์ค„์ด ๋‚˜๋ฌด์—์„œ ์ž๋ผ์ง€ ์•Š์œผ๋ฏ€๋กœ ํ‹ธ๋‹ค ๋””์ž์ธ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ •๋ง๋กœ nix ์ธก๋ฉด์—์„œ ํ„ฐ๋ฏธ๋„ ํ˜„๋ช…ํ•œ ๋ฒ„๋ฆ‡์ด ์žˆ์œผ๋ฉฐ, ์ด๊ฒƒ์ด Microsoft๊ฐ€ ์ƒˆ๋กญ๊ณ  ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ํ„ฐ๋ฏธ๋„์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. Microsoft๊ฐ€ ๊ฐœ๋ฐœ์ž์™€ ๋ฏธ๋ž˜์˜ ๊ฐœ๋ฐœ์ž (์—ฌ๊ธฐ ํ•™์ƒ)๊ฐ€ ์šด์˜ ์ฒด์ œ์—์„œ ๋ณด๋‚ด๋Š” ์‹œ๊ฐ„์„ ๋†“๊ณ  ์‹ธ์šฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. WSL2๋ฅผ ๋“œ๋กญ ๋‹ค์šด ํ„ฐ๋ฏธ๋„๊ณผ ์—ฐ๊ฒฐํ•˜๋ฉด ๋‹ค์‹œ ๋ถ€ํŒ…ํ•˜๋Š” ๋ฐ ํ›จ์”ฌ ์ ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Mint์™€ 10 ์‚ฌ์ด.

ConEmu์—์„œ ์ „ํ™˜ํ•˜๋ ค๋ฉด Quake ๋ชจ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ / ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์— ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฌ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ConEmu๋ฅผ ์—ด๋ ค๋ฉด win + tilde๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„๋ž˜๋กœ ๋‚ด๋ ค ๊ฐ€๋ฉด ๋งˆ์šฐ์Šค ์ปค์„œ๊ฐ€์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ์— ๋“œ๋กญ ๋‹ค์šดํ•ด์•ผํ•˜๋ฉฐ ์ดˆ์ ์„ ๋งž์ถฐ์•ผํ•˜์ง€๋งŒ Alt + Tab์„ ์ˆ˜ํ–‰ ํ•  ๋•Œ ํ‘œ์‹œ๋˜์ง€ ์•Š์•„์•ผํ•˜๋ฏ€๋กœ OS์— ๊ตฌ์›Œ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. guake์ฒ˜๋Ÿผ.

@cyberhck ํ˜„์žฌ ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ์ฐฝ์ด ์•„๋‹ˆ๋ผ ๋งˆ์šฐ์Šค๊ฐ€์žˆ๋Š” ์œ„์น˜์— ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๊นŒ?

@Jaykul
Guake์˜ ๊ธฐ๋ณธ ๋™์ž‘์€ Cyberhck๊ฐ€ ์„ค๋ช…ํ•œ๋Œ€๋กœ ๋งˆ์šฐ์Šค๊ฐ€ ํ˜„์žฌ ์ƒ์ฃผํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ์—์„œ ํ•ซํ‚ค๊ฐ€ ํ„ฐ๋ฏธ๋„์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ํŠน์ • ๋ชจ๋‹ˆํ„ฐ๋ฅผ ํ• ๋‹น ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ๋งŒ ์ œํ•œ๋˜๋ฉฐ Windows Terminal์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Windows ํ„ฐ๋ฏธ๋„์ด ์ •์  ๋˜๋Š” ํ›„์† ๋™์ž‘ ์ค‘์—์„œ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค์ • ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด guake (follow ๋˜๋Š” static) ๋ฐ tilda (์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค)์˜ ๊ธฐ๋Šฅ์„ ์ผ์น˜์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ธ์Šคํ„ด์Šค ๋‹น ๋…๋ฆฝ์  ์ธ ์„ค์ • ๋งŒ ์žˆ์œผ๋ฉด๋ฉ๋‹ˆ๋‹ค.

์˜ˆ, ํŠน์ • ๋ชจ๋‹ˆํ„ฐ์— ํ•˜๋‚˜์”ฉ, ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ์ฐฝ์— โ€‹โ€‹ํ•˜๋‚˜์”ฉ, ๋งˆ์šฐ์Šค๊ฐ€์žˆ๋Š” ์œ„์น˜์— ํ•˜๋‚˜์”ฉ, 3 ๊ฐ€์ง€ ๊ตฌ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ IDE์™€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๋™์•ˆ๋ณด๊ณ  ์‹ถ์ง€ ์•Š์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.)

:)

@Jakul , ๋งˆ์šฐ์Šค๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ๋งํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ํƒ์ƒ‰ ํ•  ๋•Œ ๋งˆ์šฐ์Šค๊ฐ€ ํ•ญ์ƒ ๋ˆˆ ์•ž์—์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋ฉฐ, ์งง์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ˆˆ์„ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค๋ฅผ ๋๊นŒ์ง€ ์›€์ง์ผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

+1

์œ ์šฉํ•œ ์ถ”๊ฐ€ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  "+1"์ด ํฌํ•จ ๋œ ๋Œ€ํ™” ๋ชฉ๋ก์— ๋‹ต์žฅํ•˜์ง€ ๋งˆ์„ธ์š”. Github์—๋Š” ๋ฐ”๋กœ ์—ฌ๊ธฐ ์Šค๋ ˆ๋“œ์˜๋ฐ›์€ ํŽธ์ง€ํ•จ์—์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ํ•‘ํ•˜์ง€ ์•Š๋Š” ์™„๋ฒฝํ•œ +1์ด ์žˆ์Šต๋‹ˆ๋‹ค.
image

์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์„ธ ๊ฐœ์ธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํ„ฐ๋ฏธ๋„์ด ์–ด๋–ค ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์„ ํƒํ•˜๋“  ์ง€์ง„ ์ฝ˜์†” ์Šคํƒ€์ผ๋กœ ๋ฏธ๋„๋Ÿฌ์ง€๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Guake์˜ ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ์—์„œ ๊ธฐ๋ณธ ๋™์ž‘์€ ๋งˆ์šฐ์Šค๊ฐ€ ํ„ฐ๋ฏธ๋„์ด ๋‚ด๋ ค๊ฐ€๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜์ด ๋™์ž‘์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์„ค์ •์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋กœ ๋“œ๋กญ ๋‹ค์šดํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ํ•„์š”ํ•œ ๊ฒƒ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์ฐฝ์„ ์™„์ „ํžˆ ์ˆจ๊ธฐ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค (์ž‘์—… ํ‘œ์‹œ ์ค„, alt + tab, win + tab ๋“ฑ).

์ž‘์—… ํ‘œ์‹œ ์ค„ ๋‹จ์ถ”๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ์ถ”๊ฐ€ ์˜ต์…˜๋„ ๋‚˜๋„ ์›ํ•˜์ง€๋งŒ์ด ๋ฌธ์ œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ œ์•ˆ์„ ์ข‹์•„ํ•˜๊ณ  ๋งค์ผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค (ํ•œ ๋ฒˆ ์ถœ์‹œ๋˜๋ฉด). ConEmu์—์„œ ctrl +`๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ณ  ๊ทธ ๋•Œ๋ฌธ์— VSCode ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋‹ˆํ„ฐ ์•„์ด๋””์–ด ๋‹น ํ‚ค ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•ด ๋งŽ์ด ๊ด€์‹ฌ์ด ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ์ด ์ œ์•ˆ์—๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€์žˆ๋Š” xfce ํ„ฐ๋ฏธ๋„ ๋“œ๋กญ ๋‹ค์šด๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ Linux ์šฉ์–ด์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์‹คํ–‰ ์ค‘์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๊นŒ? Win +์™€ ์œ ์‚ฌํ•œ ์‹œ์Šคํ…œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋กœ Win +`์ด์–ด๋„ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค๊ฐ€ ๋ฐ”์ธ๋”ฉ ๋œ ์–ด๋”˜๊ฐ€์—์žˆ๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ์™€ ์ผ๋ถ€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ด๋ฏธ ์‹คํ–‰์ค‘์ธ ๊ฒฝ์šฐ CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ toggle์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋กœ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ „์ฒด ํ•ซํ‚ค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋‚˜์œ ์ƒ๊ฐ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

guake์ฒ˜๋Ÿผ ๋‚ด๋ ค๊ฐˆ ์ˆ˜์žˆ๋Š” ํ„ฐ๋ฏธ๋„์ด ์žˆ๋‹ค๋ฉด Windows์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋” ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค (ํ˜„์žฌ Linux์—์„œ 95 % ์ˆ˜ํ–‰).

์ €๋Š” ์ฃผ๋กœ Windows์—์„œ๋„ cmder / conemu๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด๊ฒƒ์ด ์ œ๊ฐ€ ์•„์ง ์ „ํ™˜ํ•˜์ง€ ์•Š๋Š” ์ฃผ๋œ ์ด์œ ์ด๊ธฐ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์‹ค์ œ ์ฐฝ์ด์žˆ์„ ์ˆ˜์žˆ๋Š” 6 ๊ฐœ์˜ ์žฅ์†Œ๊ฐ€ ์žˆ๊ณ  ์–ด๋ฆฌ์„๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ์„ฑ๊ฐ€์‹œ๋‹ค.

๋˜ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด์ด๋ฅผ ์œ„ํ•ด ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์ง€๋งŒ ๋ชจ๋‘ ์ „์šฉ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ๊ณผ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ œ์Šค์ฒ˜์— ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋“œ๋กญ ๋‹ค์šด ํ„ฐ๋ฏธ๋„์˜ ์•„์ด๋””์–ด์— ํฅ๋ถ„ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ด๋Ÿฌํ•œ ๋“œ๋กญ ๋‹ค์šด์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๋งค์šฐ ๋šœ๋ ทํ•œ ์„ ํ˜ธ๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ์„ ํ˜ธ๋„๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

  1. ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๋งˆ์šฐ์Šค ์ถ”์  ๋˜๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋‹ˆํ„ฐ์— ๋ฐ”์ธ๋”ฉํ•˜๋„๋ก ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ์ž์ฒด ๋‹จ์ถ•ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ๋‚ด์—์„œ ๋ฌด์—‡์„ ์ข‹์•„ํ•˜๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ quake์™€ tilda์˜ ์ฝค๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ํ™”๋ฉด์— ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์ด ์—ฐ๊ฒฐ๋˜๊ณ  ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ํ„ฐ๋ฏธ๋„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@NOFUNEVER ๋‹น์‹ ์€ ์‚ฌ๋žŒ๋“ค์ด ์˜ณ์€ ๊ฒƒ์„ ์š”๊ตฌํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ @cyberhck ์™€ @zakius ๋Š” ์ค‘์š”ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์‹๋ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋‹ˆํ„ฐ ๋ฐ”์ธ๋”ฉ / ๋งˆ์šฐ์Šค ๋”ฐ๋ฅด๊ธฐ ์™ธ์—๋„ ๊ตฌ์„ฑ ์˜ต์…˜ ๋ชฉ๋ก์— ์ฐฝ ํฌ์ปค์Šค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • alt-tab / ์ž‘์—… ํ‘œ์‹œ ์ค„์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๊นŒ?

tilda (๋‚ด๊ฐ€ ์‚ฌ์šฉ ํ•ด๋ณธ ์ ์ด์—†๊ณ  ๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜์—†๋Š”)์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด Guake์™€ ๊ฐ™์€ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ์—ฌ์ „ํžˆ ๋…ผ์˜๊ฐ€์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ ์งˆ๋ฌธ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์‚ฌ์–‘ ์ž‘์„ฑ์œผ๋กœ ์ด๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

( @zakius , ๋“œ๋กญ ๋‹ค์šด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•˜์ง€

๋‚˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‚ด ์ดˆ์ ์„ ํ›”์น˜๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฐ˜์ ์œผ๋กœ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. (๋ฌด์–ธ๊ฐ€๊ฐ€ ๋‹น์‹ ์„ ๋ณธ๋Šฅ์ ์œผ๋กœ ์ณ๋‹ค ๋ณด๋ฉด ์ƒ๋ช…์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ์„ ๋•Œ) ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ blocking animations ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ, ๋‹น์‹ ์ด ํ–‰๋™์„ ์ทจํ•˜๊ธฐ ์ „์— ๊ธฐ๋‹ค๋ ค์•ผํ•˜๋Š” ๊ฒƒ๋“ค๋กœ, ๋‹น์‹ ์ด ํ…์ŠคํŠธ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ž…๋ ฅ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์„ ๋ง‰์Šต๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ ์™ธ์— ๋‹ค๋ฅธ ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์›Œํฌ ํ”Œ๋กœ์šฐ์— ํ›จ์”ฌ ๋” ๋ฐฉํ•ด๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ๋Š๋ฆฐ ์‹คํ–‰์„ ํ‘œ์‹œํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ๋น ๋ฅธ ์‹œ์Šคํ…œ์—์„œ๋Š” ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œ๊ฐ„์„ 0์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋„ˆ๋ฌด ๋Š๋ฆฐ ๋งฅ๊ณผ ๊ฐ™์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์›ํ•˜์ง€ ์•Š์ง€๋งŒ, guake๋Š” 100ms ๋ฏธ๋งŒ์œผ๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์— ๊ทธ๊ฒƒ์€ ๋„ˆ๋ฌด ์งง์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์ง€์—ฐ๋„ ๊ตฌ์„ฑ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์—†์œผ๋ฉด 0์ž…๋‹ˆ๋‹ค. Guake ์• ๋‹ˆ๋ฉ”์ด์…˜์€ "์ •ํ™•ํ•œ"๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋งค์šฐ ๋น ๋ฅด์ง€ ๋งŒ ์–ด๋””์—์„œ ์˜ค๋Š”์ง€, ์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์ด์ด๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ Mac๊ณผ ๊ฐ™์€ ๋Š๋ฆฐ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” 80ms ๋˜๋Š” 120ms ๋งŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Ahh ์–ด๋–ป๊ฒŒ ConEmu๊ฐ€ ์ €๋ฅผ์œ„ํ•œ ์†”๋ฃจ์…˜ ์ด๊ธธ ๋ฐ”๋ผ๋Š”์ง€, ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ , Hotkey ์œ„์— ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, ํ•ซํ‚ค ์œ„์—์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํŠธ๋กœ์ด ๋ชฉ๋งˆ๋กœ ๊ฐ์ง€๋ฉ๋‹ˆ๋‹ค (์ž˜๋ชป๋œ ๊ฒฝ๋ณด).

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์—…๋ฌด๋ฅผ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๋“ค์˜ ์ž‘์—…์œผ๋กœ ์ธํ•ด ํŠธ๋กœ์ด ๋ชฉ๋งˆ๋กœ ํƒ์ง€ ๋œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (Qonsole๊ณผ ๋™์ผ) https://github.com/joedf/Qonsole/issues/9

์ด๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์€ ๋“œ๋กญ ๋‹ค์šด์ด ํ˜„์žฌ ํ™œ์„ฑ ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์— ๋‚˜ํƒ€๋‚˜์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์„ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ConEmu๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ๋“œ๋กญ ๋‹ค์šด ํ„ฐ๋ฏธ๋„์ด ํ•ญ์ƒ ์ €๋ฅผ ๋ฐ์Šคํฌํ†ฑ 1๋กœ ์ด๋™ ํ•œ ๋‹ค์Œ ๋“œ๋กญ ๋‹ค์šด์„ ํ‘œ์‹œํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ConEmu์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ์„ค์ •์„ ์ฐพ์•˜์œผ๋ฉฐ Windows ํ„ฐ๋ฏธ๋„์ด ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์‹ค์ œ๋กœ๋Š” ๋ถ„๋ช… ํ–ˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ž‘์—… ๊ณต๊ฐ„์—์žˆ์„ ๋•Œ ํ•ซํ‚ค์™€ ํ„ฐ๋ฏธ๋„์ด ์ฒซ ๋ฒˆ์งธ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ์˜ ๊ตฐ์ฃผ๋“ค์ด ์ด๊ฒƒ์„ ํ„ฐ๋ฏธ๋„์— ์ถ”๊ฐ€ ํ•  ๋•Œ๊นŒ์ง€, ์ €๋Š” ๊ทธ๋™์•ˆ ์ €๋ฅผ ์œ„ํ•ด์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•ด์ฃผ๋Š” ๊ฐ„๋‹จํ•œ C #์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค : https://github.com/flyingpie/windows-terminal-quake.

CTRL + ~ ๋ฐ CTRL + Q๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Quake ์Šคํƒ€์ผ์˜ ๋“œ๋กญ ๋‹ค์šด์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์™„์ „ํžˆ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ „์ฒด ํ™”๋ฉด ๋“œ๋กญ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋งˆ์šฐ์Šค๊ฐ€์žˆ๋Š” ํ™”๋ฉด + ์ž‘์—… ๊ณต๊ฐ„์— ๋‚ด๋ ค์˜ต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๊ทธ๋ ค์ง€๋ฉด ์ œ์•ˆ ๋ฐ / ๋˜๋Š” PR์— ๊ฐœ๋ฐฉ์ ์ž…๋‹ˆ๋‹ค.

@flyingpie ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ๊ฑฐ๊ธฐ์— ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๊ฝค ๊น”๋”ํ•œ ์ฝ”๋“œ ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์ด C ++์—์„œ๋„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์•Œ์•„๋‘๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

ํŒ€์› ์ค‘ ๋ˆ„๊ตฌ๋„ 1.0์„ ์œ„ํ•ด์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธฐ์—ฌ๋ฅผ ๋งค์šฐ ๊ธฐ์˜๊ฒŒ ๊ฒ€ํ†  ํ•  ๊ฒƒ์ž„์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€์ด ์Šค๋ ˆ๋“œ์˜ ์ œ์•ˆ๊ณผ ์˜๊ฒฌ์„ ์‚ฌ์–‘ ํ…œํ”Œ๋ฆฟ ์œผ๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  ํ•ด๋‹น ์‚ฌ์–‘์— ๋Œ€ํ•œ PR์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์–‘์ด ์Šน์ธ๋˜๋ฉด ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ PR์„ ๊ธฐ๊บผ์ด ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. @flyingpie ๊ฐ€ ์‹ค์ œ๋กœ ๊ธฐ๋ณธ์˜ 90 %๋ฅผ ๋ณด์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ๊ฐ€์žฅ์ž๋ฆฌ ์ผ€์ด์Šค๋ฅผ ์—ฐ๋งˆํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น„์Šทํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Quake ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ํ•ญ์ƒ ์—ด๋ ค์žˆ๋Š” ํ„ฐ๋ฏธ๋„์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ConEmu ์„ค์ •์€ wt.exe๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋ถ€์กฑํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค (๋Œ€๋žต์ ์ธ ์ˆœ์„œ๋Œ€๋กœ).

  1. ๋‚ด ConEmu๋Š” ์ข…๋ฃŒ์‹œ ๋˜๋Š” ๋ช…์‹œ ์ ์œผ๋กœ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ง ๊ทธ๋Œ€๋กœ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ํƒญ์„ ๋‹ซ์•„๋„ ํƒญ์—†์ด ๊ณ„์† ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋งค๋ฒˆ ๊ฐ™์€ ์œ„์น˜๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ์—์„œ (0,0).
  3. ํฌ์ปค์Šค๋ฅผ ํ† ๊ธ€ ํ•  ์ˆ˜์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค (ctrl +`)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ž‘์—… ํ‘œ์‹œ ์ค„์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠธ๋ ˆ์ด ์•„์ด์ฝ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค ๋งŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. Windows ๋กœ๊ทธ์ธ์‹œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. (๋‹ค์Œ์— ์ค‘์š”)
  7. ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์„ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„์ž…๋‹ˆ๋‹ค (IE wt.exe๋ฅผ '์‹คํ–‰'ํ•œ ๋‹ค์Œ cmd.exe๋ฅผ ์‹คํ–‰ํ•˜๋ฉด wt.exe๊ฐ€ ์ƒˆ cmd.exe ํƒญ์œผ๋กœ ์ƒˆ ํƒญ์„ ์—ด ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค) *

์ด๋“ค ๋ชจ๋‘๋Š” ConEmu์—์„œ wt.exe๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐ์žˆ์–ด ๋Œ€๋žต์ ์ธ ์ฐจ๋‹จ์ œ์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ :

  • ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ํ•ญ์ƒ ์œ„์— ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์ดˆ์  ์†์‹ค์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ณ , ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์†Œํ™” / ์ตœ๋Œ€ํ™” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ถ€๋Š” ์ดˆ์ ์ด ๋งž์ถฐ์ง€๋ฉด ํ„ฐ๋ฏธ๋„์ด 'ํ™œ์„ฑ'๋ชจ๋‹ˆํ„ฐ๋กœ ์ด๋™ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ถ€๋Š” ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? *

์ด๋“ค์€ ์ž์ฒด ์‚ฌ์–‘ IMO๊ฐ€ ์žˆ์–ด์•ผํ•˜๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ์‚ฌ์–‘ ํ”„๋กœ์„ธ์Šค ์ค‘ ์ผ๋ถ€๋ฅผ ์ถ”์ง„ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. @ zadjii-msft ์ด๋ฏธ ์‚ฌ์–‘์ด ์žˆ๊ฑฐ๋‚˜ ์–ด๋–ค ์ด์œ ๋กœ ์ธํ•ด ์™„๋ฃŒ๋˜์ง€ ์•Š๋Š” ๋“ฑ์˜ ์ค‘์š” ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

* ๊นŒ๋‹ค๋กœ์šด๊ฐ€์š”?

๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐœ๋ณ„ ๋ฌธ์ œ๋ฅผ ๋‚˜์—ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

  1. # 2080์€์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ WIP ์‚ฌ์–‘์ด๋ฉฐ, ์™„๋ฃŒ๋˜๋ฉด ์—„์ฒญ๋‚œ ์‚ฌ์–‘์œผ๋กœ ๋ฐ”๋€” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  2. # 1043์€ TBH ์‚ฌ์–‘์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์‚ฌ๋žŒ ๋งŒ ์žˆ์œผ๋ฉด๋ฉ๋‹ˆ๋‹ค.
  3. # 653 (์ด๋ฒˆ ํ˜ธ)
  4. ์†”์งํžˆ ์ž‘์—… ํ‘œ์‹œ ์ค„์— ํ‘œ์‹œํ•˜์ง€ ๋ง๋ผ๋Š” ์š”์ฒญ์„ ๋“ค์–ด ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ์€ ํ™•์‹คํžˆ ์ž์ฒด ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ž‘์—… ํ‘œ์‹œ ์ค„ ์•„์ด์ฝ˜์ด์—†๋Š” ๊ฒฝ์šฐ ํŠธ๋ ˆ์ด ์•„์ด์ฝ˜์ด ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ๋‹จ์ผ ์‚ฌ์–‘ / ์ž‘์—… ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์ด๊ฒƒ์€ # 2080์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  6. # 2189
  7. # 492๋Š” ์ด๊ฒƒ์„ ์ถ”์ ํ•˜๊ณ  ์žˆ์ง€๋งŒ OS ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ # 2080์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.
  8. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์ž์ฒด ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งน์„ธ ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  9. ์ด ์š”์ฒญ์„ ๋“ค์–ด ๋ณธ ์ ์ด ์—†์ง€๋งŒ ๊น”๋”ํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.
  10. ์ด ๊ธฐ๋Šฅ TBH์™€ ๋ชจํ˜ธํ•˜๊ฒŒ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ์–‘์—์„œ์ด ๋‘ ๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผํ• ๊นŒ์š”?
  11. ์ด ์‹œ์ ์—์„œ ๋ฌด์Šจ ๋œป์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. # 1000๊ณผ ๊ฐ™์€ ์ฐฝ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

๊ทธ ์ค‘์—์„œ # 1043, # 653, # 2189๋Š” ๋ชจ๋‘ "Help-Wanted"๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค ๐Ÿ˜‰

์•ž์„œ 4.๋ฅผ ์–ธ๊ธ‰ํ–ˆ๊ณ , ์ฐฝ์ด ์ˆจ๊ฒจ์ ธ์žˆ์„ ๋•Œ ํ„ฐ๋ฏธ๋„์ด Alt + Tab์ด๋‚˜ Win + Tab์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋„๋กํ•˜๊ธฐ ์œ„ํ•ด

๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๋Š” ์—ฌ๋Ÿฌ ํ™”๋ฉด์ด๋‚˜ ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์— ๋ถ„์‚ฐ ๋  ํ•„์š”๋Š” ์—†์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฐฝ์„ ์˜๋ฏธํ•˜์ง€๋งŒ ๊ธ€๋กœ๋ฒŒ ๋‹จ์ถ•ํ‚ค ์ฒ˜๋ฆฌ๋ฅผ ํ›จ์”ฌ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ง€์ง„ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™” ํ•  ๋•Œ conemu๊ฐ€ ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค)

11 / "๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๋Š” ์—ฌ๋Ÿฌ ์ฐฝ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค."์˜ ๊ฒฝ์šฐ ํŠนํžˆ ์—ฌ๊ธฐ์— ์„ค๋ช… ๋œ OP๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. https://github.com/microsoft/terminal/issues/653#issuecomment -491389892

๋‚˜๋Š” ํŠน๋ณ„ํžˆ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์ง€๋งŒ ๋ณ„๋„์˜ ๊ด€๋ จ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‚ด ๋ชฉ๋ก์—์„œ ํ•ญ๋ชฉ # 3์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ํ•ซํ‚ค๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ฌ๋Ÿฌ ๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค๊ฐ€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๊ฑฐ ๋‚˜ ํ™œ์„ฑํ™” / ํฌ์ปค์Šคํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ—‰

์•ž์„œ 4.๋ฅผ ์–ธ๊ธ‰ํ–ˆ๊ณ , ์ฐฝ์ด ์ˆจ๊ฒจ์ ธ์žˆ์„ ๋•Œ ํ„ฐ๋ฏธ๋„์ด Alt + Tab์ด๋‚˜ Win + Tab์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋„๋กํ•˜๊ธฐ ์œ„ํ•ด

๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๋Š” ์—ฌ๋Ÿฌ ํ™”๋ฉด์ด๋‚˜ ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ์— ๋ถ„์‚ฐ ๋  ํ•„์š”๋Š” ์—†์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฐฝ์„ ์˜๋ฏธํ•˜์ง€๋งŒ ๊ธ€๋กœ๋ฒŒ ๋‹จ์ถ•ํ‚ค ์ฒ˜๋ฆฌ๋ฅผ ํ›จ์”ฌ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ง€์ง„ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™” ํ•  ๋•Œ conemu๊ฐ€ ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค)

๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค ๋น„ํ™œ์„ฑํ™”๋Š” quake ๋“œ๋กญ ๋‹ค์šด์ด ์‚ฌ์šฉ๋  ๋•Œ ConEmu์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ง€์ง„ ๋“œ๋กญ ๋‹ค์šด์ด์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ ๊ฒƒ์„ ์›ํ•œ๋‹ค๋ฉด ํƒญ์„ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ฐฉ์‹์œผ๋กœ ์ด๋Ÿฌํ•œ ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘ํ•˜๋‹ค:
์ฒ˜์Œ ์—ด๋ฆฐ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ๋งˆ์Šคํ„ฐ์ด๊ณ  Quake ํ•ซํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ญ์ƒ ํ˜ธ์ถœ๋˜๋Š” ์ฐฝ์—์„œ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒญ ์ง€์›๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์•„๋Š” ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์ด ํ•ด๋‹น ๋™์ž‘์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ด์œ  ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋งˆ์Šคํ„ฐ ์ฐฝ์„ ๋‹ซ๊ณ  ๋ณด์กฐ ์ฐฝ์ด ์—ฌ์ „ํžˆ ์—ด๋ ค์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ๊ณผ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ์  ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ซํ‚ค๊ฐ€์ด ๋ณด์กฐ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ๊ณ„์† ๋ฌด์‹œํ• ๊นŒ์š”?

ConEmu์˜ ๊ฒฝ์šฐ Quake๊ฐ€ ํ™œ์„ฑํ™”๋˜๊ณ  ConEmu๋ฅผ ๋‹ค์‹œ ์—ด๋ ค๊ณ ํ•˜๋ฉด (๋ฐ”ํƒ• ํ™”๋ฉด ๋ฐ”๋กœ ๊ฐ€๊ธฐ์—์„œ ๋งํ•˜์‹ญ์‹œ์˜ค) ์ƒˆ ์ฐฝ์„ ์—ด์ง€ ์•Š๊ณ  ๊ธฐ์กด ์‹คํ–‰์ค‘์ธ ํ„ฐ๋ฏธ๋„์— ์ดˆ์ ์„ ๋งž ์ถฅ๋‹ˆ ๋‹ค.

์ฒ˜์Œ ์—ด๋ฆฐ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ๋งˆ์Šคํ„ฐ์ด๊ณ  Quake ํ•ซํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ญ์ƒ ํ˜ธ์ถœ๋˜๋Š” ์ฐฝ์—์„œ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ๋งˆ๋‹ค ๋ฌผ๋ฆฌ์  ํ™”๋ฉด ๋‹น ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฉ”์ธ ํ•ซํ‚ค๋Š” ํ•ญ์ƒ ํ˜„์žฌ ํ™œ์„ฑ VD ๋ฐ ํ™”๋ฉด์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถˆ๋Ÿฌ ์˜ค์ง€๋งŒ, ๊ฝค ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํƒญ์ด ๊ณ„์† ๊ฐœ์„ ๋˜๊ณ  ์ง€์ง„ ์Šคํƒ€์ผ ์ฐฝ์„ ์–ด๋””์„œ๋‚˜ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ํ˜„์žฌ๋กœ๋Š”.

๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ๋งˆ๋‹ค ๋ฌผ๋ฆฌ์  ํ™”๋ฉด ๋‹น ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฉ”์ธ ํ•ซํ‚ค๋Š” ํ•ญ์ƒ ํ˜„์žฌ ํ™œ์„ฑ VD ๋ฐ ํ™”๋ฉด์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถˆ๋Ÿฌ ์˜ค์ง€๋งŒ, ๊ฝค ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ธ์ ‘ํ•œ ํ™”๋ฉด์˜ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ๋‚ด์—์„œ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ๋กœ๊ทธ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ•œ ํ™”๋ฉด์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ฌ๋Š” ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด์ „์— ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ์šฐ๋ถ„ํˆฌ ๋ฐ์Šคํฌํƒ‘์„ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ (WSL v2 ์ดํ›„๋กœ Windows๋กœ ๋Œ์•„๊ฐ”์Šต๋‹ˆ๋‹ค) Guake์™€ ์šฐ๋ถ„ํˆฌ ํ„ฐ๋ฏธ๋„์€ ์‘๋‹ต ์„ฑ, UI ๋””์ž์ธ / ํ…Œ๋งˆ ๋“ฑ ์ธก๋ฉด์—์„œ ๋งค์šฐ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ข…์ข… ๊ธฐ๋ณธ ์šฐ๋ถ„ํˆฌ ํ„ฐ๋ฏธ๋„์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ˆ˜์ง ํ™”๋ฉด์—์„œ ๋กœ๊ทธ์™€ ์‹œ์Šคํ…œ๋กœ๋“œ๋ฅผ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋“œ๋กญ ๋‹ค์šด์ด์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„ํ™œ์„ฑํ™” ๋œ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๋ฌธ์ œ๋Š” Windows์˜ ๋Œ€๋ถ€๋ถ„์˜ ํ„ฐ๋ฏธ๋„์ด ์™„์ „ํ•œ ์“ฐ๋ ˆ๊ธฐ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (๋”ฐ๋ผ์„œ์ด ํ”„๋กœ์ ํŠธ๋Š” c).

์ถ”๊ฐ€ ์ธ์Šคํ„ด์Šค๋Š” ๋‚ด๊ฐ€ ์ œ์•ˆํ–ˆ์„ ๋•Œ ์—ฌ๋Ÿฌ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์—ผ๋‘์—๋‘๊ณ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ. ๋ชจ๋‹ˆํ„ฐ ๋‹น ํ•˜๋‚˜์”ฉ, ๊ฐ๊ฐ ๊ณ ์œ  ํ•œ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์„ธ๋กœ ํ’๊ฒฝ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
์ง‘์—์„œ ์ดˆ์ƒํ™”๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋ฏผํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ guake๊ฐ€
์„ผํ„ฐ์ด์ง€๋งŒ ํ‹ธ๋‹ค๊ฐ€ ๊ฐ€์ง„ ์ถ”๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ
์™ธ๋ถ€ ์ดˆ์ƒํ™” ๋ชจ๋‹ˆํ„ฐ.

2019 ๋…„ 9 ์›” 16 ์ผ ์›”์š”์ผ ์˜คํ›„ 2์‹œ nofunatall [email protected] ์ž‘์„ฑ :

๋˜ํ•œ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ ๋‹น ๋ฌผ๋ฆฌ์  โ€‹โ€‹ํ™”๋ฉด์ด ํ‘œ์‹œ๋˜๋ฉฐ ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๊ธฐ๋ณธ ํ•ซํ‚ค๊ฐ€ ํ•ญ์ƒ
ํ˜„์žฌ ํ™œ์„ฑ VD ๋ฐ ํ™”๋ฉด์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ ธ ์˜ค์ง€๋งŒ
๊ฝค ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋กœ๊ทธ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์„ ๋ณด์—ฌ์ฃผ๋Š” ํ•œ ํ™”๋ฉด์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ด๋ ค๋ฉด
์ธ์ ‘ํ•œ ํ™”๋ฉด์˜ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ๋‚ด์—์„œ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์ด์ „์— ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ์šฐ๋ถ„ํˆฌ ๋ฐ์Šคํฌํƒ‘์„ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค (๋‹จ์ง€
WSL v2๋ถ€ํ„ฐ Windows๋กœ ๋Œ์•„ ๊ฐ”๊ณ ) Guake ๋ฐ Ubuntu ํ„ฐ๋ฏธ๋„ ์ดํ›„๋กœ
์‘๋‹ต ์„ฑ, UI ๋””์ž์ธ / ํ…Œ๋งˆ ๋“ฑ์˜ ์ธก๋ฉด์—์„œ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋กœ๊ทธ๋ฅผ ๋ณด๋Š” ๋‚ด ์ˆ˜์ง ํ™”๋ฉด์—์„œ ๊ธฐ๋ณธ Ubuntu ํ„ฐ๋ฏธ๋„์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฐ ์‹œ์Šคํ…œ ๋ถ€ํ•˜.

์ด๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
๋“œ๋กญ ๋‹ค์šด์ด ๋น„ํ™œ์„ฑํ™” ๋จ-๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๋ฌธ์ œ๋Š” Windows์˜ ๋Œ€๋ถ€๋ถ„์˜ ํ„ฐ๋ฏธ๋„์ด ์™„์ „ํ•œ ์“ฐ๋ ˆ๊ธฐ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ofc).

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/microsoft/terminal/issues/653?email_source=notifications&email_token=ACAH5BIA5ZPETCBZK77LMVLQJ7XYVA5CNFSM4HL735C2YY3PNVWWK3TUL52HS4DFVREXG43VMQLOPWSZGODMVXC53JKTissues,653?email_source=notifications
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ACAH5BM722EZEB5LQBXGW6TQJ7XYVANCNFSM4HL735CQ
.

์—ฌ๋Ÿฌ๋ถ„, ์—ฌ๊ธฐ์—๋Š” ๋ถ„๋ช…ํžˆ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. "Quake ์Šคํƒ€์ผ"(๊ธ€๋กœ๋ฒŒ / ๋‹จ์ผ ํ„ฐ๋ฏธ๋„) ํ•ซํ‚ค์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ์ด๊ฒƒ์„ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š”์ด ๋ฌธ์ œ์— ์˜ํ•ด ์ฐจ๋‹จ๋˜์–ด ์ „์šฉ "Quake ์Šคํƒ€์ผ"ํ•ซํ‚ค๋ฅผ ๋‹ค๋ฅธ ๋””์Šคํ”Œ๋ ˆ์ด์— ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋Š” ๋” ์ธ๊ธฐ ์žˆ๊ณ  ์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” (๋ฉ‹์ง„ ์•„์ด๋””์–ด @NOFUNEVER ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š์„ ์œ ์šฉ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)๋„ ๋‘ ๋ฒˆ์งธ๋ฅผ๋ณด๊ณ  ์‹ถ์–ดํ•˜์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ์ฃผ์ œ๋ฅผ ์กฐ๊ธˆ ์ •๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์€ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

OP์˜ ๋ฌธ์ œ๋Š”์ด ๋ฌธ์ œ์˜ ์ด๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‹ค์ œ๋กœ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋‹จ์ผ ํ„ฐ๋ฏธ๋„์„ ํ•ซํ‚ค๋กœ ์—ฌ๋Š” ๊ฒƒ์€ # 2080์— ์˜ํ•ด ๋Œ€๋ถ€๋ถ„ ์ฐจ๋‹จ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ํ„ฐ๋ฏธ๋„์„ ๊ฐ•์ œ ํ•  ์ˆ˜์žˆ์„ ๋•Œ๊นŒ์ง€ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„์— ํ•ซํ‚ค๋ฅผ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

https://github.com/microsoft/terminal/issues/653#issuecomment -520419611

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ตœ๊ณ ์˜ ๊ณ ์žฅ์ž…๋‹ˆ๋‹ค.

@rlabrecque ์˜ˆ, ์›๋ž˜ ๋ฌธ์ œ๊ฐ€ ๋” ๋ฉ‹์ง„ ์†”๋ฃจ์…˜๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด "์ง€์ง„"์Šคํƒ€์ผ์— ๋Œ€ํ•œ ์š•๊ตฌ๋ฅผ ํ‘œํ˜„ํ–ˆ์œผ๋ฉฐ ๋ชจ๋“  ๋””์Šคํ”Œ๋ ˆ์ด์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹จ์ถ•ํ‚ค์— ๊ด€์‹ฌ์ด์žˆ๋Š” ์‚ฌ๋žŒ์€ ํ›จ์”ฌ ์ ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š”์ด ๋ฌธ์ œ๋ฅผ ์ง€์ง„ ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ํ›„์† ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ์ถ”์ถœํ•˜์—ฌ ์ถ”์  ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ๋‹จ์ถ•ํ‚ค-ํ† ๊ธ€ ๊ฐ€์‹œ์„ฑ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆŒ ํ•„์š”๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์—†์ด๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ?

์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋ ˆ์‹œํ”ผ์˜ ๊ฐ ํŠน์ • ํŠธ์œ„์ŠคํŠธ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ  ๊ฐœ๋ฐœ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ๊ฐ€๋ ค์›€์ฆ์„ ๊ธ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/microsoft/terminal/issues/653#issuecomment -520419611์ด ์„ค๋ช…ํ•˜๋Š” ๋Œ“๊ธ€์ด ์•„๋‹™๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด conemu์—์„œ ์ „ํ™˜๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ (๋‚˜์™€ ๊ฐ™์€) ๋“ฑ. ์ž๋™ ํ•ซํ‚ค์™€ ๊ณ ์ • ๋œ ์ž‘์—… ํ‘œ์‹œ ์ค„ ํ•ญ๋ชฉ์„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

autohotkey ์Šคํฌ๋ฆฝํŠธ :

^`::Send #5

๊ทธ๋Ÿฌ๋ฉด ctrl +`๊ฐ€ winkey + 5์— ๋งคํ•‘๋˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

flyingpie์—์„œ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค. ๊ณ ์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ์ž‘์—… ํ‘œ์‹œ ์ค„ ๋ฒ„ํŠผ์„ ์™„์ „ํžˆ ์ˆจ ๊น๋‹ˆ๋‹ค. tbh ๋‹ค๋ฅธ ์•ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (ํ„ฐ๋ฏธ๋„์—๋Š” ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—)

AutoHotKey ์†”๋ฃจ์…˜์„ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

#SC29::ToggleTerminal()

ShowAndPositionTerminal()
{
    WinShow ahk_class CASCADIA_HOSTING_WINDOW_CLASS
    WinActivate ahk_class CASCADIA_HOSTING_WINDOW_CLASS

    WinMove, ahk_class CASCADIA_HOSTING_WINDOW_CLASS,, -5, -10, A_ScreenWidth + 10, A_ScreenHeight * 0.7,
}

ToggleTerminal()
{
    WinMatcher := "ahk_class CASCADIA_HOSTING_WINDOW_CLASS"

    DetectHiddenWindows, On

    if WinExist(WinMatcher)
    ; Window Exists
    {
        DetectHiddenWindows, Off

        ; Check if its hidden
        if !WinExist(WinMatcher) || !WinActive(WinMatcher)
        {
            ShowAndPositionTerminal()
        }
        else if WinExist(WinMatcher)
        {
            ; Script sees it without detecting hidden windows, so..
            WinHide ahk_class CASCADIA_HOSTING_WINDOW_CLASS
            Send !{Esc}
        }
    }
    else
    {
        Run "c:\Users\kim\AppData\Local\Microsoft\WindowsApps\wt.exe"
        Sleep, 1000
        ShowAndPositionTerminal()
    }
}

์ด ์Šคํฌ๋ฆฝํŠธ๋Š” win + ยฝ (๋ด๋งˆํฌ์–ด ํ‚ค๋ณด๋“œ์—์„œ ์ด์Šค์ผ€์ดํ”„ ์•„๋ž˜ ์™ผ์ชฝ ์ƒ๋‹จ ๋ฒ„ํŠผ)์„ ์‹คํ–‰์ค‘์ธ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค์— ์ดˆ์ ์„ ๋งž์ถ”๊ฑฐ๋‚˜ non๊ฐ€ ์‹คํ–‰์ค‘์ธ ๊ฒฝ์šฐ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ณ  "์˜ฌ๋ฐ”๋ฅด๊ฒŒ"๋ฐฐ์น˜ํ•˜๋Š” ํ•จ์ˆ˜์— ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์— ์ด๋ฏธ ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ์ฐฝ์„ ์ˆจ ๊น๋‹ˆ๋‹ค (๋”ฐ๋ผ์„œ alt + tab์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ).

@kimbirkelund ์†”๋ฃจ์…˜์„ ์•ฝ๊ฐ„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ž‘์—… ํ‘œ์‹œ ์ค„์ด ๋งจ ์•„๋ž˜์— ๋„ํ‚น๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ฐฝ ํฌ๊ธฐ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋‚ด ์š”์ 

; How much height of screen size the terminal window takes.
VRatio := 0.8
; The path to the Windows Terminal exe file.
WtPath = "%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe"

#SC29::ToggleTerminal()

ShowAndPositionTerminal()
{
    ScreenX := GetScreenLeft()
    ScreenY := GetScreenTop()
    ScreenWidth := GetScreenWidth()
    ScreenHeight := GetScreenHeight()
    global VRatio

    WinShow ahk_class CASCADIA_HOSTING_WINDOW_CLASS
    WinActivate ahk_class CASCADIA_HOSTING_WINDOW_CLASS

    WinMove, ahk_class CASCADIA_HOSTING_WINDOW_CLASS,, ScreenX-5, ScreenY-10, ScreenWidth+10, ScreenHeight * VRatio,
}

ToggleTerminal()
{
    WinMatcher := "ahk_class CASCADIA_HOSTING_WINDOW_CLASS"

    DetectHiddenWindows, On

    if WinExist(WinMatcher)
    ; Window Exists
    {
        DetectHiddenWindows, Off

        ; Check if its hidden
        if !WinExist(WinMatcher) || !WinActive(WinMatcher)
        {
            ShowAndPositionTerminal()
        }
        else if WinExist(WinMatcher)
        {
            ; Script sees it without detecting hidden windows, so..
            WinHide ahk_class CASCADIA_HOSTING_WINDOW_CLASS
            Send !{Esc}
        }
    }
    else
    {
        global WtPath
        Run %WtPath%
        Sleep, 1000
        ShowAndPositionTerminal()
    }
}

; Gets the edge that the taskbar is docked to.  Returns:
;   "top"
;   "right"
;   "bottom"
;   "left"
GetTaskbarEdge() {
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  if (TW = A_ScreenWidth) { ; Vertical Taskbar
    if (TY = 0) {
      return "top"
    } else {
      return "bottom"
    }
  } else { ; Horizontal Taskbar
    if (TX = 0) {
      return "left"
    } else {
      return "right"
    }
  }
}

GetScreenTop() {
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,
  TaskbarEdge := GetTaskbarEdge()

  if (TaskbarEdge = "top") {
    return TH
  } else {
    return 0
  }
}

GetScreenLeft() {
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,
  TaskbarEdge := GetTaskbarEdge()

  if (TaskbarEdge = "left") {
    return TW
  } else {
    return 0
  }
}

GetScreenWidth() {
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,
  TaskbarEdge := GetTaskbarEdge()

  if (TaskbarEdge = "top" or TaskbarEdge = "bottom") {
    return A_ScreenWidth
  } else {
    return A_ScreenWidth - TW
  }
}

GetScreenHeight() {
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,
  TaskbarEdge := GetTaskbarEdge()

  if (TaskbarEdge = "top" or TaskbarEdge = "bottom") {
    return A_ScreenHeight - TH
  } else {
    return A_ScreenHeight
  }
}

์ด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์ง€๋งŒ @wizcas ๋ฐ @kimbirkelund ๊ฐ€ ์ด๋ฏธ ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ ํ•˜๊ณ 

  • ํ„ฐ๋ฏธ๋„ ๋†’์ด
  • ํ„ฐ๋ฏธ๋„ ๋ถˆํˆฌ๋ช…๋„
  • ํ„ฐ๋ฏธ๋„ ๊ธ€๊ผด ์œ ํ˜• ๋ฐ ํฌ๊ธฐ
  • ์ƒ‰ ๊ตฌ์„ฑํ‘œ

์ด ๋ชจ๋“  ๊ฒƒ์€ ํŒŒ์ผ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๊ฑฐ๋‚˜ JSON ํŒŒ์ผ์„ ์—ด๊ณ  ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜์ง€ ์•Š์•„๋„๋ฉ๋‹ˆ๋‹ค. profile.json์ด ์•„๋‹Œ ์„ค์ • (์˜ˆ : ํ„ฐ๋ฏธ๋„ ํฌ๊ธฐ)์„ ๋™์ผํ•œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ž์ฒด settings.ini ํŒŒ์ผ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ›์•„๋“ค์ด๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋‚ด๊ฐ€ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š” Monokai ํ…Œ๋งˆ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์•ฝ๊ฐ„์˜ ์ง‘์•ˆ์ผ ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋Š ์‹œ์ ์—์„œ ์—ฌ๊ธฐ์— ํ…Œ๋งˆ ์ œ์ž‘์ž๋ฅผ ์ถ”๊ฐ€ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์„ค์ • ๋ฉ”๋‰ด์˜ ์ž‘์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ž…๋‹ˆ๋‹ค.

image

ํŽธ์ง‘ : ์—…๋ฐ์ดํŠธ ๋œ ์Šคํฌ๋ฆฐ ์ƒท

์—ฌ๊ธฐ์—์„œ ์ฝ”๋“œ๋ฅผ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค : https://gist.github.com/alenbasic/004c5abeb4cc0e0b31b7681371d48898

ํ˜„์žฌ Mac OS์˜ iTerm์—์„œ๋งŒ ์ง€์›๋˜๋Š” tmux ์ œ์–ด ๋ชจ๋“œ ์ง€์›์„ ํฌํ•จํ•˜์—ฌ ์–ธ๊ธ‰ ๋œ ์—ฐ๊ฒฐ๋œ ์ค‘๋ณต ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ฏฟ์„ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ด์ง€๋งŒ, ์ œ๊ฐ€ ์•„๋Š” ํ•œ, ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์—์„œ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๋ชจ๋“  ์‹œ๋„๋Š” ์œ ์ง€๋˜์ง€ ์•Š๋Š” ํฌํฌ๋กœ ์ธํ•ด ์กฐ์šฉํžˆ ์ฃฝ์—ˆ์Šต๋‹ˆ๋‹ค. Mac OS ์™ธ๋ถ€์— ์žˆ์œผ๋ฉด ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š”์ด ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/dotjosh/WinTermPlus

@dotjosh ๋ฉ‹์ง€๋„ค์š” ! PR์ด ์•„๋‹Œ ๋…๋ฆฝํ˜• ๋„๊ตฌ๋กœ ๊ตฌํ˜„ ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

@dotjosh ๋ฉ‹์ง€๋„ค์š” ! PR์ด ์•„๋‹Œ ๋…๋ฆฝํ˜• ๋„๊ตฌ๋กœ ๊ตฌํ˜„ ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

์ €๋Š” C # / WPF์— ๊ฐ•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ทธ ํ–‰๋™์— ๋งŒ์กฑํ•œ๋‹ค๋ฉด ๊ธฐ๊บผ์ด ์ด์‹์„ ๋„์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์†”์งํžˆ ์ •๋ง ๋ฉ‹์ ธ ๋ณด์ธ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ PR์„ ๊ฒ€ํ† ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋” UWP-๊ฐ™์€ ๋ชจ๋ธ ์šฐ๋ฆฌ๋Š” (๋‹น์‹ ์ด ์•„๋งˆ package.appxmanifest๋กœ ๊นจ๋—์ดํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค)์ด, ์ž‘์—… ํ‘œ์‹œ ์ค„ ํŠธ๋ ˆ์ด ๋น„ํŠธ ํฌํŠธ์— ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์šด ์ผ์ด ๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ์ด ํŠœํ† ๋ฆฌ์–ผ ๋ณด์•˜๋‹ค ์ข‹์€ . ์ฐฝ์„ ์—ด๊ธฐ์œ„ํ•œ ํฌ๊ธฐ ์„ค์ •์„ profiles.json ๋‚ด์— ๋ฐฐ์น˜ํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ๋ฐ”์ธ๋”ฉ์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ๋” ํ•ฉ๋ฆฌ์  ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค (์‹ค์ œ๋กœ TerminalApp์—์„œ ์•„๋ฌด๊ฒƒ๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋”๋ผ๋„, ๋ฐ”์ธ๋”ฉ์ด OS ์ž์ฒด์— ๋“ฑ๋ก๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— C ++๋กœ ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ํ™•์‹  ํ•ฉ๋‹ˆ๋‹ค๋งŒ, ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜„

๋‚ด๊ฐ€ ์ „์— ๋งํ•œ ๊ฒƒ์„ ์ธ์šฉํ•˜๋ฉด :

ํŒ€์› ์ค‘ ๋ˆ„๊ตฌ๋„ 1.0์„ ์œ„ํ•ด์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธฐ์—ฌ๋ฅผ ๋งค์šฐ ๊ธฐ์˜๊ฒŒ ๊ฒ€ํ†  ํ•  ๊ฒƒ์ž„์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€์ด ์Šค๋ ˆ๋“œ์˜ ์ œ์•ˆ๊ณผ ์˜๊ฒฌ์„ ์‚ฌ์–‘ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  ํ•ด๋‹น ์‚ฌ์–‘์— ๋Œ€ํ•œ PR์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์–‘์ด ์Šน์ธ๋˜๋ฉด ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ PR์„ ๊ธฐ๊บผ์ด ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. @flyingpie @dotjosh ๊ฐ€ ๊ธฐ๋ณธ์˜ 90 %๋ฅผ ์‹ค์ œ๋กœ ๋‚ด๋ ค ๋†“์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ๊ฐ€์žฅ์ž๋ฆฌ ์ผ€์ด์Šค๋ฅผ ์—ฐ๋งˆํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์†”์งํžˆ ์šฐ๋ฆฌ๋Š” ์ž‘์„ฑ๋œ ์‚ฌ์–‘ ํ…œํ”Œ๋ฆฟ์— _everything_์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฐ›์•„๋“ค์ด๋Š” ์–ด๋–ค ๊ธฐ์—ฌ ๋“  ์—ฌ๊ธฐ์—์„œ ์—ฃ์ง€ ์ผ€์ด์Šค๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ํ•ด๋‹น ์ผ€์ด์Šค์˜ ๋™์ž‘์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ฆ‰:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์•„์ง ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ „์—ญ ํ•ซํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ?
  • ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ? ์–ด๋Š ๊ฒƒ์ด ์—ด๋ฆฌ๋‚˜์š”? ์ด ๊ฒฝ์šฐ _ ์•„๋ฌด๊ฒƒ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ์—ด๋ ค ์žˆ๊ณ  ํ˜„์žฌ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์— ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ์ƒํƒœ์—์„œ ์ „์—ญ ํ•ซํ‚ค๊ฐ€ ํ™œ์„ฑ ์ฐฝ์„ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ์ตœ์†Œํ™” ๋œ ์ฐฝ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๊นŒ?

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ฐฝ์„ ์ตœ๋Œ€ํ™”ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ „์ฒด ํ™”๋ฉด?
  • ์‚ฌ์šฉ์ž๊ฐ€ ์•„์ง ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ „์—ญ ํ•ซํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ?

ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ธ์ง€์— ๋‹ฌ๋ ค ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์ด ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์„œ๋น„์Šค ๋‚˜ ๊ทธ๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฌด์–ธ๊ฐ€๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ„ฐ๋ฏธ๋„์— ๋‚จ์•„์žˆ๋Š” ์…ธ์ด ์—†์œผ๋ฉด ์ƒˆ ์…ธ์ด ์—ด๋ฆด ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋ฉด์„œ ์—ฌ์ „ํžˆ ์‹คํ–‰ ์ค‘์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ข…๋ฃŒ๋Š” ๋” ๋ช…ํ™•ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ? ์–ด๋Š ๊ฒƒ์ด ์—ด๋ฆฌ๋‚˜์š”? ์ด ๊ฒฝ์šฐ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ์—ด๋ ค ์žˆ๊ณ  ํ˜„์žฌ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์— ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ์ƒํƒœ์—์„œ ์ „์—ญ ํ•ซํ‚ค๊ฐ€ ํ™œ์„ฑ ์ฐฝ์„ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ์ตœ์†Œํ™” ๋œ ์ฐฝ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๊นŒ?

์ผ๋ฐ˜์ ์ธ ๊ฐ€์ •์€์ด ๋ชจ๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค ๋งŒ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์„ ๋‘ ๋ฒˆ์งธ๋กœ ์‹œ์ž‘ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์ƒˆ ๊ธฐ๋ณธ ์…ธ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (UWP ์•ฑ ๊ธฐ๋Šฅ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์„ ์—ด๊ณ  ๋‹ค๋ฅธ ํ•ญ๋ชฉ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋‹ค์Œ ์„ค์ •์„ ๋‹ค์‹œ ์—ฝ๋‹ˆ ๋‹ค. ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜๋งŒ ์—ฝ๋‹ˆ ๋‹ค.)

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ฐฝ์„ ์ตœ๋Œ€ํ™”ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ „์ฒด ํ™”๋ฉด?

ํ˜„์žฌ ๋‘˜ ๋‹ค ์ง€์›๋˜๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ ํ•ซํ‚ค๋Š” ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ตœ์†Œํ™”์—์„œ ์ตœ์†Œํ™” / ๋ณต์›ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ธ๊ธฐ์žˆ๋Š” ํ„ฐ๋ฏธ๋„์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ฐจ์„ ์ฑ…์ด์žˆ๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์•„์ง ํ„ฐ๋ฏธ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ „์—ญ ํ•ซํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ?

์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์ด ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ์ด ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ซํ‚ค๋ฅผ ํ•ด์ œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ConEmu์™€ Terminator์˜ ์ž‘๋™ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด๋ฉด ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ? ์–ด๋Š ๊ฒƒ์ด ์—ด๋ฆฌ๋‚˜์š”? ์ด ๊ฒฝ์šฐ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‹จ์ผ ์ธ์Šคํ„ด์Šค ์„ค์ •์ด ํ™œ์„ฑํ™” ๋œ ๊ฒฝ์šฐ : ์—ฌ๋Ÿฌ ์ฐฝ์„ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ์ธ์Šคํ„ด์Šค ์„ค์ •์ด ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Terminator๋Š” ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๋ช…๋ น์„ ๋ณด๋‚ด๊ณ  ๋ชจ๋‘ ์ƒํƒœ๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ… ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์—์„œ quake ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฉฐ ์ด๋ ‡๊ฒŒํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์ด ์ˆจ๊ฒจ์ง„ ์ƒํƒœ์—์„œ ์˜๊ตฌ์ ์œผ๋กœ ๋ฉˆ์ถฐ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์ข…๊ฒฐ์ž๊ฐ€ ์ˆจ๊ฒจ์ง„ ์ƒํƒœ์—์„œ ์ž‘์—… ํ‘œ์‹œ ์ค„์—์„œ ์ฐฝ์„ ์ˆจ ๊น๋‹ˆ๋‹ค).

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

๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ (# 2227)์˜ ๋ถ€์žฌ๊ฐ€์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋ฐฉํ•ด๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ์—ด๋ ค ์žˆ๊ณ  ํ˜„์žฌ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„์— ํฌ์ปค์Šค๊ฐ€์žˆ๋Š” ์ƒํƒœ์—์„œ ์ „์—ญ ํ•ซํ‚ค๊ฐ€ ํ™œ์„ฑ ์ฐฝ์„ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ์ตœ์†Œํ™” ๋œ ์ฐฝ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๊นŒ?

์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค-๋‘˜ ๋‹ค. ์ƒํƒœ๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ฐฝ์„ ์ตœ๋Œ€ํ™”ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ „์ฒด ํ™”๋ฉด?

ConEmu ๋ฐ Terminator ๋ชจ๋‘ ์ง€์ง„ ๋ชจ๋“œ์™€ ๊ด€๋ จ์ด ์—†์œผ๋ฉฐ ์ฐฝ์€ ์ˆจ๊ฒจ์ง€๊ธฐ ์ „์˜ ์ƒํƒœ๋กœ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ™”๋ฉด์ด๋ฉด ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ™” ๋œ ์ฐฝ๊ณผ ์ตœ๋Œ€ํ™”๋˜์ง€ ์•Š์€ ์ฐฝ์— ๋Œ€ํ•ด ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์•ฝ๊ฐ„ ๊นŒ๋‹ค๋กœ์šธ๋ฟ์ž…๋‹ˆ๋‹ค. ์ธ๊ธฐ์žˆ๋Š” ํ„ฐ๋ฏธ๋„์€ ์‹ค์ œ (๋…์ ) ์ „์ฒด ํ™”๋ฉด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ํ…Œ๋‘๋ฆฌ์—†์ด ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ ์‚ฌ๋ก€์— ํ›จ์”ฌ ๋” ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ "์ „์ฒด ํ™”๋ฉด"๊ณผ ์ฐฝ ์ตœ๋Œ€ํ™”์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ "์ „์ฒด ํ™”๋ฉด"์ด ์ž‘์—… ํ‘œ์‹œ ์ค„์„ ๋ฎ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
-------- ์›๋ณธ ๋ฉ”์‹œ์ง€ -------- From : zakius [email protected] ๋‚ ์งœ : 2019 ๋…„ 11 ์›” 15 ์ผ 22:38 (GMT + 00 : 00)๋ฐ›๋Š” ์‚ฌ๋žŒ : microsoft / terminal terminal @ noreply.github.com ์ฐธ์กฐ : Igroeg Okiob [email protected] , Comment [email protected] ์ œ๋ชฉ : Re : [microsoft / terminal] ๊ธฐ๋Šฅ ์š”์ฒญ : ํ•ซํ‚ค ๋“œ๋กญ ๋‹ค์šด ala
quake / guake / tilda (# 653)๋Š” ์•ฝ๊ฐ„ ๊นŒ๋‹ค ๋กญ์Šต๋‹ˆ๋‹ค. ์ธ๊ธฐ์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์‹ค์ œ (๋…์ ) ์ „์ฒด ํ™”๋ฉด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ํ…Œ๋‘๋ฆฌ์—†์ด ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ ์‚ฌ๋ก€์— ํ›จ์”ฌ ๋” ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

โ€” ๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ „์†ก ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๊ตฌ๋…์„ ์ทจ์†Œํ•˜์„ธ์š”.
[
{
"@context": " http://schema.org ",
"@type": "์ด๋ฉ”์ผ ๋ฉ”์‹œ์ง€",
"potentialAction": {
"@type": "ViewAction",
"๋Œ€์ƒ": " https://github.com/microsoft/terminal/issues/653?email_source=notifications\u0026email_token = AB2TW7D3V347CBC62MCQ32TQT4QHVA5CNFSM4HL735C2YY3PNVWWK3TUL52HS4DFVRW554-556ZLOJKTDN5VREXW554Z556XHJKISS4DFVRW554G43VMVBW63LNMEEVXHJKissue
"url": " https://github.com/microsoft/terminal/issues/653?email_source=notifications\u0026email_token = AB2TW7D3V347CBC62MCQ32TQT4QHVA5CNFSM4HL735C2YY3PNVWWK3TUL52HS4DFVRW554-554ZLOJKISS4DFVRW554G43VMVYORPWS63LNMEEVXHJKissue,
"name": "๋ฌธ์ œ๋ณด๊ธฐ"
},
"description": "GitHub์—์„œ์ด ๋ฌธ์ œ๋ณด๊ธฐ",
"๊ฒŒ์‹œ์ž": {
"@type": "์กฐ์ง",
"name": "GitHub",
"url": " https://github.com "
}
}
]

Quake ์ฝ˜์†” ์Šคํƒ€์ผ ํ•ซํ‚ค (ConEmu)๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ConEmu์— ํ„ฐ๋ฏธ๋„์„ ์—ฐ๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@dotjosh ๋ฉ‹์ง€๋„ค์š” ! PR์ด ์•„๋‹Œ ๋…๋ฆฝํ˜• ๋„๊ตฌ๋กœ ๊ตฌํ˜„ ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

์ €๋Š” C # / WPF์— ๊ฐ•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ทธ ํ–‰๋™์— ๋งŒ์กฑํ•œ๋‹ค๋ฉด ๊ธฐ๊บผ์ด ์ด์‹์„ ๋„์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š”! ํ’€ ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ƒˆ ํ„ฐ๋ฏธ๋„๋กœํ•˜๊ณ ์žˆ๋Š” ์ผ์„ ์‚ฌ๋ž‘ํ•œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์šฐ์„  ์ˆœ์œ„ ํ‹ฐ์ผ“์œผ๋กœ ์ธํ•ด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์™„์ „ํžˆ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋“  ํŒ€์—๊ฒŒ ๋ฐœ์ƒํ•˜๋ฉฐ ์šฐ๋ฆฌ ํŒ€๋„ ์ด๊ฒƒ์— ๋ฉด์—ญ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ์ด ๊ธฐ๋Šฅ์˜ ๋ถ€์กฑ์€ PM์˜ ์‹คํŒจ์ด๋ฉฐ,์ด ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด 2 ํฌ์ธํ„ฐ์ž…๋‹ˆ๊นŒ? ์•„๋งˆ 3?

์ด๊ฒƒ์€ ์—„์ฒญ๋‚œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋‚ฎ์€ ๋งค๋‹ฌ๋ฆฐ ๊ณผ์ผ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋„ˆํฌ๋“ค์ด ๊ณต๊ฐœ PR์„ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€๋งŒ ๋Œ€์ค‘์ด ๊ทธ๊ฒƒ์„ํ•˜์ง€ ์•Š์œผ๋ฉด ์ด๊ฒƒ์„ ์Šคํ”„๋ฆฐํŠธ๋กœ ๊ฐ€์ ธ ๊ฐ€๋ผ. ์ด ํ‹ฐ์ผ“์€ 1 ๋…„ ๋™์•ˆ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ „ํ˜€ ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๊ฑฐ๋ž˜๋ฅผ ๋ฐฉํ•ดํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ๊ฒŒ์‹œ ๋œ ๋ช‡ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋•๋ถ„์— ๊ทธ๊ฒƒ์—†์ด ์‚ด ์ˆ˜์žˆ์„ ๊ฒƒ์ด๋ฏ€๋กœ ๊ฐœ์ธ์ ์œผ๋กœ # 574์™€ ๊ฐ™์ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋„ ๋ณด์™„ ํ•  ์ˆ˜์—†๋Š” ๊ฒƒ๋“ค์„ ์šฐ์„  ์ˆœ์œ„๋กœ๋‘๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. (๋˜๋Š” ์•„๋งˆ๋„ ๋‹ค๋ฅธ ๋งŽ์€ ๊ฒƒ, ๊ทธ๊ฒƒ์€ ๋‹จ์ง€ ๋‚˜์˜ ๋‘ ๋ฒˆ์งธ ๊ฑฐ๋ž˜์ž…๋‹ˆ๋‹ค)

๊ถŒ๋ฆฌ. ์ด ๋ฌธ์ œ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ง€์ •ํ•˜์ง€ ๋ชปํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ง์”€ํ•˜์‹œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.์ด ๊ธฐ๋Šฅ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ์ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์งˆ๋ฌธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ํŒ€์˜ 4 ๋ช…์˜ ์—”์ง€๋‹ˆ์–ด์™€ ํ•จ๊ป˜ ๋‹ค์Œ ๋งˆ์ผ์Šคํ†ค (๋ฒ”์œ„ ์ง€์ • ์ฟผ๋ฆฌ ๋ฐ ๋Š์Šจํ•œ ๊ธฐ๋Šฅ)์—์„œ ์™„๋ฃŒ ํ•œ ๊ธฐ๋Šฅ ์ค‘ ์‚ฌ์šฉ์ž ์ง€์ • ์ฐฝ ๊ด€๋ฆฌ๋ฅผ์œ„ํ•œ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ž˜๋ผ์•ผ ํ–ˆ์Šต๋‹ˆ๊นŒ?

  • _ Fix-Committed ๋ฐ Closed๋กœ ํ‘œ์‹œ๋œ ๊ธฐ๋Šฅ _
  • ์ ‘๊ทผ์„ฑ
  • ์ œ๋ชฉ ํ‘œ์‹œ ์ค„์˜ ํƒญ
  • ์ฐฝ
  • ์„ค์ • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
  • ํ”„๋กœํ•„ ๊ฐ์ง€
  • ํ•ฉ๋ฆฌ์ ์ธ ์ข…๋ฃŒ ์˜๋ฏธ๋ก 
  • CJK ํ‘œ์˜ ๋ฌธ์ž์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๋ Œ๋”๋ง
  • ๋น„ US-ANSI ํ‚ค๋ณด๋“œ ์‚ฌ์šฉ์ž๋ฅผ์œ„ํ•œ ์ž…๋ ฅ ์ง€์›
  • ๊ธฐ๋ก์„ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ํฌ๊ธฐ ์กฐ์ •
  • ๊ฒ€์ƒ‰
  • (์—ฌ๊ธฐ์— ๊ธฐ๋Šฅ์„ ๊ณ„์† ๋‚˜์—ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

ํ•œ ๋‹ฌ์— ๊ฐœ๋ฐœ์ž ๋‹น ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์— ์—”์ง€๋‹ˆ์–ด๋ง์„ ๋งก๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 10 ๊ฐœ์›”์ด ์ง€๋‚ฌ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„ ๋™์•ˆ 4 ๋ช…์ด ์•„๋‹Œ 2-3 ๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒ€์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์ „ํ˜€ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด ์š”์ ์€ ์ด๊ฒƒ์€ ๊ฑฐ์˜ 300 ๊ฐœ์˜ ์—„์ง€ ์†๊ฐ€๋ฝ์„ ๊ฐ€์ง„ ๋‚ฎ์€ ๋งค๋‹ฌ๋ ค ๊ณผ์ผ์ด๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ค‘๋ณต ํ‹ฐ์ผ“์ด ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋‚˜์—ด ํ•œ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ / ๋ฒ„๊ทธ ์ˆ˜์ •์˜ ๋Œ€๋ถ€๋ถ„๊ณผ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œํ•˜๋Š” ์ผ์„ ์–•๋ณด๋ ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜คํžˆ๋ ค ํŒ€์ด ์ด๋ฃฌ ์„ฑ๊ณผ๊ฐ€ ๋Œ€๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํŒ€๊ณผ ๋‹น์‹  ๋ชจ๋‘ ์‹ ์šฉ์„๋ฐ›์„ ์ž๊ฒฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ข€ ๊ฐ€ํ˜นํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋‚ด ์š”์ ์ด ์œ ํšจํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ๊ณผ ํŒ€์˜ ๋ชซ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์€ ์—ด๋งค๋ผ๋ฉด,์ด ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํšŒ์›์˜ PR์„ ๊ฒ€ํ† ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค ๐Ÿ˜‰. ํ˜„์žฌ๋กœ์„œ๋Š” ๊ฐœ๋ฐœํŒ€์ด ํ–ฅํ›„ ๋ช‡ ๋‹ฌ ๋™์•ˆ ๊ธฐ๋Šฅ ์ •์ง€ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • / ํด๋ฆฌ์‹œ ์Šคํ”„๋ฆฐํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ™•์‹คํžˆ ์šฐ๋ฆฌ์˜ ๋ฐฑ ๋กœ๊ทธ์—์„œ 1.0์ด ์‹œ์ž‘๋˜๋ฉด ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒ€์ด ์ด๊ฒƒ์ด ์ธ๊ธฐ์žˆ๋Š” ์งˆ๋ฌธ์ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์Œ์„ ๋ถ„๋ช…ํžˆํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ํ‘œ์‹œ ์ค„์— ๊ณ ์ •ํ•˜๊ณ  Win + 1์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์šฐ์„  ์ˆœ์œ„๊ฐ€๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ kimbirkelund ๋˜๋Š” wizcas์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์ž๋™ ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ž‘์—… ํ‘œ์‹œ ์ค„์— ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋‚˜์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ผํ•˜๊ณ  โ€‹โ€‹์‹ถ์€ ์ •ํ™•ํ•œ ๊ฒƒ์€ ์žˆ์ง€๋งŒ, ๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด ์ค‘์š”ํ•˜์ง€๋งŒ ์™ธ๋ถ€ ๋„๊ตฌ๋กœ ๋ณด์™„ ํ•  ์ˆ˜์—†๋Š” ๊ฒƒ๋ณด๋‹ค ์šฐ์„  ์ˆœ์œ„ ๋ชฉ๋ก์—์„œ ๋” ๋‚ฎ์Šต๋‹ˆ๋‹ค

ํ† ๋ก ์— 2 ์„ผํŠธ ์ถ”๊ฐ€, @kimbirkelund์—์„œ ์ œ๊ณต ํ•œ AutoHotKey ์Šคํฌ๋ฆฝํŠธ์˜ ์ˆ˜์ • ๋œ ๋ฒ„์ „ :

  • ๋‹จ์ถ•ํ‚ค๋Š” Ctrl + ~
  • ํ„ฐ๋ฏธ๋„์ด ๋งจ ์œ„์— ์œ ์ง€๋˜๋„๋ก ์„ค์ • ๋จ
  • ์ œ๊ฐ€ ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ํ•œ ๊ฐ€์ง€๋Š” ์ด๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ๋†“๊ณ  ํ„ฐ๋ฏธ๋„์ด ํ‘œ์‹œ๋˜๋Š” ๋™์•ˆ ์ฐฝ์„ ์—ด๋ฉด ํ„ฐ๋ฏธ๋„์„ ์ˆจ๊ธฐ๋ฉด์ด "์ƒˆ ์ฐฝ"์— ๋Œ€ํ•ด ์•Œ์ง€ ๋ชปํ•˜๊ณ  ๋‹ค์‹œ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ํ™œ์„ฑ. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ : ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค๋ฅธ ์ฐฝ (alt + tab)์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์„ ์ˆจ๊ธธ ๋•Œ ํ•ด๋‹น ์ฐฝ์œผ๋กœ ์ „ํ™˜๋˜๋„๋ก ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.


๋‹ค์Œ์€ ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

#Persistent
SetBatchLines, -1
Process, Priority,, High

Gui +LastFound
hWnd := WinExist()

; Subscribe to win-create events to get the activated window
DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage(MsgNum, Func("OnWin"))
Return

OnWin(event, hwnd)
{
  ; WinGetClass, winClass, ahk_id %lParam%
  WinGetClass, winClass, ahk_id %hwnd%
  if (winClass = "CASCADIA_HOSTING_WINDOW_CLASS")
  {
    global activatedWindow
    activatedWindow = -1
  }
  else
  {
    ; 1 is HSHELL_WINDOOWCREATED
    ; 4 is HSHELL_WINDOWACTIVATED
    if (event == 1 || event & 4)
    {
      global activatedWindow
      activatedWindow = -1
      activatedWindow = %hwnd%
    }
  }
}

; Toggle windows terminal using Ctrl,`
^`::ToggleTerminal()

ShowAndPositionTerminal()
{
  WinShow ahk_class CASCADIA_HOSTING_WINDOW_CLASS
  WinActivate ahk_class CASCADIA_HOSTING_WINDOW_CLASS

  WinMove, ahk_class CASCADIA_HOSTING_WINDOW_CLASS,, -5, -10, A_ScreenWidth + 10, A_ScreenHeight * 0.7,
  Winset, AlwaysOnTop, On, A
}

ToggleTerminal()
{
  global activatedWindow
  WinMatcher := "ahk_class CASCADIA_HOSTING_WINDOW_CLASS"

  DetectHiddenWindows, On

  if WinExist(WinMatcher)
  {
    DetectHiddenWindows, Off

    if WinExist(WinMatcher)
    {
      ; Script sees it without detecting hidden windows, so..
      WinHide ahk_class CASCADIA_HOSTING_WINDOW_CLASS
      if activatedWindow > 0
      {
        WinActivate, ahk_id, %activatedWindow%
        activatedWindow = -1
      }
      else
      {
        Send !{Esc}
      }
    }
    ; Check if its hidden
    else if !WinExist(WinMatcher) || !WinActive(WinMatcher)
    {
      ShowAndPositionTerminal()
    }
  }
  else
  {
    Run "%SCOOP%\apps\windows-terminal\current\WindowsTerminal.exe"
    Sleep, 1000
    ShowAndPositionTerminal()
  }
}

@ zadjii-msft๋Š” PR์ด ๋ช‡ / ๋ช‡ ๋‹ฌ ๋™์•ˆ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?
ํ„ฐ๋ฏธ๋„์„ ์„ค์น˜ํ•  ๋•Œ ์ฒ˜์Œ์œผ๋กœ ๋ดค๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ํ„ฐ๋ฏธ๋„์„ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ํฅ๋ถ„

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

์ด ์‹œ์ ์—์„œ ๋‚ ์งœ๊ฐ€ ์–ธ์ œ์ธ์ง€์— ๋Œ€ํ•œ ์ถ”์ •์น˜๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ "์™„๋ฃŒ๋œ ๋‚ ์งœ"์ž…๋‹ˆ๋‹ค.

์ „์ฒด ์Šค๋ ˆ๋“œ๋ฅผ ์ž์„ธํžˆ ์ฝ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ์œ„์—์„œ ๋‹ค๋ฃจ์—ˆ ์œผ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ–‰๋™ ๊ด€์ ์—์„œ; '์ง€์ง„ ๋ชจ๋“œ'๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค์˜ ๊ธฐ์กด ์ฐฝ / ํƒญ์„ ์ „๊ฒฝ์œผ๋กœ ๋งŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ 'Ctrl + ~๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํฌ ๊ทธ๋ผ์šด๋“œ'ํ•˜๋Š” ์„ค์ •์—์„œ ํ™•์ธ๋ž€์„ ์ œ๊ณตํ•˜๋Š” ๋‹ค๋ฅธ ์ฝ˜์†” ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ์กด ์ฐฝ์˜ ํฌ๊ธฐ์™€ ์ƒํƒœ๋ฅผ ์™„์ „ํžˆ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ ๋„ˆ๋ฌด ๋งŽ์€ ์ฐฝ์ด ์žˆ๊ณ  ํ„ฐ๋ฏธ๋„ ์ฐฝ (๊ฑฐ์˜ ํ•ญ์ƒ ์ „์ฒด ํ™”๋ฉด์ด ์•„๋‹˜์„ ๊ฐ์•ˆํ•  ๋•Œ)์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ธธ์„ ์žƒ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ์ฐฝ์„ ์ „์ฒด ๋„ˆ๋น„๋กœ ์กฐ์ •ํ•˜์ง€ ์•Š๊ณ  ์ œ๋ชฉ ํ‘œ์‹œ ์ค„์„ ์œ ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๋ชฉ ํ‘œ์‹œ ์ค„๋„ ๋ณด์ด์ง€ ์•Š์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ์Šค๋ ˆ๋“œ๋ฅผ ์ž์„ธํžˆ ์ฝ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ์œ„์—์„œ ๋‹ค๋ฃจ์—ˆ ์œผ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ–‰๋™ ๊ด€์ ์—์„œ; '์ง€์ง„ ๋ชจ๋“œ'๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค์˜ ๊ธฐ์กด ์ฐฝ / ํƒญ์„ ์ „๊ฒฝ์œผ๋กœ ๋งŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์Šค๋ ˆ๋“œ์˜ ์ˆจ๊ฒจ์ง„ ํ•ญ๋ชฉ์—์„œ ๊ธธ์„ ์žƒ์—ˆ์ง€๋งŒ @flyingpie ๋Š” C # ํ”„๋กœ๊ทธ๋žจ์„ ๊ณต์œ ํ•˜์—ฌ ํ€˜์ดํฌ ์Šคํƒ€์ผ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 51 ํ–‰๊ณผ 72 ํ–‰์˜ Toggler.cs ๋ฅผ ๋ณด๋ฉด ํฌ๊ธฐ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ฐฝ๋งŒ ์ „๊ฒฝ์œผ๋กœ ๊ฐ€์ ธ

๋‚˜๋Š” ์ž ์‹œ ํ›„ ahk ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” VS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•ฝ๊ฐ„์˜ ์กฐ์ž‘ ํ›„ ์ •๋ง ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธฐ์ดˆ๋Š”์ด ์Šค๋ ˆ๋“œ ์–ด๋”˜๊ฐ€์— ์žˆ์Šต๋‹ˆ๋‹ค.

WT๊ฐ€ ๋‚˜๋ฅผ ์œ„ํ•ด ๋” ๋งŽ์€ ๊ฒƒ์„ ๋†“์น˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์‹  ๋ฉ”์‹ ์ €์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

_ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋“œ๋กญ ๋‹ค์šด ๋ชจ๋“œ๊ฐ€์žˆ์„ ๋•Œ๊นŒ์ง€ ๋Œ€์ฒด ์†”๋ฃจ์…˜. ๐Ÿ˜ƒ_

๋ช‡ ์ฃผ ์‚ฌ์šฉ ํ›„ https://eugeny.github.io/terminus/ ๋ฅผ ์ถ”์ฒœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ช… "์ง€์ง„ ๋ชจ๋“œ"(์„ค์ •> "ํ„ฐ๋ฏธ๋„ ๋„ํ‚น"์ด Top ๋˜๊ณ  "ํ•ซํ‚ค"> "ํ„ฐ๋ฏธ๋„ ์ฐฝ ์ „ํ™˜"์ด Ctrl-` ) ๋ฉ‹์ง„ ํ„ฐ๋ฏธ๋„.

Electron์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋ฏ€๋กœ "๊ฒฝ๋Ÿ‰"์ด ์•„๋‹ˆ์ง€๋งŒ WSL2์™€ ๋งค์šฐ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ํ‘œ์‹œ ์ค„์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์— ์„ค์ •ํ•˜๊ณ  WIN + 1์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Š” ๊ฒƒ์„ ์ฆ๊ฒผ์Šต๋‹ˆ๋‹ค.

๋‚ด ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” WSL์ด ์“ธ๋ชจ์—†๋Š” ๊น€ํ”„์™€ ๊ฐ™์€ ๊ด€๋ฆฌ์ž์—์„œ ํ•ญ์ƒ ์—ด ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ฅธ์ชฝ ํด๋ฆญ, ์˜ค๋ฅธ์ชฝ ํด๋ฆญ, ๊ด€๋ฆฌ์ž๋กœ ์—ด๊ธฐ-๊ทธ๋•Œ๋ถ€ํ„ฐ WIN + 1.

@ chazt3n ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ์ž์—์„œ ์—ด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
WIN + ALT + 1 ์€ ํ•ด๋‹น ์ž‘์—… ํ‘œ์‹œ ์ค„ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์˜ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ ๋‹ค.
๋ฉ”๋‰ด ํ‚ค (์˜ค๋ฅธ์ชฝ CTRL ํ‚ค ์˜†) ๋˜๋Š” SHIFT + F10
ํ™”์‚ดํ‘œ ํ‚ค๋กœ "๊ด€๋ฆฌ์ž๋กœ ์—ด๊ธฐ"๋ฅผ ์„ ํƒํ•˜๊ณ  ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

@ chazt3n @SamHasler ๋Š” ์–ด๋ ค์šด ๋ฐฉ๋ฒ•์œผ๋กœ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์•ฑ์„ ์—ฌ๋Š” ๋™์•ˆ Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์žˆ์œผ๋ฉด ๋‘ ๋ฒˆ์งธ ๋ณต์‚ฌ๋ณธ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์•ฑ์„ ์—ฌ๋Š” ๋™์•ˆ Shift ์™€ Ctrl์„ ๋ˆ„๋ฅด๋ฉด ์ƒ์Šน ๋œ ์ƒํƒœ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
_ ์‹œ์ž‘ ๋ฉ”๋‰ด, ์‹คํ–‰ ๋Œ€ํ™” ์ƒ์ž ๋˜๋Š” ์ž‘์—… ํ‘œ์‹œ ์ค„์—์„œ, ํ‚ค๋ณด๋“œ๋กœ ์—ด๊ฑฐ ๋‚˜ ํด๋ฆญํ•˜์—ฌ ์—ด๊ฑฐ ๋‚˜ ..._

์ฆ‰, 1์„ ๋ˆ„๋ฅด๊ธฐ ์ „์— ํ‚ค๋ณด๋“œ์˜ ์ „์ฒด ๋ชจ์„œ๋ฆฌ๋ฅผ ์œผ๊นจ์‹ญ์‹œ์˜ค. Ctrl + Shift + Win + 1์€ ์ƒ์Šน ๋œ ์ƒˆ ๋ณต์‚ฌ๋ณธ์„ ์—ฝ๋‹ˆ ๋‹ค.

@Jaykul ๋‚ด๊ฐ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งˆ๋ฒ• ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์ˆ˜์ • ์ž์— ๋Œ€ํ•ด ๋งํ•  ๋•Œ ๊ทธ๋“ค์€ ํ•ญ์ƒ "whattttt"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์‹ค์ œ๋กœ ์ด์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋„์›€์— ๊ด€์‹ฌ์ด์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๊ณผ ํ˜‘๋ ฅํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ง์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋“œ๋กญ ๋‹ค์šด ์Šคํƒ€์ผ ๊ธฐ๋Šฅ์ด์žˆ๋Š” CMD, powershell ๋ฐ WSL์„ ์ง€์›ํ•˜๋Š” ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” guake / yakuake์— ๋Œ€ํ•œ ํ™•์žฅ์— ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฉฐ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” NOFUNEVER์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ์•„์ด๋””์–ด๋กœ ๊ทธ๋“ค์ด ํ•œ ์ผ์„ ํ™•์žฅํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„์ง ํ…Œ์ŠคํŠธ ํ•  ์ค€๋น„๊ฐ€๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ๊ณต๋™ ์ž‘์—…์— ๊ด€์‹ฌ์ด์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ์ฃผ๋ง๊นŒ์ง€ ํ…Œ์ŠคํŠธ ํ•  ์•ŒํŒŒ๋ฅผ ์ค€๋น„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. mwayne์œผ๋กœ ๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์„ธ์š”. [email protected]. ํ…Œ๋งˆ ์•ฑ์— ๋Šฅ์ˆ™ํ•˜๊ณ  C #์—์„œ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/usrcletus/winuake

์ œ๋ฐœ ํŽธํ•˜๊ฒŒ ํ•ด์ค˜ ์š”, ์ดˆ ๊ฑฐ์นœ ๋ฌด๋Œ€์˜ˆ์š” ใ…‹ใ…‹

์ด ๊ธฐ๋Šฅ์ด ์ ์šฉ๋˜๋Š” ๊ฒƒ์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Windows Terminal์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋งค์šฐ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค ( "cmatrix"์†๋„ ํ…Œ์ŠคํŠธ์—์„œ ์งˆ์‹ํ•˜์ง€ ์•Š๊ณ  ์ฃฝ์ง€ ์•Š๋Š” ๋ช‡ ์•ˆ๋˜๋Š” Windows ํ„ฐ๋ฏธ๋„ ์•ฑ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค!). ์ด ๊ธฐ๋Šฅ์— ์ต์ˆ™ํ•ด์ง€๋ฉด์ด ๊ธฐ๋Šฅ ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ :)).

์ด ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.
Windows Terminal 2.0์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

๋งค์šฐ ํš๊ธฐ์ ์ธ ๊ธฐ๋Šฅ์€ ์‹ค์ œ๋กœ Linux์™€ Windows ์‚ฌ์ด์˜ ํ™˜๊ฒฝ ์ „ํ™˜์„ ํ›จ์”ฌ ๋” ๋ฉ‹์ง€๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งค์šฐ ํš๊ธฐ์ ์ธ ๊ธฐ๋Šฅ์€ ์‹ค์ œ๋กœ Linux์™€ Windows ์‚ฌ์ด์˜ ํ™˜๊ฒฝ ์ „ํ™˜์„ ํ›จ์”ฌ ๋” ๋ฉ‹์ง€๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ผ๋ถ€ Linux ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์— ๋ชจ๋“  conemu ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜์ง€๋งŒ Windows์—๋Š” ์ด๋ฏธ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์€ ๋กœ๋“œ๋งต์„ ๋ฐœํ‘œํ–ˆ๊ณ ์ด ๋ฌธ์ œ๋Š” ๊ฑฐ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์ฒด์ค‘๊ณ„๋Š” ์‹ค์ œ๋กœ 3์œผ๋กœ๊ฐ‘๋‹ˆ๋‹ค. :๋ฏธ์†Œ:

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ ์ด ๋ฌธ์ œ๋Š” 1 ๋…„ ์•ˆ์— ์ถœ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜๋„์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋‚˜์˜๋‹ค. ๋‚˜๋Š” ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ํ•ซํ‚ค ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉด ๋ฆฌ๋ˆ…์Šค์˜ guake์— ๋น„ํ•ด ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ ๋กญ์Šต๋‹ˆ๋‹ค.

์ ์–ด๋„ ๋ชฉ๋ก์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. :)-WSL2 Docker๋Š” Windows๋ฅผ ๋” ์‹ค์šฉ์ ์ธ ์ผ์ผ ๋“œ๋ผ์ด๋ฒ„๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ•˜๋ฉฐ Windows๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ •๋ง ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์–ธ๊ธ‰ ๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ํ„ฐ๋ฏธ๋„ ๋Œ€์‹  ์ฐฝ ๊ด€๋ฆฌ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ WM์ด ํ—ˆ์šฉํ•œ๋‹ค๋ฉด ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฐฝ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ์ง€๋งŒ ๊ณง ์–ป์„ ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ PowerToys์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Microsoft ์ง์›์ด ์ž‘์—…ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
๋ˆ„๊ตฌ๋‚˜ ๊ธฐ๋Šฅ์„ PR๋กœ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ„๋‹จํ•œ AutoHotkey ์†”๋ฃจ์…˜์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ์š”์ ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค : https://gist.github.com/atruskie/99a498ac43b91deb91eab4069b6047b9

์ •ํ™•ํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ์ง€๋งŒ ๋งŽ์€ ๋…ธ๋ ฅ์—†์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

#NoEnv
#SingleInstance force
SendMode Input
DetectHiddenWindows, on
SetWinDelay, 0

#`::
    terminal := WinExist("ahk_exe WindowsTerminal.exe")
    if (terminal) 
    {
        active := WinActive("ahk_id " terminal)
        if (active)
            WinMinimize, ahk_id %active%
        else
            WinActivate, ahk_id %terminal%
    }
    else
        Run, wt.exe
Return

@ Defcon0 ๊ทธ๋ƒฅ ์ž‘์—… ํ‘œ์‹œ ์ค„์˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์œผ๋กœ ๋†“๊ณ  WIN + 1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ ํ™”๋ฉด์˜ ์•„๋ฌด ๊ณณ์— ๋‚˜ ๋ฐฐ์น˜ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

@Jaykul ์€ ๊ด€๋ฆฌ์ž์—์„œ๋„ ํ•œ ๋‹จ๊ณ„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ„๋‹จํ•œ AutoHotkey ์†”๋ฃจ์…˜์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ์š”์ ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค : https://gist.github.com/atruskie/99a498ac43b91deb91eab4069b6047b9

์ •ํ™•ํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ์ง€๋งŒ ๋งŽ์€ ๋…ธ๋ ฅ์—†์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

#NoEnv
#SingleInstance force
SendMode Input
DetectHiddenWindows, on
SetWinDelay, 0

#`::
    terminal := WinExist("ahk_exe WindowsTerminal.exe")
    if (terminal) 
    {
        active := WinActive("ahk_id " terminal)
        if (active)
            WinMinimize, ahk_id %active%
        else
            WinActivate, ahk_id %terminal%
    }
    else
        Run, wt.exe
Return

๋‚˜๋Š” ์–ผ๋งˆ ์ „์— ์ด์™€ ๊ฐ™์€ ์š”์ ์„ ์ผ์Šต๋‹ˆ๋‹ค : https://gist.github.com/sharunkumar/af7ba56e3cce8238ae9c986c619e8d1c

์ด๊ฒƒ์€ WT๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ์žˆ๋˜ ํ™œ์„ฑ ์ฐฝ์œผ๋กœ ๋‹ค์‹œ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

global PreviousActiveWindow

#`::
DetectHiddenWindows, On
if (WinExist("ahk_class CASCADIA_HOSTING_WINDOW_CLASS")) {
    if(WinActive("ahk_class CASCADIA_HOSTING_WINDOW_CLASS")) {
        WinActivate, ahk_id %PreviousActiveWindow%
    } else {
        WinGet, PreviousActiveWindow, , A ; 'A' for currently active window
        WinActivate, ahk_class CASCADIA_HOSTING_WINDOW_CLASS
    }
} else {
    TerminalLink = %localappdata%\Microsoft\WindowsApps\wt.exe
    if FileExist(TerminalLink) {
        WinGet, PreviousActiveWindow, , A ; 'A' for currently active window
        Run, %TerminalLink%
    } else {
        MsgBox, Windows Terminal not installed
    }
}
Return

ํ„ฐ๋ฏธ๋„์— ์ง€์ง„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์•ฑ์šฉ ์ €์žฅ์†Œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
https://github.com/flyingpie/windows-terminal-quake

๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ถฉ๋ถ„ํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค๋ณด๋“œ ๊ด€๋ฆฌ์ž PowerToy ์™€ ์•ž์„œ ์–ธ๊ธ‰ ํ•œ Windows ํ‚ค + NUM ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—… ํ‘œ์‹œ ์ค„์— ๊ณ ์ • ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด์ด ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Windows ํ„ฐ๋ฏธ๋„์„ ์ž‘์—… ํ‘œ์‹œ ์ค„์— ๊ณ ์ •ํ•œ ๋‹ค์Œ (๋‚ด ์œ„์น˜๋Š” 6) PowerToys ํ‚ค๋ณด๋“œ ๊ด€๋ฆฌ์ž ๋„๊ตฌ๋ฅผ ์—ฝ๋‹ˆ ๋‹ค. ๋‚˜๋Š” Cmder์™€ ํ•จ๊ป˜ WIN + ` ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— WIN + ` ~ WIN + 6 ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ _remapped_ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ WIN + ` ์ˆ˜ํ–‰ ํ•  ๋•Œ๋งˆ๋‹ค Windows ํ„ฐ๋ฏธ๋„์ด ๋งจ ์•ž์œผ๋กœ ๋‚˜์˜ค๊ฑฐ๋‚˜ ์•„์ง ์‹คํ–‰ ์ค‘์ด ์•„๋‹ˆ๋ฉด ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค (Cmder๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์ข‹์Šต๋‹ˆ๋‹ค).

image

์•„๋‹ˆ, ๋˜‘๊ฐ™์ง€ ์•Š์•„
์ตœ์†Œํ™”! = ์ฐฝ ์ˆจ๊ธฐ๊ธฐ
์ฐฝ๋ฌธ์„ ์ˆจ๊ธฐ๋ฉด ์™„์ „ํžˆ ๋น ์ ธ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งž์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ™•์‹คํžˆ ์ง€์ง„ ๋ชจ๋“œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ˜ผ๋ž€์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” Cmder์˜ ํ•ด๋‹น ๋™์ž‘์— ์ต์ˆ™ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์ „์—ญ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€ ํ„ฐ๋ฏธ๋„์„ ์ „๊ฒฝ์œผ๋กœ ๊ฐ€์ ธ ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ํ€˜์ดํฌ ๋ชจ๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฐ”๋กœ ๊ฐ€๊ธฐ ์†”๋ฃจ์…˜์ด ํ‹ˆ์„ ๋ฉ” ์› ๊ธฐ ๋•Œ๋ฌธ์— ํ†ต๊ณผ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ฐ€์žฅ ๋งŽ์ด ์ฐฌ์„ฑ ๋œ ๊ธฐ๋Šฅ ์š”์ฒญ์ด๋ฉฐ 1 ๋…„ ๋„˜๊ฒŒ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๊นŒ ??

๋„๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

์žƒ์–ด ๋ฒ„๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ์—ฐ๊ตฌ ๋…ธํŠธ๋ฅผ ๊ฒŒ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

RegisterHotKey ์€ ๋‚ด ์‹คํ—˜์—์„œ ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž˜๋ชปํ•˜๊ณ  ์žˆ์—ˆ์„๊นŒ์š”? XAML Island๊ฐ€ wndproc์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— WM_HOTKEY ๋ฉ”์‹œ์ง€๋ฅผ ๋จน๊ณ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด์จŒ๋“  ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์ด์—†๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ "๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ"์—์„œ ์–ผ๋งˆ๋‚˜ ๋„์›€์ด๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

SendMessage(_window.get(), WM_SETHOTKEY, VK_OEM_3, 0) ์‹ค์ œ๋กœ _ ์™„๋ฃŒ _ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ•ซํ‚ค๊ฐ€ ์ด๋ฏธ ์„ค์ •๋œ ๋‹ค๋ฅธ ์ฐฝ์ด์žˆ๋Š” ๊ฒฝ์šฐ 2 ๋„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์—์„œ _anywhere_ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ตœ์†Œํ™” ๋œ ๊ฒฝ์šฐ์—๋„ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. "์ž‘์—… ํ‘œ์‹œ ์ค„๋กœ ์ตœ์†Œํ™”"์— ๋Œ€ํ•œ ํ™•์‹ ์ด ์—†์ง€๋งŒ ์ง„ํ–‰์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ๋‘ ๋ฒˆ์งธ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ฐฝ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ๋‹ค์Œ ํ•ซํ‚ค๋ฅผ ์„ ํƒํ•˜๊ฒŒํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ 3 ๊ฐœ์˜ ์—ด๋ฆฐ WT ์ฐฝ์ด์žˆ๋Š” ๊ฒฝ์šฐ ๋ˆ„๊ฐ€ ํ•ซํ‚ค๋ฅผ ์–ป์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ์ง€๊ธˆ ๋‹น์žฅ์€ ์ฒซ ๋ฒˆ์งธ ์ฐฝ์—๋งŒ ํ•ซํ‚ค๊ฐ€ ํ• ๋‹น๋˜๊ณ , ์ดํ›„์— ์ƒ์„ฑ ๋œ ๋ชจ๋“  ์ฐฝ์€ ์ฒซ ๋ฒˆ์งธ ์ฐฝ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€ ํ•ซํ‚ค๊ฐ€ ํ• ๋‹น๋˜์ง€ _ ์•Š์Šต๋‹ˆ๋‹ค _. ๊ทธ๋Ÿฐ ๋‹ค์Œ _next WT window created_๊ฐ€ ํ•ซํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์–ด์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ •์„ ๋‹ค์‹œ๋กœ๋“œํ•˜๋ฉด ํ•ซํ‚ค๊ฐ€ ํ• ๋‹น ๋œ _random_ WT ์ฐฝ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ์—๋Š” ๋งŽ์€ ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฏ€๋กœ์ด๋ฅผ ์š”์•ฝํ•˜๋ ค๊ณ ํ•˜์ง€๋งŒ ์•„์ง ์ „์ฒด์ ์ธ ์†”๋ฃจ์…˜์„ ๊ทœ์ •ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

  • ์–ด๋””์—์„œ๋‚˜ ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค (๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ ๋ฐ ๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค ์ง€์› ํ•„์š”).
  • ํ˜„์žฌ ๋ชจ๋‹ˆํ„ฐ์—์„œ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์•„๋ฌด ๊ณณ์—์„œ๋‚˜ ํ•ซํ‚ค๋ฅผ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค _. ์ด์ „์— ํ•ด๋‹น ๋ชจ๋‹ˆํ„ฐ์— ์—†์—ˆ๋˜ ๊ฒฝ์šฐ ๊ฑฐ๊ธฐ๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค. (๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ ๋ฐ ๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค ์ง€์› ํ•„์š”)
  • ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ "๊ฐ€์žฅ ๊ฐ€๊นŒ์šด"ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค. (์ด๊ฒƒ์€ ์•„๋งˆ๋„ # 5000์ด ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ IPC๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค)
  • ํŠธ๋ ˆ์ด๋กœ ์ตœ์†Œํ™”ํ•˜๊ณ  ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ / ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค (# 5727).
  • ํ„ฐ๋ฏธ๋„์ด alt + tab๋ณด๊ธฐ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ / ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค (์œ„์˜ ํ•ญ๋ชฉ๊ณผ ๋‹ค๋ฅธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ํ•ซํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์„ ํ˜ธ์ถœ ํ•  ๋•Œ ๋งจ ์œ„์—์„œ "์Šฌ๋ผ์ด๋“œ ์ธ"ํ•˜๋„๋กํ•˜์‹ญ์‹œ์˜ค (์œ„์˜ SendMessage(WM_SETHOTKEY) ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

    • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„ํ™œ์„ฑํ™”์‹œ ์Šฌ๋ผ์ด๋“œ ์•„์›ƒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์™€์šฐ,์ด ์Šค๋ ˆ๋“œ์˜ 95 ๊ฐœ ๋Œ“๊ธ€์—์„œ ๋‹ค๋ฃจ๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค ์ค‘ ์ผ๋ถ€๋ฅผ ๋†“์นœ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ด๋ฏธ ์„ค์ •์ด ์—‰๋ง์ž…๋‹ˆ๋‹ค.


ํŽธ์ง‘ 17-Aug-2020 : ์˜ค,์ด๊ฒŒ PowerToys๊ฐ€ ๊ธ€๋กœ๋ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ์œ„ํ•ด ํ‚ค๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
https://github.com/microsoft/PowerToys/blob/49b56d9b52bdfedd6ad1404bd0b20e884d2b574b/src/modules/shortcut_guide/shortcut_guide.cpp#L150 -L173

๋‚ด ๊ฒธ์†ํ•œ ์˜๊ฒฌ์œผ๋กœ๋Š” ํŠธ๋ ˆ์ด๋กœ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๊ณ  ๋‹ค๋ฅธ ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์†Œํ™˜๋˜๋Š” ๊ฒƒ์€์ด ๊ธฐ๋Šฅ์˜ ๋‘ ๋ฒˆ์งธ ๋ฐ˜๋ณต์— ๋Œ€ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋จผ์ € ํ•ซํ‚ค๋ฅผ ์Šฌ๋ผ์ด๋“œ ์ธํ•˜๊ณ  ๋™์ผํ•œ ํ•ซํ‚ค๋ฅผ ์Šฌ๋ผ์ด๋“œ ์•„์›ƒํ•˜์—ฌ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์†Œํ™˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋จผ์ € ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ํ˜ธ์ถœ๋˜๋Š” ๊ทœ์น™์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

IMO๋Š” WT์— ์—ฌ๋Ÿฌ ํƒญ์ด ์žˆ์œผ๋ฏ€๋กœ ์ตœ์ƒ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค์ด๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋งˆ์šฐ์Šค๊ฐ€์žˆ๋Š” ๊ณณ์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. Guake์ฒ˜๋Ÿผ.

์•ˆ๋…•ํ•˜์„ธ์š” @ zadjii-msft-์ €๋Š” ์œ ์‚ฌํ•œ ์˜์—ญ๋„ ์‚ดํŽด๋ณด๊ณ  ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ๊ตฌํ˜„ ์ƒ๊ฐ์„ ๊ณต์œ ํ•˜๋ฉด์„œ ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฃŒ๋ฅผ ์ฝ์œผ๋ฉด์„œ ํŒ€์ด ๊ด€๋ จ์„ฑ์ด์žˆ์„ ์ˆ˜์žˆ๋Š” UAP / UWP ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ ์žˆ๋Š” ๊ณณ์„ ๋†“์ณค๋Š” ์ง€ ํ™•์‹  ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์ด๋ฏธ ๋ฐŸ ํžˆ์ง€ ์•Š์•˜ ์œผ๋ฉดํ•ฉ๋‹ˆ๋‹ค!

๋จผ์ € ํ•ซํ‚ค ๋“ฑ๋ก์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์„ค๋ช… ๋œ์ด UWP ํ•ซํ‚ค ๋“ฑ๋ก ๊ฒฝ๋กœ๋ฅผ ๋ณด์™„ํ•˜๋Š” WM_HOTKEY ์—ฐ๊ตฌ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๊ณ ๋ คํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๊นŒ? "Launch windows terminal here"ํƒ์ƒ‰๊ธฐ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด๊ฐ€ ์ด๋ฏธ ๊ตฌํ˜„ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์žˆ๋Š” ๊ฒƒ์„ ๊ฐ„๋‹จํžˆ ํ™•์žฅํ•˜๊ณ  ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ AppService / IPC (# 5000)๋ฅผ ๋นŒ๋“œ / ํ…Œ์ŠคํŠธ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. .

์ด ํŒŒ๊ณ  ๋™์•ˆ, ๋‚˜๋Š” ์šฐ์—ฐํžˆ ์ด ํŠน์ˆ˜ ํ‚ค ์ฝค๋ณด๋Š”, ์˜ˆ๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ์ˆœ์„œ๋Œ€๋กœ Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated ํ•ด๋‹น ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค๋ฅผ ์œก๋ฐ• ์•Œ๋ฆผ์„๋ฐ›์„ ์š”์•ฝ ๊ฐ€๋Šฅ์„ฑ ๊ด€๋ จ SO ์‘๋‹ต CTRL+~ . ์ด๊ฒƒ์ด ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ผ๊นŒ ์š”?

ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด ...

๋ถˆํ–‰ํžˆ๋„ ๋‘ ๋ฒˆ์งธ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ฐฝ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ๋‹ค์Œ ํ•ซํ‚ค๋ฅผ ์„ ํƒํ•˜๊ฒŒํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ 3 ๊ฐœ์˜ ์—ด๋ฆฐ WT ์ฐฝ์ด์žˆ๋Š” ๊ฒฝ์šฐ ๋ˆ„๊ฐ€ ํ•ซํ‚ค๋ฅผ ์–ป์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ์ง€๊ธˆ ๋‹น์žฅ์€ ์ฒซ ๋ฒˆ์งธ ์ฐฝ์—๋งŒ ํ•ซํ‚ค๊ฐ€ ํ• ๋‹น๋˜๊ณ , ์ดํ›„์— ์ƒ์„ฑ ๋œ ๋ชจ๋“  ์ฐฝ์€ ์ฒซ ๋ฒˆ์งธ ์ฐฝ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€ ํ•ซํ‚ค๊ฐ€ ํ• ๋‹น๋˜์ง€ _ ์•Š์Šต๋‹ˆ๋‹ค _. ๊ทธ๋Ÿฐ ๋‹ค์Œ _next WT window created_๊ฐ€ ํ•ซํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์–ด์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
์„ค์ •์„ ๋‹ค์‹œ๋กœ๋“œํ•˜๋ฉด ํ•ซํ‚ค๊ฐ€ ํ• ๋‹น ๋œ _random_ WT ์ฐฝ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ ๋ฐฉ์ •์‹์—์„œ ๋ฒ—์–ด๋‚˜๋ฉด ์ƒํ™ฉ์ด ํ›จ์”ฌ ๋” ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๋‹จ ํ•ด์ง‘๋‹ˆ๋‹ค. ๊ทธ ๊ณตํ†ต ์Šค๋ ˆ๋“œ๋Š” wt ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋…ผ๋ฆฌ์™€ ๋ณต์žก์„ฑ์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋Œ€๋ถ€๋ถ„์€ ํ•ต์‹ฌ ๊ณผ์ œ์—์„œ ๋ฒ—์–ด๋‚˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฌธ์ œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ์ด ๋ฌธ์ œ๋Š” ๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐ€์žฅ ์ž˜ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ค‘๊ฐœ์ž๋ฅผ ๋„์ž…ํ•˜๋ฉด WT๊ฐ€ ์ „์—ญ (์˜ˆ : ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ดˆ์ ์ด ๋งž์ง€ ์•Š์Œ) ํ•ซํ‚ค ๋“ฑ๋ก ๋ฐ ๋ฐ”์ธ๋”ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋งํ•  ๊ฒƒ๋„์—†๊ณ  ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ SRP ๊ด€์ ์—์„œ ์ €์—๊ฒŒ ํ˜ธ์†Œ๋ ฅ์ด ์žˆ์œผ๋ฉฐ, "Launch Windows Terminal Here"ํƒ์ƒ‰๊ธฐ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž‘์—…์ด ์‹ค์ œ๋กœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ฐœ๋…์ ์œผ๋กœ ์ด์— ๋ถ€ํ•ฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. UWP ๋ฐ์Šคํฌํ†ฑ ํ™•์žฅ์˜ TriggerEvent ๋Š” IPC ์„œ๋น„์Šค์—์„œ ์ง๋ ฌํ™” ๋œ ์ž‘์—… (๋ช…๋ น)์„ ์‹คํ–‰์ค‘์ธ wt ์ธ์Šคํ„ด์Šค์— ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์ƒˆ wt ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์‹œ์ž‘ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์—ญ ํ•ซํ‚ค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ์Šคํ…œ ํŠธ๋ ˆ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋ฉฐ ์‹œ์Šคํ…œ ํŠธ๋ ˆ์ด ์•„์ด์ฝ˜์˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ๋ฐ ๋””์ŠคํŒจ์ฒ˜ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ•จ๊ป˜ NotifyIcon ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ ํ”„๋กœ์„ธ์Šค (์˜ˆ : WinForms ์•ฑ)์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ WT ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์ƒˆ๋กญ๊ณ  ๋ณต์žกํ•œ ์„ค์ • + ๋กœ์ง์„ ๋งŽ์ด ์ถ”๊ฐ€ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ธ์ •์  ์ธ ๋ถ€์ž‘์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. wt๋Š” ์†Œ์œ„ "์ง€์ง„ ๋ชจ๋“œ"์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ์•Œ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. : smile :. systray ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์„ค์ •์— ๋Œ€ํ•œ ์†Œ์Šค / ์ €์žฅ์†Œ๊ฐ€ ๋  ๊ฒƒ์ด๋ฉฐ ์ ˆ๋Œ€์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  # 7170์œผ๋กœ๋ถ€ํ„ฐ ํ˜œํƒ์„๋ฐ›์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  • ์–ด๋””์—์„œ๋‚˜ ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค (๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ ๋ฐ ๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค ์ง€์› ํ•„์š”).

systray ์•ฑ์˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ "ํ€˜์ดํฌ ๋ชจ๋“œ ์Šคํƒ€์ผ๋กœ"ํ˜ธ์ถœ ๋  ๋•Œ ์‚ฌ์šฉํ•  ํ”„๋กœํ•„์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ํด๋ฆญ ํ•  ์ˆ˜์žˆ๋Š” wt ํ”„๋กœํ•„ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜๋Š” ํ”Œ๋ผ์ด ์•„์›ƒ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‚˜์—ด๋œ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ•„์ด ๊ธฐ๋ณธ๊ฐ’ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„ ๋ฐ ์„ธ๋ถ€ ์ •๋ณด ๋ชฉ๋ก์„ ๊ฐ€์ ธ ์˜ค๊ธฐ์œ„ํ•œ ๋‚ด๋ถ€ ๋…ผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ์œ„ํ•œ ๊ณ„ํš / ์‚ฌ์–‘์ด์žˆ๋Š” ๊ฒฝ์šฐ ๋””์ž์ธ์€ wt.exe ํ”„๋กœ์„ธ์Šค ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : notifyicon ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ธฐ๋Šฅ์„ ๋ณต์ œ ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์•ผ ํ•จ). ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ํ”„๋กœํŒŒ์ผ ๋ชฉ๋ก์„๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. systray ์•ฑ์ด ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— wt๋Š” ๋ฐ˜๋“œ์‹œ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ ์ž์ฒด๋ฅผ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. PowerToys ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋งค๋‹ˆํŽ˜์ŠคํŠธ ์˜ ๋„ˆ๊นƒ ์ด์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ์ •๋ณด๊ฐ€ ๋ฐ€์ง‘๋œ ๊ฒŒ์‹œ๋ฌผ ์š”์•ฝ :

์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ํฌ๊ฒŒ ์™„ํ™”๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฐœ ๋ฌผ๋Ÿฌ์„œ์„œ ์ „์ฒด๋ฅผ ๋ณด๋ฉด์ด ๊ธฐ๋Šฅ์ด ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ํ˜„์‹คํ™”์— ๊ฐ€๊นŒ์›Œ์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

  • ํ˜„์žฌ ๋ชจ๋‹ˆํ„ฐ์—์„œ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์•„๋ฌด ๊ณณ์—์„œ๋‚˜ ํ•ซํ‚ค๋ฅผ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค _. ์ด์ „์— ํ•ด๋‹น ๋ชจ๋‹ˆํ„ฐ์— ์—†์—ˆ๋˜ ๊ฒฝ์šฐ ๊ฑฐ๊ธฐ๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค. (๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ ๋ฐ ๊ธ€๋กœ๋ฒŒ ํ•ซํ‚ค ์ง€์› ํ•„์š”)
  • ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ "๊ฐ€์žฅ ๊ฐ€๊นŒ์šด"ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค. (์ด๊ฒƒ์€ ์•„๋งˆ๋„ # 5000์ด ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ IPC๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค)
  • ํŠธ๋ ˆ์ด๋กœ ์ตœ์†Œํ™”ํ•˜๊ณ  ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ / ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค (# 5727).
  • ํ„ฐ๋ฏธ๋„์ด alt + tab๋ณด๊ธฐ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ซํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹จ์ผ ํ„ฐ๋ฏธ๋„ ์ฐฝ / ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค (์œ„์˜ ํ•ญ๋ชฉ๊ณผ ๋‹ค๋ฅธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ํ•ซํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์„ ํ˜ธ์ถœ ํ•  ๋•Œ ๋งจ ์œ„์—์„œ "์Šฌ๋ผ์ด๋“œ ์ธ"ํ•˜๋„๋กํ•˜์‹ญ์‹œ์˜ค (์œ„์˜ SendMessage(WM_SETHOTKEY) ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

    • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„ํ™œ์„ฑํ™”์‹œ ์Šฌ๋ผ์ด๋“œ ์•„์›ƒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

NotifyIcon, WinForms ๋ฐ WPF์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค :
http://www.abhisheksur.com/2012/08/notifyicon-with-wpf-applications.html
https://www.codeproject.com/articles/36788/wpf-xaml-notifyicon-and-taskbar-system-tray-popup
https://mcguirev10.com/2019/01/27/system-tray-icons-wpf-net-core-preview.html

HTH!

ํŽธ์ง‘ํ•˜๋‹ค:
์ดˆ์•ˆ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ์‚ฌ์–‘์„ ์ฝ์–ด ๋ณด๋ฉด ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‹๋ณ„ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” "๊ตฐ์ฃผ"์˜ ์ผ๋ถ€๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋˜๋Š” ์ „์ฒด์ ์œผ๋กœ IPC / appservice์— ์˜ํ•ด ์ˆ˜ํ–‰ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ Windows ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํ† ๊ธ€ํ•˜๊ธฐ ์œ„ํ•ด ์ „์—ญ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋“ฑ๋กํ•˜๋Š” quick & dirty ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๊ตฌํ˜„ ์ „์— ์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

https://github.com/Inndy/TerminalSummoner

์ข€ ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด https://github.com/ehpc/quake-windows-bash ์—์„œ autohotkey ์†”๋ฃจ์…˜์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. @Inndy ์˜ ์†”๋ฃจ์…˜์„ ์กฐ์‚ฌํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๋” ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค : https://github.com/rengler33/dotfiles/blob/master/C/Users/Rub/wt-quake-like.ahk

๋‹จ์ถ•ํ‚ค Ctrl +`์‚ฌ์šฉ

  1. Windows ํ„ฐ๋ฏธ๋„์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰ *
  2. ์‹คํ–‰๋˜์—ˆ์ง€๋งŒ ์ตœ์†Œํ™” ๋œ ๊ฒฝ์šฐ ๋ณต์›๋ฉ๋‹ˆ๋‹ค.
  3. ํ™œ์„ฑ ์ƒํƒœ์ด๋ฉด ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค.
  4. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด (๋ณต์›๋˜์—ˆ์ง€๋งŒ ์ดˆ์ ์ด ๋งž์ง€ ์•Š์Œ) ์ดˆ์ ์„ ๋งž ์ถฅ๋‹ˆ ๋‹ค.

* ์ฐธ๊ณ  :์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ Windows ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด๊ธฐ์— โ€‹โ€‹๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
https://github.com/rengler33/dotfiles/blob/master/C/Users/Rub/wt.exe.lnk
๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ˆœํžˆ ์‹œ์ž‘์— ๋Œ€์ฒด ๋  ์ˆ˜ BashHandle ๋Œ€์‹ ์— ๋Œ€์‹  Shortcut

https://github.com/ehpc/quake-windows-bash ์—์„œ ์ž๋™ ๋‹จ์ถ•ํ‚ค ์†”๋ฃจ์…˜์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@ rengler33 ์˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์˜๊ฐ์„ ์–ป์—ˆ๊ณ  ๋‚ด ์ž์‹ ์˜ 3 ํ™”๋ฉด ์„ค์ •์„ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ˆ˜์ •์„ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://gist.github.com/oryon-dominik/562970f77f2ad4d9bd57bea58ddc8ef5
์Šคํฌ๋ฆฝํŠธ๋Š” ํ™œ์„ฑ ํ™”๋ฉด์— Windows ํ„ฐ๋ฏธ๋„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (CTRL + CIRCUMFLEX)
๊ทธ๋Ÿฌ๋‚˜ ์ž˜๋ชป๋œ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ์•ฝ๊ฐ„์˜ ๊นœ๋ฐ•์ž„์ด ์žˆ์œผ๋ฏ€๋กœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋” ๋งŽ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด ๊ณต์‹์ ์œผ๋กœ ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ์ •๋ง ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ..

ConEmu์—์„œ Windows Terminal๋กœ ์ „ํ™˜ํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ Quake Style๋„ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด Windows ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์ €์žฅํ•˜๊ณ  ๊ฐ€์ ธ ์˜ค๋Š” ์ž‘์€ ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค (์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์•ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ์ด Quake ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).

๋‚ด ์ €์žฅ์†Œ์™€ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค : https://github.com/rzym-on/termial-tray

์ด ๊ธฐ๋Šฅ์ด ์–ธ์  ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋‚ด ์ž‘์€ ์†”๋ฃจ์…˜์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

ConEmu์—์„œ Windows Terminal๋กœ ์ „ํ™˜ํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ Quake Style๋„ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด Windows ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์ €์žฅํ•˜๊ณ  ๊ฐ€์ ธ ์˜ค๋Š” ์ž‘์€ ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค (์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์•ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ์ด Quake ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).

๋‚ด ์ €์žฅ์†Œ์™€ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค : https://github.com/rzym-on/termial-tray

์ด ๊ธฐ๋Šฅ์ด ์–ธ์  ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋‚ด ์ž‘์€ ์†”๋ฃจ์…˜์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ConEmu์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์†๋„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@mkanet ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ํ† ๋ก ์„ repo ๋กœ ๋ฆฌ๋””๋ ‰์…˜ ํ•˜๊ณ ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ๋‹น๋ฉดํ•œ ๋ฌธ์ œ์— ์ง‘์ค‘ํ•˜๋„๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

๋˜ ๋‹ค๋ฅธ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด wt.exe๋ฅผ ๋ช…๋ นํ•˜๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -T, --toggle
ํ„ฐ๋ฏธ๋„์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ๋กœ ์—ฝ๋‹ˆ ๋‹ค.
Else (ํ™œ์„ฑํ™” ๋œ ๊ฒฝ์šฐ Else ๋ณต์› / ํ™œ์„ฑํ™” ์ตœ์†Œํ™”)

์œ„์˜ AutoHotKey ๋…ผ๋ฆฌ์™€ ๋น„์Šทํ•˜์ง€๋งŒ wt.exe ๋‚ด๋ถ€์— ์žˆ์œผ๋ฉฐ .lnk ๋ฐ”๋กœ ๊ฐ€๊ธฐ / ๊ธ€๋กœ๋ฒŒ ํ‚ค ๋งคํ•‘ / Windows ์ž‘์—… ํ‘œ์‹œ ์ค„ Win + Number ๋“ฑ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ํƒ€์‚ฌ ์•ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋„ Ctrl +`์— ์ค‘๋…๋˜์–ด

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