๋ด๊ฐ Windows๋ฅผ ์์ํ ๋ ๊ฐ์ฅ ๊ทธ๋ฆฌ์ํ๋ ์ฌ์ํ ์ ์ ์ธ ๋์ ๋ชจ๋ํฐ ๊ฐ๊ฐ์ ๋ํด ๋ณ๋์ ํซํค ํฐ๋ฏธ๋์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ์ ์ ๋ฏฟ์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์๊ฐ์ ๊ทธ๊ฒ์ด ์ป์ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ ๋์๊ณ Windows์์ ๊ทธ๋ ๊ฒ ํ ์ ์๋ค๋ฉด ํค์คํด์ผ ํ ์๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ํฐ๊ฐ ์ธ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ค๋ฅธ ํซํค๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋์ด ์ด๋ค ๋ชจ๋ํฐ๋ฅผ ์ ํํ๋ ์ง์ง ์ฝ์ ์คํ์ผ๋ก ๋ฏธ๋๋ฌ์ง๋๋ก ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ํฐ๊ฐ ์ธ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ค๋ฅธ ํซํค๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋์ด ์ด๋ค ๋ชจ๋ํฐ๋ฅผ ์ ํํ๋ ์ง์ง ์ฝ์ ์คํ์ผ๋ก ๋ฏธ๋๋ฌ์ง๋๋ก ํ ์ ์์ต๋๋ค.
์ ํํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ง์ด ์ฌ์ฉ๋๋ ์ฃผ๋ฅ ํฐ๋ฏธ๋์ด๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ์ด ์ฝ๊ฐ ์ด์ํ๊ฑฐ๋ ๋ถํ์ํ๊ฑฐ๋ ๋ณ๋์ค๋ฌ์ ๋ณด์ธ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์์ฐ์ฑ์ด ์ค์ ๋ก ํซํค ๋๋กญ ๋ค์ด์ ๋น๋๊ฒ ๋ง๋๋ ๊ฒ์์ ์ฝ์๋๋ฆฝ๋๋ค.
์ด์์ ์ผ๋ก ๊ฐ ๋ชจ๋ํฐ์๋ ๋ค๋ฅธ ๋ชจ๋ํฐ์ ๋์์ ์ด์ด ๋ ์์๋ ์์ฒด ํฐ๋ฏธ๋์ด ์์ต๋๋ค.
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์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ํฐ๊ฐ ์ธ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ค๋ฅธ ํซํค๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋์ด ์ด๋ค ๋ชจ๋ํฐ๋ฅผ ์ ํํ๋ ์ง์ง ์ฝ์ ์คํ์ผ๋ก ๋ฏธ๋๋ฌ์ง๋๋ก ํ ์ ์์ต๋๋ค.
Guake์ ๋ค์ค ๋ชจ๋ํฐ์์ ๊ธฐ๋ณธ ๋์์ ๋ง์ฐ์ค๊ฐ ํฐ๋ฏธ๋์ด ๋ด๋ ค๊ฐ๋ ์์น์ ๋๋ค.
๊ทธ๋ฌ๋์ด ๋์์ ์ํ์ง ์๋ ๊ฒฝ์ฐ ์ค์ ์ ํตํด ์ํ๋ ๋ชจ๋ํฐ๋ก ๋๋กญ ๋ค์ดํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ํ์ํ ๊ฒ์ ์ ๋๋ฉ์ด์ ์ ๋นํ์ฑํํ๊ณ ์ฐฝ์ ์์ ํ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ ๋๋ค (์์ ํ์ ์ค, alt + tab, win + tab ๋ฑ).
์์ ํ์ ์ค ๋จ์ถ๋ฅผ ํ์ํ์ง ์๋ ์ถ๊ฐ ์ต์ ๋ ๋๋ ์ํ์ง๋ง์ด ๋ฌธ์ ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ์์ต๋๋ค.
๋๋ ์ ์์ ์ข์ํ๊ณ ๋งค์ผ ์ฌ์ฉํ์ง ์๋ ์ ์ผํ ๊ฒ์ ๋๋ค (ํ ๋ฒ ์ถ์๋๋ฉด). ConEmu์์ ctrl +`๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํ๊ณ ๊ทธ ๋๋ฌธ์ VSCode ํตํฉ ํฐ๋ฏธ๋๋ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ํฐ ์์ด๋์ด ๋น ํค ๋ฐ์ธ๋ฉ์ ๋ํด ๋ง์ด ๊ด์ฌ์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋ํ์ด ์ ์์๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๋ก ๊ฐ๊ธฐ๊ฐ์๋ xfce ํฐ๋ฏธ๋ ๋๋กญ ๋ค์ด๊ณผ ๊ฐ์ ๋ค๋ฅธ Linux ์ฉ์ด์ ์ ์ฌํ๊ฒ ์คํ ์ค์ด ์๋ ๊ฒฝ์ฐ ํฐ๋ฏธ๋ ์ธ์คํด์ค๋ฅผ ์์ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๊น? Win +์ ์ ์ฌํ ์์คํ
๋ฐ๋ก ๊ฐ๊ธฐ๋ก Win +`์ด์ด๋ ์๊ด ์์ต๋๋ค.
๊ธ๋ก๋ฒ ํซํค๊ฐ ๋ฐ์ธ๋ฉ ๋ ์ด๋๊ฐ์์๋ ๋ฐ๋ก ๊ฐ๊ธฐ์ ์ผ๋ถ ์ธ์คํด์ค๊ฐ ์ด๋ฏธ ์คํ์ค์ธ ๊ฒฝ์ฐ CLI๋ฅผ ์ฌ์ฉํ์ฌ toggle์ ํธ์ถํ๋ ๋ฐ๋ก ๊ฐ๊ธฐ๋ก ์ํ ํ ์ ์์ต๋๋ค. ์์คํ ์ ์ฒด ํซํค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋์ ์๊ฐ์ฒ๋ผ ๋ณด์ ๋๋ค.
guake์ฒ๋ผ ๋ด๋ ค๊ฐ ์์๋ ํฐ๋ฏธ๋์ด ์๋ค๋ฉด Windows์์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋ ๊ณ ๋ คํ ๊ฒ์ ๋๋ค (ํ์ฌ Linux์์ 95 % ์ํ).
์ ๋ ์ฃผ๋ก Windows์์๋ cmder / conemu๋ฅผ ์ฌ์ฉํ๊ณ ์ด๊ฒ์ด ์ ๊ฐ ์์ง ์ ํํ์ง ์๋ ์ฃผ๋ ์ด์ ์ด๊ธฐ๋ํฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ค์ ์ฐฝ์ด์์ ์์๋ 6 ๊ฐ์ ์ฅ์๊ฐ ์๊ณ ์ด๋ฆฌ์๊ฒ ๋ค๋ฆฌ์ง๋ง ์ฑ๊ฐ์๋ค.
๋ํ ๋ง์ ์ฌ๋๋ค์ด์ด๋ฅผ ์ํด ํค๋ณด๋ ๋จ์ถํค๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์ธ๊ธํ์ง๋ง ๋ชจ๋ ์ ์ฉ ๋ง์ฐ์ค ๋ฒํผ๊ณผ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ ์ค์ฒ์ ๋งคํํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผํฉ๋๋ค. ๋์ค์ ๊ฐ์ฌํฉ๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋๋กญ ๋ค์ด ํฐ๋ฏธ๋์ ์์ด๋์ด์ ํฅ๋ถํ๋ ๊ฒ์ ๋ณด๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค. ์ฌ๋๋ค์ ์ด๋ฌํ ๋๋กญ ๋ค์ด์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํด ๋งค์ฐ ๋๋ ทํ ์ ํธ๋๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ๋๋ถ๋ถ์ ๋ชจ๋ ์ฌ๋์ ์ ํธ๋๊ฐ ๊ฐ๋ฅํ ํ ๊ฐ๋ฅํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๊ตฌ์ฑ ๊ฐ๋ฅํ ์์ญ ๋ด์์ ๋ฌด์์ ์ข์ํ๋์ง๋ ์ค์ํ์ง ์์ต๋๋ค.
์ ๋ ๊ฐ์ธ์ ์ผ๋ก quake์ tilda์ ์ฝค๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ํ๋ฉด์ ํ๋์ ํฐ๋ฏธ๋์ด ์ฐ๊ฒฐ๋๊ณ ๋ง์ฐ์ค๋ฅผ ๋ฐ๋ผ๊ฐ๋ ํฐ๋ฏธ๋์ด ์์ต๋๋ค.
@NOFUNEVER ๋น์ ์ ์ฌ๋๋ค์ด ์ณ์ ๊ฒ์ ์๊ตฌํ๋ ๋๋ถ๋ถ์ ๊ฐ์ง๊ณ ์์ง๋ง @cyberhck ์ @zakius ๋ ์ค์ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์๋ณํ์ต๋๋ค.
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๊ฐ ์ง๊ธ๊น์ง ๋ถ์กฑํ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ค์์ ์ํํฉ๋๋ค (๋๋ต์ ์ธ ์์๋๋ก).
์ด๋ค ๋ชจ๋๋ ConEmu์์ wt.exe๋ก ์ ํํ๋ ๋ฐ์์ด ๋๋ต์ ์ธ ์ฐจ๋จ์ ์ ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก :
์ด๋ค์ ์์ฒด ์ฌ์ IMO๊ฐ ์์ด์ผํ๋ ๋ชจ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ์ฌ์ ํ๋ก์ธ์ค ์ค ์ผ๋ถ๋ฅผ ์ถ์งํ ์ํฅ์ด ์์ต๋๋ค. @ zadjii-msft ์ด๋ฏธ ์ฌ์์ด ์๊ฑฐ๋ ์ด๋ค ์ด์ ๋ก ์ธํด ์๋ฃ๋์ง ์๋ ๋ฑ์ ์ค์ ํญ๋ชฉ์ ๋ํด ์๊ณ ์์ต๋๊น?
* ๊น๋ค๋ก์ด๊ฐ์?
๋ฐ๋ผ์ ์ฌ๋ฌ ๊ฐ์ง ๊ฐ๋ณ ๋ฌธ์ ๋ฅผ ๋์ดํ์ต๋๋ค. ๋ชจ๋ ์ฐ๊ฒฐํ ์ ์๋์ง ํ์ธํ์ญ์์ค.
๊ทธ ์ค์์ # 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 ํ ๋ง๋ฅผ ๋ณํํ๋ ์ฝ๊ฐ์ ์ง์์ผ ์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ ์์ ์์ ์ฌ๊ธฐ์ ํ ๋ง ์ ์์๋ฅผ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค. ๋ค์์ ์ค์ ๋ฉ๋ด์ ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ๋๋ค.
ํธ์ง : ์ ๋ฐ์ดํธ ๋ ์คํฌ๋ฆฐ ์ท
์ฌ๊ธฐ์์ ์ฝ๋๋ฅผ๋ฐ์ ์ ์์ต๋๋ค : 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 ๋ช ์ ์์ง๋์ด์ ํจ๊ป ๋ค์ ๋ง์ผ์คํค (๋ฒ์ ์ง์ ์ฟผ๋ฆฌ ๋ฐ ๋์จํ ๊ธฐ๋ฅ)์์ ์๋ฃ ํ ๊ธฐ๋ฅ ์ค ์ฌ์ฉ์ ์ง์ ์ฐฝ ๊ด๋ฆฌ๋ฅผ์ํ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์๋ผ์ผ ํ์ต๋๊น?
ํ ๋ฌ์ ๊ฐ๋ฐ์ ๋น ํ๋ ๋๋ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ์์ง๋์ด๋ง์ ๋งก๊ธธ ์ ์์ต๋๋ค. 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๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํํ๋ ๊ฒ๋ณด๋ค ๋ ์ข์ต๋๋ค).
์๋, ๋๊ฐ์ง ์์
์ต์ํ! = ์ฐฝ ์จ๊ธฐ๊ธฐ
์ฐฝ๋ฌธ์ ์จ๊ธฐ๋ฉด ์์ ํ ๋น ์ ธ ๋๊ฐ ์ ์์ต๋๋ค.
๋ง์ต๋๋ค. ์ด๊ฒ์ ํ์คํ ์ง์ง ๋ชจ๋๊ฐ ์๋๋๋ค. ํผ๋์ ๋๋ ค ์ฃ์กํฉ๋๋ค. ์ด ๋ฌธ์ ๋ 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 ์ฐฝ์ด ๋ํ๋ ์๋ ์์ต๋๋ค.
์ด ์ค๋ ๋์๋ ๋ง์ ์ง๋ฌธ์ด ์์ผ๋ฏ๋ก์ด๋ฅผ ์์ฝํ๋ ค๊ณ ํ์ง๋ง ์์ง ์ ์ฒด์ ์ธ ์๋ฃจ์ ์ ๊ท์ ํ์ง๋ ์์ต๋๋ค.
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/ehpc/quake-windows-bash ์์ autohotkey ์๋ฃจ์ ์ ์์ ํ์ต๋๋ค. @Inndy ์ ์๋ฃจ์ ์ ์กฐ์ฌํ์ง ์์์ผ๋ฏ๋ก ๋ ์ข์ ์ ์์ต๋๋ค.
๋ด ์คํฌ๋ฆฝํธ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค : https://github.com/rengler33/dotfiles/blob/master/C/Users/Rub/wt-quake-like.ahk
๋จ์ถํค Ctrl +`์ฌ์ฉ
* ์ฐธ๊ณ :์ด ์คํฌ๋ฆฝํธ๋ ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ 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 +`์ ์ค๋ ๋์ด
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ConEmu์์ ์ ํํ๋ ค๋ฉด Quake ๋ชจ๋๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ํฌ์ปค์ค๊ฐ์๋ ๋ชจ๋ํฐ / ๊ฐ์ ๋ฐ์คํฌํฑ์ ๊ด๊ณ์์ด ํญ์ ๋์ผํ ์ธ์คํด์ค๋ฅผ ์ฌ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ConEmu๋ฅผ ์ด๋ ค๋ฉด win + tilde๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑ ํ ์ ์์ด์ผํฉ๋๋ค.