νΌλλ‘ λμκ°κΈ°
Dev.toInfrastructure
μλ¬Έ μ½κΈ°
WSL νκ²½ GUI μ μ½ ν΄κ²°μ μν Dynamic Path λ³ν λ° Opener μΆμν μ€κ³
peektea brews on WSL ππ΅ (and installs in one line)
AI μμ½
Context
Linux κΈ°λ° ν°λ―Έλ νμΌ λΈλΌμ°μ peekteaμ WSL νκ²½ νμ₯ κ³Όμ μμ GUI μ ν리μΌμ΄μ λΆμ¬λ‘ μΈν νμΌ μ€ν μ€ν¨ λ¬Έμ λ°μ. νΉν Linux νμΌ μμ€ν κ²½λ‘λ₯Ό μΈμνμ§ λͺ»νλ Windows μ€ν νμΌκ³Όμ κ²½λ‘ νΈνμ± κ²°μ¬κ° μ£Όμ λ³λͺ© μ§μ μΌλ‘ μλ³λ¨.
Technical Solution
WSL_DISTRO_NAMEνκ²½ λ³μ λ°/proc/versionλΆμμ ν΅ν WSL λ°νμ νκ²½ μλ κ°μ§ λ‘μ§ κ΅¬νwslviewμ°μ μμ λ°°μ νexplorer.exeλ‘ μ΄μ΄μ§λ Fallback μ λ΅ κΈ°λ°μWSLOpenerμΆμν κ³μΈ΅ μ€κ³- Windows μ€ν νμΌ νΈμΆ μ
wslpath -wλͺ λ Ήμ΄λ₯Ό ν΅ν Linux-to-UNC κ²½λ‘ λ³ν νμ΄νλΌμΈ κ΅¬μΆ - WSL νκ²½ νΉμ±μ λ°μνμ¬ GUI μ€μ λ¨κ³λ₯Ό μλ΅νκ³ Windows Openerλ₯Ό κΈ°λ³Έκ°μΌλ‘ ν λΉνλ 쑰건λΆ
initνλ‘μΈμ€ μ μ© - OS λ° μν€ν μ² μλ κ°μ§ μ€ν¬λ¦½νΈλ₯Ό ν΅ν Pre-built Binary λ°°ν¬ λ°©μμΌλ‘ μ€μΉ Friction μ΅μν
μ€μ² ν¬μΈνΈ
- ν¬λ‘μ€ νλ«νΌ λꡬ μ€κ³ μ λ°νμ νκ²½μ λ°λ₯Έ μΆμν μΈν°νμ΄μ€(Opener) λΆλ¦¬ κ²ν - OS κ° νμΌ μμ€ν κ²½λ‘ μ°¨μ΄ ν΄κ²°μ μν OS μ 곡 κ²½λ‘ λ³ν μ νΈλ¦¬ν°(wslpath λ±) νμ© - μ¬μ©μ νκ²½(GUI μ 무 λ±)μ λ°λ₯Έ μ€μ λ¨κ³μ λμ μλ΅ λ‘μ§ κ΅¬νμ ν΅ν UX μ΅μ ν