TL;DR
- ์คํฌ๋กค๋ฐฑ ์์ถ๊ณผ ์ถ๋ ฅ ์ฒ๋ฆฌ ๊ฐ์ ์ ๋ฐ๋ฅธ ๋ฉ๋ชจ๋ฆฌยท์ฑ๋ฅ ๋ณํ
- Kitty ๊ทธ๋ํฝยทํด๋ฆฝ๋ณด๋ ์ง์ ํ๋์ SSH ์ฐ๊ฒฐ ์ค๋น ์๋ํ
- ์ ํ ๋ณต์ฌ ์ค์ ๋ณ๊ฒฝ๊ณผ ํ๋ซํผ๋ณ ์ ๊ทธ๋ ์ด๋ ํ์ธ ์ฌํญ
AI-assisted
1. Ghostty 1.4 ๋ฆด๋ฆฌ์ค
Ghostty 1.4.0์ด 2026๋ 10์ 27์ผ ๊ณต๊ฐ๋๋ค. ์ด๋ฒ ๋ฒ์ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๊ฐ์ ํ๊ณ Kitty ํ๋กํ ์ฝ ์ง์๊ณผ SSH ์ฐ๋์ ํ์ฅํ๋ค. ์๋ ๋ด์ฉ์ ๊ณต์ ๋ฆด๋ฆฌ์ค ๋ ธํธ์ ๊ตฌํ PR์ ๋ฐํ์ผ๋ก ์์ฑํ์ผ๋ฉฐ ์ฑ๋ฅ ์์น๋ ๊ฐ๋ฐํ์ ์ธก์ ๊ฒฐ๊ณผ๋ค.
2. ์คํฌ๋กค๋ฐฑ ์์ถ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ
์คํฌ๋กค๋ฐฑ์ ํ๋ฉด ์๋ก ์ง๋๊ฐ ํฐ๋ฏธ๋ ์ถ๋ ฅ์ ๋ณด๊ดํ๋ ๊ธฐ๋ก์ด๋ค. ๋ก๊ทธ๋ฅผ ์ค๋ ๋จ๊ธฐ๋ฉด ๋์ค์ ๊ฒ์ํ๊ธฐ ํธํ์ง๋ง ๊ทธ๋งํผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๋ค. 1.4๋ ํ๋ฉด์ ๋ณด์ด์ง ์๋ ์คํฌ๋กค๋ฐฑ ํ์ด์ง๋ฅผ ํฐ๋ฏธ๋์ด ์ ํด ์ํ์ผ ๋ ์์ถํ๊ณ ๋ค์ ์ฝ์ ๋ ํ์ํ ๋ถ๋ถ์ ๋ณต์ํ๋ค.
์ผ๋ฐ์ ์ธ ํ ์คํธ ๊ธฐ๋ก์์ ์์ถ ๋์ ํ์ด์ง์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ ์ฝ 70~90% ์ค์๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ํฐ๋ฏธ๋๋น ๊ธฐ๋ณธ ์คํฌ๋กค๋ฐฑ ํ๋๋ 10 MB์์ 50 MB๋ก ๋์๋ค. ์์ถ๋ฅ ์ ์ถ๋ ฅ ๋ด์ฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ๊ฐ์ ๋ฌธ์ฅ์ด ๋ฐ๋ณต๋๋ ๊ธฐ๋ก์ผ์๋ก ์ ๋ฆฌํ๋ค.
์ด ๊ธฐ๋ฅ์ macOS์ 64๋นํธ Linux์์ ์ง์ํ๋ค. ์ค์ด๋๋ ๊ฒ์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ด๋ฏ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์น๋ง ๋น๊ตํ๋ฉด ํจ๊ณผ๋ฅผ ํ์ธํ๊ธฐ ์ด๋ ต๋ค. 70~90%๋ผ๋ ์์น๋ ์์ถ ๋์ ์คํฌ๋กค๋ฐฑ ํ์ด์ง์ ์ ๊ฐ๋ฅ ์ด๋ฉฐ Ghostty ํ๋ก์ธ์ค ์ ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ๋ฅ ๊ณผ๋ ๊ตฌ๋ถํด์ผ ํ๋ค.
3. ์ถ๋ ฅ ์ฝ๊ธฐ์ ํ์ฑ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ
ํฐ๋ฏธ๋์ ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ์ ์ฝ์ ๋ค ๋ฌธ์์ ์ ์ด ์ํ์ค๋ฅผ ํด์ํด ํ๋ฉด ์ํ๋ฅผ ๊ฐฑ์ ํ๋ค. ๊ธฐ์กด Ghostty๋ PTY์์ ์ถ๋ ฅ์ ์ฝ๊ณ ์ฒ๋ฆฌํ๋ ์์ ์ ์์ฐจ์ ์ผ๋ก ๋ฐ๋ณตํ๋ค. PTY๋ ํฐ๋ฏธ๋๊ณผ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ์ ์ถ๋ ฅ์ ์ ๋ฌํ๋ ๊ฐ์ ํฐ๋ฏธ๋ ์ฅ์น๋ค.
macOS์์๋ PTY๋ฅผ ํ ๋ฒ ์ฝ์ ๋ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๊ฐ ์ฝ 1 KiB๋ก ์ ํ๋๋ค. ํฐ ๋ฒํผ๋ฅผ ์ค๋นํด๋ ์ฝ๊ธฐ๋ง๋ค ์ฒ๋ฆฌ ๋น์ฉ์ด ๋ฐ์ํ๊ณ Ghostty๊ฐ ๋ด์ฉ์ ํด์ํ๋ ๋์ ์ถ๋ ฅ ํ๋ก๊ทธ๋จ์ด ๋๊ธฐํ ์ ์์๋ค. 1.4๋ ๋ณ๋ ์ค๋ ๋๊ฐ PTY๋ฅผ ๊ณ์ ์ฝ๊ณ ๊ธฐ์กด ์ค๋ ๋๊ฐ ์์ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ๋๋ก ๋ฐ๊ฟจ๋ค.
๊ฐ๋ฐํ์ด M4 Max์ macOS 26์์ ์ธก์ ํ ๊ฒฐ๊ณผ, ASCII ์ถ๋ ฅ ์ฒ๋ฆฌ๋์ ์ฝ 25~30%, Unicode ์ถ๋ ฅ ์ฒ๋ฆฌ๋์ ์ฝ 55% ๋์๋ค. ๋๋ ์ถ๋ ฅ์ ์ฒ๋ฆฌ๋์ ์ธก์ ํ ๊ฒฐ๊ณผ์ด๋ฏ๋ก ํค ์ ๋ ฅ ๋ฐ์์ด๋ ๋ชจ๋ TUI์ ์๋๊ฐ ๊ฐ์ ๋น์จ๋ก ๊ฐ์ ๋๋ค๊ณ ํด์ํ๋ฉด ์ ๋๋ค.
4. Kitty ๊ทธ๋ํฝ๊ณผ ํด๋ฆฝ๋ณด๋
Kitty graphics protocol์ ํฐ๋ฏธ๋ ์์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ๊ท์ฝ์ด๋ค. Ghostty 1.4๋ ์ ๋๋ฉ์ด์ ์ ํ๋ ์ ์ ์กยทํฉ์ฑยท์ฌ์ ์ ์ด๋ฅผ ์ง์ํ๋ค. ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ํ๋ก๊ทธ๋จ์ด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํฐ๋ฏธ๋์์๋ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ ์ ์๋ค.
์๋ ๋ฐฐ์น๋ ์ถ๊ฐ๋ผ ํ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ ์ด๋ฏธ์ง์ ๋ถ์ฌ ์ด๋์ํฌ ์ ์๋ค. ๊ฐ๋ฐํ์ ์ด๋ฒ ๋ฒ์ ์์ ๊ณต๊ฐ๋ Kitty graphics ๊ท๊ฒฉ ์ ์ฒด๋ฅผ ๊ตฌํํ๋ค๊ณ ๋ฐํ๋ค.
ํด๋ฆฝ๋ณด๋์๋ OSC 5522 ๊ธฐ๋ฐ Kitty clipboard protocol์ด ์ ์ฉ๋๋ค. ์ผ๋ฐ ํ ์คํธ๋ฟ ์๋๋ผ ์ด๋ฏธ์ง์ HTML๋ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ํ์ฉํ๋ ค๋ฉด ํฐ๋ฏธ๋ ์์ ํ๋ก๊ทธ๋จ๋ ํ๋กํ ์ฝ์ ์ง์ํด์ผ ํ๋ค. ๊ธฐ๋ณธ ์ ์ฑ ์ ์ฝ๊ธฐ ์ ๊ถํ ํ์ธ, ์ฐ๊ธฐ ํ์ฉ์ด๋ฉฐ ๋จ์ผ ์ฐ๊ธฐ ํฌ๊ธฐ๋ ๊ธฐ๋ณธ 64 MiB๋ก ์ ํํ๋ค.
5. SSH ์ฐ๊ฒฐ ์ค๋น๋ฅผ ๋ด๋นํ๋ CLI
์๊ฒฉ ์๋ฒ๊ฐ Ghostty์ ํฐ๋ฏธ๋ ์ ๋ณด๋ฅผ ๋ชจ๋ฅด๋ฉด ํ๋ฉด ์ ์ด๋ ํค ์ฒ๋ฆฌ์ ํ์ํ ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋จํ๊ธฐ ์ด๋ ต๋ค. ์ SSH wrapper๋ ์๊ฒฉ ํ๊ฒฝ์ ์ค๋นํ๊ณ ์ค์ SSH ํ๋ก๊ทธ๋จ์ ์คํํ๋ค.
ghostty +ssh user@example.comGhostty์ terminfo๋ฅผ ์๊ฒฉ ํธ์คํธ์ ์ค์นํ๊ณ ํฐ๋ฏธ๋ ๊ด๋ จ ํ๊ฒฝ๋ณ์๋ฅผ ์ ๋ฌํ๋ค. terminfo ์ค์น์ ์คํจํ๋ฉด TERM=xterm-256color๋ก ๋์ฒดํ๋ค. terminfo๋ ํ๋ก๊ทธ๋จ์ด ํฐ๋ฏธ๋์ ๊ธฐ๋ฅ๊ณผ ์ ์ด ๋ฐฉ๋ฒ์ ์กฐํํ๋ ์ ๋ณด๋ค.
๋งค๋ฒ ๊ฐ์ wrapper๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ธ์ alias๋ฅผ ๋ ์ ์๋ค.
alias ssh='ghostty +ssh --'6. ๊ธฐ์กด ์ค์ ๊ณผ ํ๋ซํผ ์๊ตฌ์ฌํญ
์ ํํ ํ
์คํธ๋ฅผ ์ด๋์ ๋ณต์ฌํ ์ง๋ copy-on-select๋ก ์ ํ๋ค. ์ ๊ฐ์ none, primary, clipboard, both์ด๋ฉฐ ์ ํ์ฉ ํด๋ฆฝ๋ณด๋์ ์์คํ
ํด๋ฆฝ๋ณด๋๋ฅผ ๊ตฌ๋ถํ๋ค.
| ์ํ๋ ๋์ | ์ค์ ๊ฐ |
|---|---|
| ์ ํ๋ง์ผ๋ก ๋ณต์ฌํ์ง ์์ | none |
| ์ ํ์ฉ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ | primary |
| ์์คํ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ | clipboard |
| ๋ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ | both |
macOS ๊ธฐ๋ณธ๊ฐ์ none์ผ๋ก ๋ฐ๋์๋ค. 1.3์ ๊ธฐ๋ณธ ์ ํ ๋ณต์ฌ ๋์์ ์ ์งํ๋ ค๋ฉด ๋ค์์ฒ๋ผ ์ง์ ํ๋ค.
copy-on-select = primary๊ธฐ์กด์ clipboard๋ฅผ ์ง์ ํด ๋ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๋ ์ฌ์ฉ์๋ both๋ก ๋ฐ๊ฟ์ผ ํ๋ค. macOS์์ ๋ช
์ํ true๋ ์ด์ ์์คํ
ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ๋ฅผ ๋ปํ๋ฏ๋ก ์ํ๋ ๋์์ ์ง์ ์ ๋ ํธ์ด ๋ช
ํํ๋ค.
ํ๋ซํผ๋ณ ์๊ตฌ์ฌํญ๋ ํ์ธํ ๋ถ๋ถ์ด๋ค.
- macOS: ์ต์ ๋ฒ์ ์ macOS 13์ผ๋ก ์ ์งํ๋ฉฐ macOS 27 ํธํ์ฑ์ ๊ฐ์ ํ๋ค.
- LinuxยทFreeBSD์ GTK ์ฑ: GTK 4.18๊ณผ libadwaita 1.7์ด ํ์ํ๋ค. Ubuntu 24.04 LTS์ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ๋ฉฐ Flatpak์ด ๋์์ด๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์๋ ๋ถ์ฌ๋ฃ๊ธฐ ๋ณดํธ, ์ ์ฑ ํฐ๋ฏธ๋ ์ถ๋ ฅ, ๋งํฌ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ๋ณด์ ์์ ๋ ํฌํจ๋๋ค. ์ ๊ทธ๋ ์ด๋ ์์๋ ์ฑ๋ฅ ๊ฐ์ ๊ณผ ํจ๊ป ๊ธฐ์กด ์ ํ ๋ณต์ฌ ๋์ ๋ฐ ํ๋ซํผ ์๊ตฌ์ฌํญ์ ํ์ธํ ํ์๊ฐ ์๋ค.