अपडेट पर वापस जाएँ
New releaseAug 21, 2026

wlctl v0.1.10

🛜 लिनक्स पर नेटवर्क मैनेजर के साथ वाईफ़ाई/ईथरनेट/वीपीएन प्रबंधन के लिए TUI

साझा करें

wlctl

NetworkManager के लिए WiFi TUI.

CI Crates.io Downloads License

demo

क्यों

impala एक शानदार वाईफ़ाई TUI है, लेकिन यह iwd से बात करता है। अगर आपका डिस्ट्रो पहले से NetworkManager चला रहा है (ज़्यादातर ऐसा ही करते हैं — GNOME, KDE, Ubuntu, Fedora, Pop, …), तो आप बिना स्टैक हटाए impala को उसमें नहीं डाल सकते। wlctl impala के UX को रखता है और इसे NetworkManager की ओर इंगित करता है, इसलिए यह आपके DE के साथ-साथ काम करता है।

विशेषताएँ

  • स्टेशन और एक्सेस पॉइंट मोड
  • WPA एंटरप्राइज़ (802.1X)
  • एकाधिक एडॉप्टर — चुनें कि किसे चलाना है, चलते-फिरते स्विच करें
  • VPN कनेक्शन — nmtui की तरह टॉगल करें, ऑटोकनेक्ट मैनेज करें, और सेव किए गए VPN / WireGuard प्रोफ़ाइल हटाएँ; एक सक्रिय टनल ऊपर-दाएँ बैज के रूप में दिखती है
  • wlctl doctor — rfkill, ड्राइवर, एसोसिएशन, IP, DHCP, गेटवे, DNS, इंटरनेट की जाँच करता है
  • QR कोड शेयरिंग, हिडन नेटवर्क, स्पीड टेस्ट
  • Vim कीज़, हर बाइंडिंग कॉन्फ़िगरेबल

इंस्टॉल करें

# crates.io
cargo install wlctl

# Arch (AUR)
yay -S wlctl-bin

# Nix (बिना इंस्टॉल किए चलाएँ)
nix run github:aashish-thapa/wlctl

# स्रोत से
git clone https://github.com/aashish-thapa/wlctl && cd wlctl
cargo build --release

NixOS पर, फ्लेक को इनपुट के रूप में जोड़ें और wlctl.packages.${system}.default का उपयोग करें, या nix shell github:aashish-thapa/wlctl के साथ शेल में डालें।

NetworkManager चल रहा होना चाहिए। Nerd Fonts वैकल्पिक हैं, आइकन के लिए।

उपयोग

TUI लॉन्च करने के लिए wlctl। जब कुछ खराब हो और आप जानना चाहते हैं कि कौन सी परत है, तो wlctl doctor

वैश्विक

क्रियाकुंजी
पैनल स्विच करेंTab / Shift+Tab
घूमेंj k / एरो
एडॉप्टर मोड बदलें (स्टेशन ↔ AP)Ctrl+R
VPN कनेक्शनv
बाहर निकलेंq / Ctrl+C
पॉपअप हटाएँEsc

ज्ञात नेटवर्क

क्रियाकुंजी
कनेक्ट / डिस्कनेक्टSpace या Enter
ऑटो-कनेक्ट टॉगल करेंt
नेटवर्क भूलेंd
इसे इंटरनेट पथ बनाएँu
सभी दिखाएँa
QR शेयरp
स्पीड टेस्ट (speedtest-cli चाहिए)Shift+S

जब दोनों WiFi और Ethernet चालू हों, तो NetworkManager जिस लिंक पर वास्तव में इंटरनेट रूट कर रहा है वह हरे रंग में हाइलाइट होता है, और बॉक्स का फुटर उसे बताता है (󰖟 Internet: WiFi · <ssid>)। इथरनेट पंक्ति या कनेक्टेड WiFi पर u दबाएँ ताकि डिफ़ॉल्ट रूट उस पर स्विच हो जाए (दूसरा लिंक चालू रहता है)।

डिवाइस बॉक्स का फुटर सक्रिय एडॉप्टर का LAN IP दिखाता है (जैसे 󰩟 wlan0 · 192.168.1.20) ताकि आप ip addr चलाए बिना SSH कर सकें।

नए नेटवर्क

क्रियाकुंजी
कनेक्ट / डिस्कनेक्टSpace या Enter
हिडन से कनेक्ट करेंh
नाम से फ़िल्टर करें/
सभी दिखाएँa

स्कैन सूची को SSID द्वारा फ़िल्टर करने के लिए / दबाएँ; Enter फ़िल्टर रखता है, Esc इसे साफ़ करता है।

VPN कनेक्शन (v से खोलें)

क्रियाकुंजी
चालू / बंद टॉगल करेंSpace या Enter
ऑटोकनेक्ट टॉगल करेंa
प्रोफ़ाइल हटाएँ (पुष्टि y/n)d
WireGuard कॉन्फ़िग आयात करेंi
बंद करेंEsc

चयनित टनल का असाइन किया गया IP और अपटाइम, सूची के नीचे दिखाई देता है जब तक वह चालू है।

WireGuard कॉन्फ़िग आयात करना: i दबाएँ, फिर या तो पूरा कॉन्फ़िग पेस्ट करें (अधिकांश प्रदाता — Proton, Mullvad — सीधे टेक्स्ट देते हैं) या .conf फ़ाइल का पथ टाइप करें, और Enter दबाएँ। wlctl इसे पार्स करता है और एक NetworkManager प्रोफ़ाइल बनाता है — nmcli की ज़रूरत नहीं। पेस्ट किए गए कॉन्फ़िग का नाम सर्वर एंडपॉइंट के नाम पर रखा जाता है; फ़ाइल आयात का नाम फ़ाइल नाम पर। पथ में ~ का विस्तार होता है। प्रोफ़ाइल बिना ऑटो-कनेक्ट के जोड़ी जाती है; Enter से इसे चालू करें। OpenVPN .ovpn फ़ाइलें यहाँ समर्थित नहीं हैं — उन्हें nmcli connection import type openvpn file <path> के साथ आयात करें (NetworkManager-openvpn प्लगइन चाहिए)।

डिवाइस पैनल

क्रियाकुंजी
एडॉप्टर जानकारीi
पावर टॉगल करेंo
डॉक्टर?

स्टेशन मोड

क्रियाकुंजी
स्कैन करेंs

एक्सेस पॉइंट मोड

क्रियाकुंजी
AP शुरू करेंn
AP रोकेंx

कॉन्फ़िग

~/.config/wlctl/config.toml। सभी कुंजियाँ रीबाइंडेबल हैं।

switch = "r"
mode = "station"
esc_quit = false
vpn = "v"

[device]
infos = "i"
toggle_power = "o"
doctor = "?"

[station]
toggle_scanning = "s"

[station.known_network]
toggle_autoconnect = "t"
remove = "d"
show_all = "a"
share = "p"
speed_test = "S"
prefer = "u"

[station.new_network]
show_all = "a"
connect_hidden = "h"
filter = "/"

[access_point]
start = "n"
stop = "x"

बनाम impala

impalawlctl
बैकएंडiwdNetworkManager
डिफ़ॉल्ट डेस्कटॉप नेटवर्क स्टैक के साथ सह-अस्तित्वनहींहाँ
मल्टी-एडॉप्टर चयनकर्ताहाँ
VPN कनेक्शन टॉगलहाँ
doctor उपकमांडहाँ

क्रेडिट

pythops/impala से फोर्क किया गया। UI और आर्किटेक्चर उनका है।

लाइसेंस

GPLv3

श्रेणियाँ