Змініть формат дати та часу OS X у рядку меню


6

В основному я хочу змінити дату / час, що відображається в правій частині панелі меню в OS X, щоб відображати лише номери (наприклад, Windows).

Мені вдалося додати дати, але наразі це відображається: 10 серпня 10:49

Я хотів би це показати: 10/08

Це можливо?


Ви говорите про дату / час, що відображається в правій частині панелі меню в OSX?
jcbermu

@jcbermu Так. Здається, заблокований показ місяця у короткому текстовому форматі. Мені було просто цікаво, чи є щось, що можна зробити з цим?
Warpzit

@ MátéJuhász Не пов'язане з обладнанням, але я вважаю, що користувач Super не має на увазі лише апаратне забезпечення ... це звучить просто, але це насправді не так, саме тому я пішов сюди ...
Warpzit

2
Хоча ви можете змінити формати дати на повний, довгий, середній та короткий ... вони, на жаль, не впливають на годинний рядок меню, тому коротка відповідь - ні, це не можна зробити з префіксами. Можливо, є рішення третьої сторони, тому я не публікую це як відповідь.
Tetsujin

Відповіді:


5

Є додатки сторонніх виробників як День 0 . Перевірте, чи працює він, що ви хочете, і чи сумісний він з вашою версією ОС X.

Також ви можете встановити модифікації з терміналу за допомогою команди типу:

defaults write com.apple.menuextra.clock "DateFormat" "EEE MMM d  h:mm:ss"

Ви повинні замінити рядок між цитатами. Оскільки цього недостатньо документально, вам доведеться повозитися з цим.

Ця зміна набула чинності негайно, але в останніх версіях OS X типові параметри знаходяться у "кеш-пам'яті", і ви не можете побачити зміни негайно. У цьому випадку вам потрібно створити a, killall SystemUIServerщоб перезавантажити Clock.menu Menu Додаткові налаштування.

Ніщо не гарантує, що ці зміни застосовуються постійно, тому можливо, що вони повернуться до початкового формату після перезавантаження.


Використовуйте http://nsdateformatter.com/ як орієнтир для модифікаторів формату дати / часу, але пам’ятайте, що меню приймає лише їх підмножину. Щоб перевірити, чи підтримується модифікатор, прочитайте формат дати після його застосування (затримка потрібна серверу інтерфейсу для перезавантаження):

$ defaults write com.apple.menuextra.clock "DateFormat" "d MMM w HH:mm" \
  && killall SystemUIServer \
  && sleep 2 && defaults read com.apple.menuextra.clock "DateFormat"
d MMM  HH:mm

Як бачите, модифікатор тижня не підтримується і не знімається з рядка формату. У цій публікації пропонується змінити формат Повна дата, щоб включити те, що вам потрібно (номер тижня в моєму випадку), і він з’явиться, коли ви натиснете на запис дати / часу в меню:

введіть тут опис зображення


1
Мені сподобався термінальний підхід, але він не дуже зробив цю роботу. Я міг би змінити формат часу і т.д., але він все одно буде показувати "серпня" замість числа, навіть якщо я використовував лише 1 великий М або малий м. Здається, ніщо не
зробило

День 0 робить трюк. Я також знайшов це: apple.stackexchange.com/questions/180847/… Отож, мабуть, у нас є окремий стек для лише mac: S
Warpzit

Мені прикро це чути. Це незрозуміла і незадокументована особливість, тому це було справою удачі.
jcbermu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.