waybar-clock(5) User Manual waybar-clock(5)

waybar-clock - ماژول ساعت در waybar

ماژول clock تاریخ و زمان کنونی را نمایش می‌دهد.

$XDG_CONFIG_HOME/waybar/config
فایل پیکربندی اختصاصی هر کاربر

1. آدرس‌دهی شده با clock

گزینه (Option) نوع (Typeof) پیش‌فرض (Default) توضیحات (Description)
interval integer 60 بازهٔ زمانی (بر حسب ثانیه) برای دریافت و به‌روزرسانی اطلاعات.
format string {:%H:%M} قالب نحوهٔ نمایش تاریخ و زمان. گزینه‌های قالب‌بندی را در زیر مشاهده کنید.
timezone string منطقهٔ زمانی برای نمایش زمان؛ برای نمونه America/New_York. مقدار "" بیانگر منطقهٔ زمانی محلی سامانه است. فهرست غیررسمی مناطق زمانی در ویکی‌پدیا را ببینید: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
timezones list of strings فهرستی از مناطق زمانی (مشابه timezone) برای استفاده در نمایش زمان، که با چرخ اسکرول ماوس جابه‌جا می‌شوند. هنگام تعیین گزینهٔ timezones، گزینهٔ timezone را مشخص نکنید. مقدار "" بیانگر منطقهٔ زمانی محلی سامانه است.
timezone-tooltip-format string قالب مورد استفاده برای نمایش مناطق زمانی در راهنمای شناور (tooltip). در صورت تنظیم، امکان نمایش اطلاعات منطقهٔ زمانی (مانند اختصارات منطقهٔ زمانی) را در راهنمای شناور فراهم می‌کند در حالی که نمایشگر اصلی خلوت می‌ماند. از همان گزینه‌های قالب‌بندی format استفاده می‌کند.
locale string مکان‌تنظیم (locale) برای نمایش زمان. برای رندر زمان در مناطق زمانی سفارشی با زبان و قالب مناسب به کار می‌رود.
max-length integer بیشینهٔ طول (بر حسب نویسه) که پودمان باید نمایش دهد.
rotate integer مقدار مثبت برای چرخاندن برچسب متنی (با گام‌های ۹۰ درجه).
on-click string دستوری که هنگام کلیک بر روی پودمان اجرا می‌شود.
on-click-middle string دستوری که هنگام کلیک وسط (با چرخ ماوس) بر روی پودمان اجرا می‌شود.
on-click-right string دستوری که هنگام کلیک راست بر روی پودمان اجرا می‌شود.
on-scroll-up string دستوری که هنگام اسکرول به بالا بر روی پودمان اجرا می‌شود.
on-scroll-down string دستوری که هنگام اسکرول به پایین بر روی پودمان اجرا می‌شود.
smooth-scrolling-threshold double آستانهٔ مورد استفاده هنگام اسکرول روان.
tooltip bool true گزینه‌ای برای فعال‌سازی راهنمای شناور (tooltip) هنگام نگه داشتن نشانگر ماوس.
tooltip-format string مشابه format راهنمای شناور هنگام نگه داشتن نشانگر ماوس.
menu string اقدامی که منو را باز می‌کند.
menu-file string مسیر فایل توصیف‌گر منو. باید عنصری از نوع GtkMenu با شناسهٔ menu وجود داشته باشد.
menu-actions array اقدامات متناظر با دکمه‌های منو.
expand: bool false به این پودمان امکان می‌دهد تمام فضای باقی‌مانده را به‌صورت پویا مصرف کند.

تمامی گزینه‌های معتبر قالب‌بندی را در strftime(3) مشاهده کنید یا به نشانی https://en.cppreference.com/w/cpp/chrono/duration/formatter مراجعه فرمایید.

2. آدرس‌دهی شده با clock: calendar

گزینه (Option) نوع (Typeof) پیش‌فرض (Default) توضیحات (Description)
mode string month حالت نمایش تقویم. مقادیر ممکن: year|month
mode-mon-col integer 3 مرتبط با mode=year. تعداد ماه‌ها در هر سطر.
weeks-pos string موقعیتی که شماره‌های هفته باید نمایش داده شوند. هنگام خالی بودن غیرفعال است. مقادیر ممکن: left|right
on-scroll integer 1 مقدار اسکرول ماه‌ها/سال‌ها به جلو/عقب. می‌تواند منفی باشد. تحت گزینهٔ on-scroll پیکربندی می‌شود.
iso8601 bool false هنگام فعال بودن، تقویم از استاندارد ISO 8601 پیروی می‌کند: هفته‌ها از دوشنبه آغاز می‌شوند و نخستین هفتهٔ سال با شمارهٔ ۱ شماره‌گذاری می‌شود. قالب پیش‌فرض هفته '{:%V}' است.

3. آدرس‌دهی شده با clock: calendar: format

گزینه (Option) نوع (Typeof) پیش‌فرض (Default) توضیحات (Description)
months string قالب اعمال‌شده بر سرآیند ماه‌ها (January، February و غیره).
days string قالب اعمال‌شده بر روزها.
weeks string {:%U} قالب اعمال‌شده بر شماره‌های هفته. هنگامی که قالب روزهای هفته ارائه نشده باشد، از قالب پیش‌فرض استفاده می‌شود: در صورتی که هفته با دوشنبه آغاز شود '{:%W}' و در غیر این صورت '{:%U}'.
weekdays string قالب اعمال‌شده بر سرآیند روزهای هفته (Su، Mo و غیره).
today string <b><u>{}</u></b> قالب اعمال‌شده بر روز جاری (امروز).

