elsa in mac

유용한 TUI 도구들 (2025.09) 본문

카테고리 없음

유용한 TUI 도구들 (2025.09)

elsa in mac 2025. 9. 2. 19:56

이번 포스트에서는 기존에 GUI로 사용하던 블루투스제어기, PulseAudio 및 Pipewire 세션 관리자인 pavucontrol, 그리고 WiFi 설정을 위한 TUI/GUI 도구를 소개합니다. 

Linux를 사용하면 Terminal Emulator를 거의 주로 사용하기 때문에 GUI 앱 보다는 CLI나 TUI 도구를 좀 더 선호하게 되는 경향이 있습니다.  일단 실행이 빠르고, 사용이 간편하며 CPU나 Memory 사용량을 극적으로 줄일 수 있기 때문이죠. 

 

* Wi-Fi 관리자, nmgui (GUI) - github 링크

먼저 소개하는 도구는 Wi-Fi 관리도구인 nmgui 입니다. 이 도구는 TUI가 아니라 오히려 GUI입니다. WI-Fi 접속관리는 TUI 보다는 GUI 가 훨씬 직관적이고 편하기 때문입니다. ^^

GNOME이나 KDE 같은 Desktop Edition을 사용하는 분들은 GNOME/KDE등이 제공하는 제어창이나 위젯을 통해 Wi-Fi 연결/종료/변경 등을 할 수 있지만, Hyprland, Sway, I3, Niri 등의 Compositor를 사용하는 분들이라면 Wi-Fi 설정이 약간 어려울 수 있습니다. NetworkManager 등의 CLI를 사용해야 하는데, 직관적이지  않죠. 이런 분들에게 추천하는 Python GUI 앱입니다. 

network-manager를 위한 python wrapper library인 nmcli 의 front-end GUI 앱이라고 볼 수 있는데요. 실행을 하면 위의 스샷과 같이 현제 위치에서 접속가능한  WI-FI SSID 목록을 확인할 수 있으며, 우측의 화살표 아이콘을 누르면 해당 SSID에 대한 접속/해제는 물론 해당 SSID에 대한 상세한 정보를 확인할 수 있습니다. 

실행 시 마다 실시간 scanning을 하기 때문에 반응 속도는 약간 느리지만, WI-FI를 좀 더 쉽게 사용하고자 하는 분들에게 추천합니다. 

 

 

* Bluetooth 기기 관리자, Bluetuih (TUI) - github 링크

GTK 앱인 Blueman-manager 과 싱크로율이 거의 100%에 가까운 TUI 도구입니다.  마우스를 지원하기 때문에 keymap이 익숙하지 않다면  우선 mouse를 이용하면 쉽습니다.  목록에 표시된 기기에서는 마우스 오른쪽 버튼을 클릭하면 GUI처럼 contexture-menu가 표시됩니다. 

메모리 사용량은 blueman-manager의 1/5 수준입니다.  Windows와 Linux를 지원하며, i386, x86_64, arm64 등의 프로세스를 지원합니다. release 링크에서 자신의 시스템과 일치하는 패키지를 다운로드 받아 사용하면 됩니다.  현재 alpha stage이지만, 사용하는 데는 큰 무리가 없습니다. 

 

 

* Pipewire 대응  오디오 믹서, wiremix (TUI) - github 링크

PulseAudio Volume Controller인 pavucontrol 과 거의 동일한 인터페이스를 지원하는 TUI 도구입니다.  역시 mouse를 지원해서 화면 하단의 section 선택 변경이나, 각 node의 볼륨을 직관적으로 변경할 수 있습니다. 

node의 오른쪽의 output 기기를 mouse로 클릭하면 출력기기를 변경할 수도 있습니다.  기존의 pavucontol을 사용하던 유저라면 쉽게 적응할 수 있습니다. 

좌) pavucontrl, 우) wiremix

빌드된 바이너리 패키지를 제공하지 않기 때문에 직접 빌드하여 사용해야 하는 번거로움이 있습니다. 단, Arch Linux는 공식 패키지 Repo에 등록되어 있으므로, pacman -S wiremix 나 paru -S wiremix-git로 설치할 수 있으며, Nix 사용자는 nix run nixpkgs@wiremix로 추가할 수 있습니다.  Gentoo 사용자는 emerge -av wiremix로 설치하면 됩니다. ubuntu, debian, fedora 등의 Linux 배포판을 사용하는 사용자들은 cargo로 직접 빌드하여 사용해야 합니다.  빌드와 관련된 내용은 github에서 확인하실 수 있습니다. 

 

 

 
공유하기 링크
Comments