m-cli icon indicating copy to clipboard operation
m-cli copied to clipboard

Feature req: Show/Hide wifi status in menu

Open focusaurus opened this issue 9 years ago • 1 comments

Not sure if this is easy/hard/impossible, but I'd like a scripted way to toggle the "Show Wi-Fi status in menu bar" setting from the Network preferences screen. I think this uses the defaults system and updates something like NSStatusItem Visible com.apple.menuextra.airport" = 1; but I don't know the proper incantation to simulate the Preferences Pane behavior via command line.

  "com.apple.systemuiserver" =     {
        "NSStatusItem Visible Siri" = 0;
        "NSStatusItem Visible com.apple.menuextra.airport" = 1;
        "NSStatusItem Visible com.apple.menuextra.battery" = 1;
        "NSStatusItem Visible com.apple.menuextra.bluetooth" = 1;
        "NSStatusItem Visible com.apple.menuextra.clock" = 1;
        "NSStatusItem Visible com.apple.menuextra.textinput" = 1;
        "__NSEnableTSMDocumentWindowLevel" = 1;
        "last-messagetrace-stamp" = "497807700.002411";
        menuExtras =         (
            "/System/Library/CoreServices/Menu Extras/Clock.menu",
            "/System/Library/CoreServices/Menu Extras/TextInput.menu",
            "/System/Library/CoreServices/Menu Extras/Bluetooth.menu",
            "/System/Library/CoreServices/Menu Extras/Battery.menu",
            "/System/Library/CoreServices/Menu Extras/AirPort.menu"
        );
    };

focusaurus avatar Oct 13 '16 19:10 focusaurus

Thanks for raising this, and sorry it's taken so long to address. I think this would fit in well with the project.

Found this in someone's mac setup:

...
defaults write com.apple.systemuiserver "NSStatusItem Visible Siri" 0
defaults write com.apple.systemuiserver "NSStatusItem Visible com.apple.menuextra.airport" 1
defaults write com.apple.systemuiserver "NSStatusItem Visible com.apple.menuextra.battery" 1
defaults write com.apple.systemuiserver "NSStatusItem Visible com.apple.menuextra.bluetooth" 1
defaults write com.apple.systemuiserver "NSStatusItem Visible com.apple.menuextra.clock" 1
defaults write com.apple.systemuiserver "NSStatusItem Visible com.apple.menuextra.volume" 1
...

So should be doable. I'll take a look at it shortly 🤞

bensleveritt avatar May 12 '21 08:05 bensleveritt