رشته (String) اقدام (Action)
mode تغییر حالت تقویم بین سال/ماه (year/month)
tz_up تغییر به منطقهٔ زمانی مشخص‌شدهٔ بعدی
tz_down تغییر به منطقهٔ زمانی مشخص‌شدهٔ قبلی
shift_up انتقال به ماه/سال تقویمی بعدی
shift_down انتقال به ماه/سال تقویمی قبلی

  • {calendar}: تقویم ماه کنونی
  • {tz_list}: فهرست زمان در سایر مناطق زمانی، در صورتی که بیش از یک منطقهٔ زمانی در پیکربندی تنظیم شده باشد
  • {ordinal_date}: روز جاری در شکل ترتیبی (انگلیسی)، مانند 21st

1. عمومی (General)

"clock": {
	"interval": 60,
	"format": "{:%H:%M}",
	"max-length": 25
}

2. تقویم (Calendar)

"clock": {
	"format": "{:%H:%M}  ",
	"format-alt": "{:%A, %B %d, %Y (%R)}  ",
	"tooltip-format": "<tt><small>{calendar}</small></tt>",
	"calendar": {
		"mode"          : "year",
		"mode-mon-col"  : 3,
		"weeks-pos"     : "right",
		"on-scroll"     : 1,
		"on-click-right": "mode",
		"format": {
			"months":     "<span color='#ffead3'><b>{}</b></span>",
			"days":       "<span color='#ecc6d9'><b>{}</b></span>",
			"weeks":      "<span color='#99ffdd'><b>W{}</b></span>",
			"weekdays":   "<span color='#ffcc66'><b>{}</b></span>",
			"today":      "<span color='#ff6699'><b><u>{}</u></b></span>"
		}
	},
	"actions": {
		"on-click-right": "mode",
		"on-click-forward": "tz_up",
		"on-click-backward": "tz_down",
		"on-scroll-up": "shift_up",
		"on-scroll-down": "shift_down"
	}
},

3. نمایش تاریخ کامل هنگام نگه داشتن نشانگر ماوس (Full date on hover)

"clock": {
	"interval": 60,
	"tooltip": true,
	"format": "{:%H.%M}",
	"tooltip-format": "{:%Y-%m-%d}",
}

4. نمایش منطقهٔ زمانی فقط در راهنمای شناور (Show timezone in tooltip only)

"clock": {
	"interval": 60,
	"format": "{:%H:%M}",
	"timezone-tooltip-format": "{:%H:%M %Z}",
	"timezones": [
		"",
		"America/Chicago",
		"America/Los_Angeles",
		"Europe/Paris",
		"UTC"
	],
	"tooltip": true,
	"tooltip-format": "{tz_list}"
}

•
#clock

اگر پودمان clock در زمان راه‌اندازی با پیام خطای locale::facet::_S_create_c_locale
name not valid غیرفعال شد، یکی از موارد زیر را امتحان کنید:

  • بررسی کنید که متغیر LC_TIME به‌درستی تنظیم شده باشد (glibc)
  • تنظیم locale به C در فایل پیکربندی (musl)

گزینهٔ locale باید تنظیم شود تا {calendar} بدون توجه به مکان‌تنظیم سامانه، از شروع هفتهٔ صحیح استفاده کند.

به منظور داشتن یک تقویم چینی تراز شده، توصیه‌های مفیدی وجود دارد:

1.
از قلم "WenQuanYi Zen Hei Mono" استفاده کنید که در اکثر توزیع‌های لینوکس ارائه شده است.
2.
اندازه‌های مختلف قلم را آزمایش کنید و بهترین را برای خود بیابید؛ اندازهٔ size = 9pt مناسب خواهد بود.
3.
در صورتی که از قلم "WenQuanYi Zen Hei Mono" استفاده می‌شود، تگ pango مربوط به قلم مونو‌اسپیس (monospace) را غیرفعال کنید.

نمونه‌ای از پیکربندی کارآمد

"clock": {
	"format": "{:%H:%M}  ",
	"format-alt": "{:%A, %B %d, %Y (%R)}  ",
	"tooltip-format": "n<span size='9pt' font='WenQuanYi Zen Hei Mono'>{calendar}</span>",
	"calendar": {
		"mode"          : "year",
		"mode-mon-col"  : 3,
		"weeks-pos"     : "right",
		"on-scroll"     : 1,
		"on-click-right": "mode",
		"format": {
			"months":     "<span color='#ffead3'><b>{}</b></span>",
			"days":       "<span color='#ecc6d9'><b>{}</b></span>",
			"weeks":      "<span color='#99ffdd'><b>W{}</b></span>",
			"weekdays":   "<span color='#ffcc66'><b>{}</b></span>",
			"today":      "<span color='#ff6699'><b><u>{}</u></b></span>"
		}
	},
	"actions": {
		"on-click-right": "mode",
		"on-click-forward": "tz_up",
		"on-click-backward": "tz_down",
		"on-scroll-up": "shift_up",
		"on-scroll-down": "shift_down"
	}
},

Alexis Rouillard <contact@arouillard.fr>

2026-08-31 waybar-clock