Post

[macOS] ๐Ÿ‘ป Ghostty ํ„ฐ๋ฏธ๋„ ์™„์ „ ์ •๋ณต: ์„ค์น˜๋ถ€ํ„ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊นŒ์ง€

[macOS] ๐Ÿ‘ป Ghostty ํ„ฐ๋ฏธ๋„ ์™„์ „ ์ •๋ณต: ์„ค์น˜๋ถ€ํ„ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊นŒ์ง€

Ghostty๋Š” GPU ๊ฐ€์†์„ ํ†ตํ•ด ์••๋„์ ์ธ ์†๋„๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ตœ์‹  ํ„ฐ๋ฏธ๋„์ž…๋‹ˆ๋‹ค. Apple Silicon์˜ ์„ฑ๋Šฅ์„ 100% ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ๋„๊ตฌ๋กœ, ์„ค์น˜๋ถ€ํ„ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊นŒ์ง€ ํ•ต์‹ฌ๋งŒ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿš€ ์„ค์น˜ ๋ฐ ํฐํŠธ ์„ธํŒ…

1
brew install --cask ghostty

โš ๏ธ ๋ฐ˜๋“œ์‹œ ์•„์ด์ฝ˜์ด ํฌํ•จ๋œ Nerd Font๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ์ด๋ชจ์ง€ ๊นจ์ง ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”์ฒœ ํฐํŠธ๋Š” JetBrainsMono Nerd Font์ž…๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ…Œ๋งˆ ๋ชฉ๋ก์€ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
ghostty +list-themes

๐Ÿ› ๏ธ Node / npx ๋ช…๋ น์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์„ ๋•Œ (PATH ํ•ด๊ฒฐ๋ฒ•)

๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” command not found: node ์˜ค๋ฅ˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •๊ณผ ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ์—ฐ๊ฒฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

STEP 1: .zshrc ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ตœ์ ํ™”

Apple Silicon ๊ธฐ๋ฐ˜ ๋งฅ์€ Homebrew ๊ฒฝ๋กœ๊ฐ€ ์ด์ „๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ~/.zshrc ์ตœ์ƒ๋‹จ์— ์•„๋ž˜ ์„ค์ •์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

1
2
3
4
5
# Homebrew ๋ฐ ์ฃผ์š” ๊ฒฝ๋กœ๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ์„ค์ • (์ค‘๋ณต ๊ฒฝ๋กœ ๋ฐฉ์ง€)
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH"

# Homebrew ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฆ‰์‹œ ๋กœ๋“œ
eval "$(/opt/homebrew/bin/brew shellenv)"

STEP 2: ๊ทธ๋ž˜๋„ ์•ˆ ๋œ๋‹ค๋ฉด? Node ์žฌ์„ค์น˜

๊ฒฝ๋กœ ์„ค์ • ํ›„์—๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์„ค์น˜ ์ž์ฒด๊ฐ€ ๊นจ์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฌ์„ค์น˜๊ฐ€ ๊ฐ€์žฅ ํ™•์‹คํ•œ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค.

1
2
3
brew uninstall --ignore-dependencies node
brew install node
brew link --overwrite node

Tip: ์„ค์ • ํ›„์—๋Š” ๋‹จ์ˆœํžˆ ์ฐฝ์„ ๋‹ซ์ง€ ๋ง๊ณ  Cmd + Q๋กœ Ghostty๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒํ•œ ๋’ค ๋‹ค์‹œ ์‹คํ–‰ํ•˜์„ธ์š”.


โŒจ๏ธ ๋‹จ์ถ•ํ‚ค ๋ฐ ์„ค์ • ์ฆ‰์‹œ ๋ฐ˜์˜

Ghostty์˜ ์ง„๊ฐ€๋Š” ๋งˆ์šฐ์Šค ์—†์ด ๋ชจ๋“  ๊ฒƒ์„ ์ œ์–ดํ•˜๋Š” ๋‹จ์ถ•ํ‚ค์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค.

