Skip to content

[macOS] 如何讓 menubar 上的時間顯示秒數?

Published: at 04:00 AM (5 min read)

簡介

macOS 的選單列 (menubar) 預設顯示小時與分鐘,但不顯示秒數。若你想在 menubar 上看見秒數(例如監控短時間的計時、做開發或系統監控時),有幾種可行的方法:使用系統偏好(有限)、用 Terminal 修改設定(macOS 10.12+)、或安裝第三方小工具(更靈活)。本篇整理可行做法與注意事項。

方法一:系統偏好(僅顯示 AM/PM 和分鐘)

macOS 原生的「日期與時間」偏好設定只允許調整 12/24 小時制、是否顯示 AM/PM、或是否顯示分鐘,但沒有開關可以單純顯示秒數。因此無法透過 GUI 直接在 menubar 顯示秒數。接下來介紹可用的替代方案。

方法二:用 Terminal 顯示秒數(受限於 macOS 版本與穩定性)

在某些 macOS 版本上,可以透過改變系統的顯示字串設定來讓 menubar 顯示秒數。這不是 Apple 官方推薦的使用方式,且在不同系統版本上行為可能不同(尤其是 Big Sur / Monterey / Ventura 之後,系統更改較多)。以下指令經常被引用:

# 讓選單列顯示秒數(嘗試)
defaults write com.apple.menuextra.clock DateFormat -string "EEE MMM d  HH:mm:ss"

# 重新啟動 menubar clock 小工具(可能需要登出/重開機)
killall SystemUIServer

使用說明與注意事項:

defaults delete com.apple.menuextra.clock DateFormat
killall SystemUIServer

如果上述方法在你的系統上無效,建議改用第三方工具(方法三)。

方法三:使用第三方工具(推薦)

第三方工具通常提供更穩定且可自訂的 menubar 時鐘。以下是幾個常見選擇:

示例:用 xbar/BitBar 顯示秒數

  1. 安裝 xbar(或 BitBar 類似工具)。
  2. 建一個可執行腳本放在 xbar 的 plugin 資料夾,例如 ~/xbar-plugins/clock-seconds.1s.sh(副檔名包含 .1s 表示每秒更新):
#!/usr/bin/env bash
date "+%H:%M:%S"
  1. 確保腳本可執行:
chmod +x ~/xbar-plugins/clock-seconds.1s.sh
  1. 重新整理 xbar,menubar 上就會每秒更新顯示時間(含秒數)。

優點:高度可自訂、可整合其他系統資訊;缺點:需要第三方軟體、可能有少量的電力/CPU 開銷(每秒更新)。

方法四:使用 AppleScript + Fast (不推薦作為長期方案)

可用 AppleScript 或蘋果自動化程式每秒更新一個顯示在選單列的工具,但這類方法通常不如專門的第三方選單列 App 穩定,且可能被系統節能機制限制。

小結與建議

如果你想,我可以幫你:


References:


Previous Post
[LeetCode] 62. Unique Paths
Next Post
[github] How to ask Copilot Coding Agent to generate a copilot-instructions.md