Wi-fi özelliğini açıp kapatmak


3

Her 10 veya 15 dakikada bir, belirli aralıklarla wi-fi'yi açıp kapatacak bir el kitabına ihtiyacım var. 10.9.5 çalışan bir 2012 MacBookPro kullanıyorum.


Kod isteyen sorular, çözülen sorunun asgari düzeyde anlaşıldığını göstermelidir. Denenmiş çözümleri, neden çalışmadıklarını ve beklenen sonuçları ekleyin.
grg

Yanıtlar:


3

REDDİ : Bunu (gerçekten işe yaradığını) şu anda kontrol edemiyorum, ancak daha sonra kontrol edeceğim.

Wifi açmak / kapatmak için bu komut dosyası alınmaktadır İşte :

try
    set makiaeawirelessstatus to do shell script "networksetup -getairportpower en1"
on error
    display dialog "The script did not work as intended, please check the networksetup command (in terminal) works on your system. It has been tested on mac os 10.7 (Build 11A459e). Other versions of mac os may not have this command available. Please open the applescript in applescript editor for more details." buttons {"kthxbai"}
end try

if makiaeawirelessstatus is "Wi-Fi Power (en1): On" then
    do shell script "networksetup -setairportpower en1 off"
else if makiaeawirelessstatus is "Wi-Fi Power (en1): Off" then
    do shell script "networksetup -setairportpower en1 on"
else
    display dialog "The script did not work as intended, please check your wireless connection is specified correctly. The default in this script is en1 (please open the applescript in applescript editor for more details)" buttons {"kthxbai"}
end if

Argümanları kabul etmesini sağlamak için düzenlemeniz gerekir (isterdim, ancak javascript gibi bir şey ortaya çıkar)

Sonra betiğin tepki vermeden çalışmasını istiyorsanız, bunun gibi bir şey kullanın. LaunchAgent veya cron . LaunchAgent'ı tercih ediyorum, çünkü daha bağışlayıcı.


2

Kökün crontab'ını düzenleyin (örneğin çalıştırarak EDITOR=nano sudo crontab -e ) ve bir satır ekleyin

*/15 * * * * ifconfig en1 down;ifconfig en1 up

nerede en1 tarafından gösterilen tanımlayıcıdır. networksetup -listallhardwareports|awk '/^Hardware Port: (Wi-Fi|Airport)/{getline;print $2}'.

ifconfig komutlar süper kullanıcı ayrıcalıkları gerektirir.


0
tell application "System Events" to tell process "SystemUIServer"
    click (first menu bar item whose value of attribute "AXDescription" contains "Wi-Fi") of menu bar 1
    try
        click menu item 2 of menu of (first menu bar item whose value of attribute "AXDescription" contains "Wi-Fi") of menu bar 1
    end try

end tell
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.