๋‹จ์ถ•ํ‚ค๊ธฐ๋Šฅ
Cmd + Shift + ,์„ค์ • ํŒŒ์ผ ์ฆ‰์‹œ ๋ฐ˜์˜ (์žฌ์‹œ์ž‘ ๋ถˆํ•„์š”)
Cmd + Dํ™”๋ฉด ์„ธ๋กœ ๋ถ„ํ• 
Cmd + Shift + Dํ™”๋ฉด ๊ฐ€๋กœ ๋ถ„ํ• 
Cmd + Wํ˜„์žฌ ๋ถ„ํ•  ์ฐฝ ๋‹ซ๊ธฐ
Cmd + Option + ๋ฐฉํ–ฅํ‚ค๋ถ„ํ•  ์ฐฝ ๊ฐ„ ์ด๋™

Tip: ์„ค์ • ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ๋’ค Cmd + Shift + ,๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜ํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋ฉด ์ƒ์‚ฐ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.


๐ŸŽจ Starship ๋ฐ ๋””ํ…Œ์ผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

ํ„ฐ๋ฏธ๋„ ํ”„๋กฌํ”„ํŠธ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์„ธ๋ถ€ ์„ค์ •์ž…๋‹ˆ๋‹ค.

Starship ๊ฐœํ–‰(๋นˆ ์ค„) ์ œ๊ฑฐ

Starship์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ช…๋ น์–ด ์‚ฌ์ด์— ์—ฌ๋ฐฑ์„ ๋‘ก๋‹ˆ๋‹ค. ~/.config/starship.toml์—์„œ ์•„๋ž˜ ์˜ต์…˜์œผ๋กœ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
2
3
4
add_newline = false # ๋ช…๋ น์–ด ์‚ฌ์ด ๋นˆ ์ค„ ์ œ๊ฑฐ

[line_break]
disabled = true # ๋ช…๋ น์–ด๋ฅผ ํ•œ ์ค„๋กœ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€

๋ถ„ํ•  ํ™”๋ฉด ๊ฒฝ๊ณ„์„  ์ƒ‰์ƒ

๊ฒฝ๊ณ„์„ ์„ ํ…Œ๋งˆ ์ปฌ๋Ÿฌ์™€ ๋งž์ถ”๋ฉด ํ›จ์”ฌ ์„ธ๋ จ๋œ ํ™˜๊ฒฝ์ด ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. ~/.config/ghostty/config์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

1
2
window-divider-color = "#3d59a1" # ํ…Œ๋งˆ์— ๋งž๋Š” ์ƒ‰์ƒ๊ฐ’
window-divider-width = 1

โ“ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ๋ฐ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

Q1. Expo ์‹คํ–‰ ์‹œ โ€˜Unable to run simctlโ€™ (Code 72) ์—๋Ÿฌ

Xcode ๊ฒฝ๋กœ ์„ค์ •์ด ๊ผฌ์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ Xcode ์œ„์น˜๋ฅผ ๋‹ค์‹œ ์„ค์ •ํ•˜์„ธ์š”.

1
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Q2. ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„์€ ๋˜๋Š”๋ฐ Ghostty์—์„œ๋งŒ ์„ค์ •์ด ์•ˆ ๋จน๋Š” ์ด์œ 

Ghostty๋Š” ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์ผ๋ถ€ ํ™˜๊ฒฝ ํŒŒ์ผ์„ ์ƒ๋žตํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

1
source ~/.zshrc

์„ค์ • ํŒŒ์ผ ์ˆ˜๋™ ๋กœ๋“œ ํ›„ Cmd + Shift + ,๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.


โœ… ์š”์•ฝ

  1. Ghostty ์„ค์น˜ ํ›„ Nerd Font๋ฅผ ๋ฐ˜๋“œ์‹œ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ~/.zshrc ๋งจ ์œ„์— Homebrew ๊ฒฝ๋กœ๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด ๊ณ ๋ฏผํ•˜์ง€ ๋ง๊ณ  brew reinstall node๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  4. Cmd + Shift + , ๋‹จ์ถ•ํ‚ค๋ฅผ ํ™œ์šฉํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™˜๊ฒฝ์„ ๋‹ค๋“ฌ์Šต๋‹ˆ๋‹ค.
This post is licensed under CC BY 4.0 by the author.