m-cli
m-cli copied to clipboard
Feature req: Show/Hide wifi status in menu
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"
);
};
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 🤞