ν”Όλ“œλ‘œ λŒμ•„κ°€κΈ°
peektea brews on WSL πŸ‘€πŸ΅ (and installs in one line)
Dev.toDev.to
Infrastructure

WSL ν™˜κ²½ GUI μ œμ•½ 해결을 μœ„ν•œ Dynamic Path λ³€ν™˜ 및 Opener 좔상화 섀계

peektea brews on WSL πŸ‘€πŸ΅ (and installs in one line)

Athreya aka Maneshwar2026λ…„ 6μ›” 6일6λΆ„intermediate

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 μ΅œμ ν™”

원문 읽기