Часы в строке меню на самом деле представляют собой меню «Extra», путь которого: /System/Library/CoreServices/Menu Extras/Clock.menu
В дополнение к изменению клавиши ClockEnabled
на com.apple.MenuBarClock
вы также должны изменить список дополнительных функций меню:изменив клавишу menuExtras
на com.apple.systemuiserver
.
Например, следующая команда добавит дополнительное меню часов:
defaults write com.apple.systemuiserver menuExtras -array-add "/System/Library/CoreServices/Menu Extras/Clock.menu"
Сложная часть снова удаляет дополнительное меню часов, потому чтопо умолчанию не имеет опции -array-remove
, необходимо перезаписать весь массив с помощью опции -array
.
После внесения изменений достаточно отправить сигнал зависания SystemUIServer:
killall SystemUIServer -HUP
Чтобы программно открыть панель системных настроек «Дата и время», вы можете использовать следующий AppleScript:
tell application "System Preferences"
set current pane to pane id "com.apple.preference.datetime"
end tell