Yanıtlar:
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.
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."
--timeout="n"
Zenity için belgesiz bir seçenek var.
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!
Evet cnetworkmanager ile yapabilirsiniz . Havuzdadır, bu yüzden cnetworkmanager --wifi=no
kablosuz 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 .
Gibi bir şey: sudo ifconfig <wlan0> down
veya 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.
Kullandığım bir başka quickie, wl çekirdek modülünü kaldırmak.
Kapalı:
rmmod wl
Açık:
modprobe wl