Kablosuz bağlantıyı etkinleştirmek / devre dışı bırakmak için bir kısayol ayarlamak mümkün müdür?


13

Kablosuz bağlantıyı etkinleştirmek / devre dışı bırakmak için bir kısayol ayarlamak mümkün müdür?

Yanıtlar:


14

Bu komut dosyası durumu değiştirir ve ne yapıldığını onaylamak için bir mesaj gösterir.

#!/bin/bash

if [ $(rfkill list wifi | grep "Soft blocked: yes" | wc -l) -gt 0 ] ; then
    rfkill unblock wifi
    zenity --info --text "Enabled wireless"
else
    rfkill block wifi
    zenity --info --text "Disabled wireless"
fi

Zenity istemlerinin kaybolması için bunları şu şekilde değiştirin:

zenity --info --text "Enabled wireless" --timeout="5"
zenity --info --text "Disabled wireless" --timeout="5"

Veya ekranınızın köşesinde görünen bildirimler yapın. alternatif metin

sudo apt-get install libnotify-bin

Zenity çizgilerini

notify-send -i network-wireless-full "Wireless enabled" "Your wireless adaptor has been enabled."
notify-send -i network-wireless-disconnected "Wireless disabled" "Your wireless adaptor has been disabled."

rfkill ile güzel bir ;-)
Pavlos G.

güzel, bir veya iki saniye sonra zenity mesajını otomatik olarak yok etmenin bir yolu var mı?
NES

Evet, cevap güncellendi. --timeout="n"Zenity için belgesiz bir seçenek var.
misterben

Senaryonun ne yaptığını ayrıntılı olarak açıklayabilir misiniz? Sadece ethernet takılıyken wifi'yi devre dışı bırakmak mümkünse ilgileniyorum ?
JJD

@misterben Komut dosyası ethernet takılı durumunu ele alıyor mu?
JJD

4

Bir süredir kendime bir çözüm arıyordum ve her şey için çok fazla ipucu ve püf noktası kullandım. Sonunda benim için işe yarayan çözümü buldum ve acemi bir gözden geçirme oluşturmaya karar verdim. Benimle ayı, bu da linux'da programlayabilenler için, benim gibi çoğunuzdan daha az;

Sol üst slayt çubuğundaki (Dash Home) başlatıcı simgesini tıklayın, 'gedit' yazın ve enter'a tıklayın.

Şimdi wifi'yi değiştirecek komut dosyasını oluşturacaksınız;

Ağ yöneticisi kısayolunu kullandım; nmcli nm wifi, wifi durumunu belirlemek ve ayrıca kontrol etmek. Wifi durumunu görüntülemek için yukarıdaki örnekte verilen bildirim komut dosyasını kullandım. İşte benim senaryom;

#!/bin/bash

if [ $(nmcli nm wifi | grep "disabled" | wc -l) -eq 1 ] ; then
    nmcli nm wifi on
    notify-send -i network-wireless-full "Wireless enabled" "Your   wireless adaptor has been enabled."
else
    nmcli nm wifi off
    notify-send -i network-wireless-disconnected "Wireless disabled"    "Your wireless adaptor has been disabled."
fi

Bunu kopyalayıp yeni açtığınız düzenleyiciye yapıştırın ve uygun bulduğunuz herhangi bir dosya adı olarak kaydedin (benimki değişmezdi).

Bir sonraki adım, dosyayı yürütülebilir hale getirmekti (Ana Klasör'de; dosyanızı, özellikleri, izinler sekmesini sağ tıklayın, 'Yürütülebilir olarak çalıştır' onay kutusunu işaretleyin).

Daha sonra dosya sistemi / usr / bin dizinine bir kopya yerleştirin (terminali açın, sudo nautilus yazın. Dosya sistemi'ne gidin, sonra usr, sonra bin'ı açın. Y. Yapıştırın).

Son olarak, Sistem Ayarları -> Klavye -> Kısayollar sekmesine gidin; altındaki küçük + düğmesine basın, geçişinizin adını girin ve verdiğiniz komut dosyasının dosya adını (benim durumumda wifitoggle) doldurun. Uygula'ya tıklayın ve sağındaki 'diabled' metnine tıklayın ve ardından kısayol tuşlarına basın. YAPILAN!


3

Kablosuz adaptör kullanımınızı devre dışı bırakmak için rfkill block wifi,rfkill unblock wifi

Wifi yerine aşağıdaki anahtar kelimelerden birini kullanabilirsiniz: all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm


1

Evet cnetworkmanager ile yapabilirsiniz . Havuzdadır, bu yüzden cnetworkmanager --wifi=nokablosuz bağlantıyı devre dışı bırakmak istiyorsanız komutunu ve kablosuz cnetworkmanager --wifi=yesözelliğini etkinleştirmek istiyorsanız komutu içeren bir başlatıcı oluşturun .


1

Gibi bir şey: sudo ifconfig <wlan0> downveya sudo ifconfig <wlan0> up?

İşte benim senaryom:

#!/bin/bash
echo "Checking wireless iface status...."

if iwconfig wlan0 | grep Quality
then 
echo "Wi/Fi is being disabled...."
    if rfkill block wifi
    then
    echo "Wi/Fi is now OFF!"
    fi
else 
echo "Wi/Fi is being enabled...."
    if rfkill unblock wifi
    then
    echo "Wi/Fi is now ON!"
    fi
fi

Bilginize: david - misterben'in önerdiği gibi rfkill , Network-Manager kullanıyorsanız daha iyidir . ifconfig arabirimi devre dışı bırakır, ancak Ağ Yöneticisi otomatik olarak yeniden etkinleştirir.


Aynı kısayol ile kullanmak için bir fikir?
NES

Bunu kontrol edeceğim ve size bildireceğim ;-)
Pavlos G.

0

Kullandığım bir başka quickie, wl çekirdek modülünü kaldırmak.

Kapalı:

rmmod wl

Açık:

modprobe wl

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.