본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 시스템·유틸리티 · 윈도우즈 유틸

wslm

0

wslm은 Windows Subsystem for Linux(WSL) 배포판을 하나의 터미널 화면에서 관리하기 위한 TUI 도구입니다.

Windowswsl 관리리눅스 배포판터미널 UI

소개

wslm은 Windows Subsystem for Linux(WSL) 배포판을 하나의 터미널 화면에서 관리하기 위한 TUI 도구입니다. nakaba-lab에서 Rust와 Ratatui로 개발했으며, 별도의 설치 단계 없이 단일 실행 파일로 동작합니다. WSL 배포판 목록 조회, 시작·중지, 셸 실행, 자원 모니터링, 내보내기·가져오기, 설정 파일 편집 등을 키보드 중심으로 제공합니다.

상세정보

배포판 목록 조회

시스템에 등록된 모든 WSL 배포판을 상태, WSL 버전, 기본 배포판 여부, 디스크 사용량과 함께 보여줍니다. 상태는 Windows 표시 언어와 무관하게 지역화 문자열을 직접 파싱하지 않는 방식으로 판별됩니다.

배포판 수명 주기 관리

선택한 배포판을 시작(s), 중지(x), WSL 가상머신 전체 종료(X), 기본 배포판으로 지정(d), 등록 해제(unregister, 이름 직접 입력 확인)하는 작업을 지원합니다.

셸 실행

Enter 키로 인라인 셸을 열면 TUI가 일시 중단되고 셸 종료 후 자동으로 복귀합니다. w 또는 Shift+Enter로 Windows Terminal의 새 탭에서 셸을 여는 것도 가능합니다.

내보내기와 가져오기

e 키로 선택한 배포판을 %USERPROFILE%wsl-managerexports에 내보내며, 확장자(.tar, .tar.gz, .tar.xz, .vhdx)에 따라 포맷이 결정됩니다. m 키로 같은 폴더에서 가져오기를 진행하며, c로 임의 아카이브 경로를 지정하거나 d로 항목을 삭제할 수 있습니다. 가져온 배포판은 동일 관리 루트의 installed\에 저장되며 경로는 config.toml의 manage_dir로 변경할 수 있습니다. 오래 걸리는 작업은 취소 가능한 진행 대화상자가 표시됩니다.

온라인 카탈로그에서 배포판 설치

i 키를 누르면 WSL 온라인 카탈로그에서 새 배포판을 바로 설치할 수 있습니다.

자원 모니터

WSL 가상머신의 메모리와 CPU 사용량을 인라인 게이지와 라이브 스파크라인으로 보여 줍니다. WSL2 가상머신은 모든 배포판이 공유하므로 이 값은 머신 전체에 대한 수치입니다. 실행 중인 배포판이 선택되면 df로 측정한 디스크 사용량도 함께 표시됩니다.

설정 파일 편집

.wslconfig와 배포판별 wsl.conf를 알 수 없는 키와 주석을 보존하면서 알려진 키 기반 폼 또는 원시 텍스트 모드로 편집할 수 있습니다. 저장 시 기존 파일은 *.bak으로 백업됩니다.

기타 편의 기능

L 키로 런타임에 영어/일본어를 전환할 수 있고, / 키로 목록을 점진적으로 필터링하며 ? 키로 도움말 오버레이를 열 수 있습니다. 텔레메트리 전송은 하지 않습니다.

wslm은 어떤 언어로 만들어졌나요?

Rust로 작성되었으며 터미널 UI는 Ratatui를 사용해 구현되었습니다.

어떤 WSL 버전을 지원하나요?

WSL 배포판을 관리하는 인터페이스이므로 WSL 1과 WSL 2 배포판을 모두 표시하고 기본 관리할 수 있습니다.

프로그램은 오픈소스인가요?

네. GitHub 저장소(nakaba-lab/wsl-manager-tui)에서 소스 코드를 확인하고 기여할 수 있으며 라이선스는 MIT 또는 Apache-2.0 중 선택 가능합니다.

시스템 요구사항

Windows 10/11에서 WSL2가 설치되어 있어야 합니다. 빌드 및 개발에는 Rust 1.96 이상(프로젝트에서 rust-toolchain.toml로 고정)이 필요합니다. 실행 파일은 단일 바이너리이며 의존성이 포함되어 있어 별도 런타임 설치는 필요하지 않습니다.