
क्यों
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।
वैश्विक
ज्ञात नेटवर्क
जब दोनों WiFi और Ethernet चालू हों, तो NetworkManager जिस लिंक पर वास्तव में इंटरनेट रूट कर रहा है वह हरे रंग में हाइलाइट होता है, और बॉक्स का फुटर उसे बताता है ( Internet: WiFi · <ssid>)। इथरनेट पंक्ति या कनेक्टेड WiFi पर u दबाएँ ताकि डिफ़ॉल्ट रूट उस पर स्विच हो जाए (दूसरा लिंक चालू रहता है)।
डिवाइस बॉक्स का फुटर सक्रिय एडॉप्टर का LAN IP दिखाता है (जैसे wlan0 · 192.168.1.20) ताकि आप ip addr चलाए बिना SSH कर सकें।
नए नेटवर्क
| क्रिया | कुंजी |
|---|
| कनेक्ट / डिस्कनेक्ट | Space या Enter |
स्कैन सूची को SSID द्वारा फ़िल्टर करने के लिए / दबाएँ; Enter फ़िल्टर रखता है, Esc इसे साफ़ करता है।
VPN कनेक्शन (v से खोलें)
चयनित टनल का असाइन किया गया IP और अपटाइम, सूची के नीचे दिखाई देता है जब तक वह चालू है।
WireGuard कॉन्फ़िग आयात करना: i दबाएँ, फिर या तो पूरा कॉन्फ़िग पेस्ट करें (अधिकांश प्रदाता — Proton, Mullvad — सीधे टेक्स्ट देते हैं) या .conf फ़ाइल का पथ टाइप करें, और Enter दबाएँ। wlctl इसे पार्स करता है और एक NetworkManager प्रोफ़ाइल बनाता है — nmcli की ज़रूरत नहीं। पेस्ट किए गए कॉन्फ़िग का नाम सर्वर एंडपॉइंट के नाम पर रखा जाता है; फ़ाइल आयात का नाम फ़ाइल नाम पर। पथ में ~ का विस्तार होता है। प्रोफ़ाइल बिना ऑटो-कनेक्ट के जोड़ी जाती है; Enter से इसे चालू करें। OpenVPN .ovpn फ़ाइलें यहाँ समर्थित नहीं हैं — उन्हें nmcli connection import type openvpn file <path> के साथ आयात करें (NetworkManager-openvpn प्लगइन चाहिए)।
डिवाइस पैनल
| क्रिया | कुंजी |
|---|
| एडॉप्टर जानकारी | i |
| पावर टॉगल करें | o |
| डॉक्टर | ? |
स्टेशन मोड
एक्सेस पॉइंट मोड
| क्रिया | कुंजी |
|---|
| 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
क्रेडिट
pythops/impala से फोर्क किया गया। UI और आर्किटेक्चर उनका है।
लाइसेंस
GPLv3