GSIMPLECAL(1) General Commands Manual GSIMPLECAL(1)

gsimplecal - اپلت تقویم سبک‌وزن

gsimplecal [-h|--help|-v|--version|next_month|prev_month]

این صفحهٔ راهنما نحوهٔ استفاده از دستور gsimplecal را شرح می‌دهد.

gsimplecal یک اپلت تقویم سبک‌وزن است. با نخستین اجرا باز شده و نمایش داده می‌شود، و با اجرای مجدد، نمونهٔ در حال اجرا را می‌بندد؛ بنابراین ادغام آن در هر محیطی بدون نیاز به نوشتن اسکریپت‌های پوششی (wrapper) بسیار ساده است.

این برنامه در اصل برای استفاده در پنل tint2 طراحی شده بود تا با کلیک روی ساعت اجرا شود، اما بی‌تردید با هر پنل دیگری، یا حتی بدون هیچ پنلی نیز کار می‌کند. برای نمونه می‌توانید آن را در پیکربندی مدیر پنجرهٔ خود به یک کلید میانبر متصل کنید.

شما همچنین می‌توانید gsimplecal را برای نمایش ساعت‌های مناطق زمانی گوناگون جهان پیکربندی کنید. برای جزئیات به بخش CONFIGURATION مراجعه کنید.

چاپ نام و نسخهٔ برنامه در خروجی استاندارد (stdout) و خروج با کد 0.
چاپ راهنمای کوتاه استفاده در خطای استاندارد (stderr) و خروج با کد خطای 2.
اگر برنامه در حال اجرا نباشد، به‌سادگی آن را اجرا می‌کند. اگر برنامه در حال اجرا باشد، ماهِ در حال نمایش را تغییر می‌دهد.

اگر هیچ گزینه یا دستوری داده نشود، وضعیت برنامه دگرگون می‌شود (toggle)، یعنی اگر در حال اجرا باشد متوقف می‌شود و در غیر این صورت اجرا خواهد شد.

برای پیکربندی برنامه باید فایل پیکربندی را به‌صورت دستی ایجاد کنید. ابتدا فایل در مسیر $XDG_CONFIG_HOME/gsimplecal/config جستجو می‌شود. که معمولاً برابر است با ~/.config/gsimplecal/config.

اگر یافت شود، استفاده خواهد شد. در صورت پیدا نشدن، پیکربندی سراسری سیستم در تمام مسیرهای $XDG_CONFIG_DIRS/gsimplecal/config جستجو می‌شود.

show_calendar = 1
show_timezones = 1
mark_today = 1
show_week_numbers = 0
close_on_unfocus = 0
close_on_mouseleave = 0
external_viewer = sunbird -showdate "%Y-%m-%d"
clock_format = %a %d %b %H:%M
force_lang = en_US.utf8
mainwindow_decorated = 0
mainwindow_keep_above = 1
mainwindow_sticky = 0
mainwindow_skip_taskbar = 1
mainwindow_resizable = 0
mainwindow_position = none
mainwindow_xoffset = 0
mainwindow_yoffset = 0
clock_label = UTC
clock_tz = :UTC
clock_label = Local
clock_tz =
clock_label = BST
clock_tz = :Europe/London
clock_label = EDT
clock_tz = :US/Eastern
clock_label = CDT
clock_tz = :US/Central

گزینه‌ها تقریباً واضح و بی‌نیاز از توضیح هستند، اما شرح دقیق آن‌ها در ادامه آمده است:

تعیین می‌کند که آیا تقویم باید نمایش داده شود یا خیر. اکثر کاربران ترجیح می‌دهند این گزینه 1 باشد.
تعیین می‌کند که آیا ساعت‌های مناطق زمانی مختلف باید نمایش داده شوند یا خیر.
تعیین می‌کند که آیا تاریخ امروز در تقویم علامت‌گذاری شود یا خیر (علاوه بر انتخاب پیش‌فرض؛ بدین معنا که با کلیک روی روزی دیگر، امروز به‌گونه‌ای علامت‌گذاری شده باقی می‌ماند، مثلاً با قلم توپر یا درشت).
تعیین می‌کند که آیا شماره‌های هفته در تقویم نمایش داده شوند یا خیر.
تعیین می‌کند که آیا با از دست رفتن تمرکز (focus) پنجره، تقویم بسته شود یا خیر. توجه داشته باشید که اگر mainwindow_skip_taskbar روی 1 تنظیم شده باشد، ممکن است پنجرهٔ تقویم هنگام ایجاد، تمرکز دریافت نکند.
تعیین می‌کند که آیا در صورت خروج نشانگر ماوس از پنجره، تقویم بسته شود یا خیر.
خط فرمانی که هنگام دوبار کلیک روی یک تاریخ اجرا می‌شود. متغیرهای زمانی این رشته توسط strftime جایگزین شده (برای جایگزینی‌های ممکن به man strftime مراجعه کنید) و به پوسته ارسال می‌شود. بنابراین می‌توانید از پایپ‌ها، تغییرمسیرها و هر دستور دیگری استفاده کنید.
با این حال، در حال حاضر پوسته به‌صورت پیش‌فرض روی /bin/sh تنظیم ثابت شده است. امیدواریم این برای همهٔ کاربران مناسب باشد، اما در صورت بروز مشکل لطفاً یک گزارش ثبت کنید (به بخش REPORTING BUGS مراجعه کنید).
قالب ساعت‌ها را تنظیم می‌کند. برای قالب‌های معتبر به man strftime مراجعه کنید.
متغیر محیطی LANG را لغو و بازنویسی می‌کند و بدین ترتیب تغییر نخستین روز هفته را ممکن می‌سازد، یعنی مشخص می‌کند که دوشنبه اول باشد یا یکشنبه. اساساً معادل اجرای gsimplecal به‌صورت زیر است:


LANG=en_GB.utf8 gsimplecal

باید یکی از مقادیر خروجی دستور locale -a باشد.

به مدیر پنجرهٔ شما می‌گوید که پنجرهٔ اصلی را حاشیه‌دار (تزئین) کند یا خیر.
تعیین می‌کند که آیا پنجرهٔ اصلی باید توسط مدیر پنجره همواره روی سایر پنجره‌ها قرار گیرد یا خیر.
به مدیر پنجره فرمان می‌دهد که gsimplecal را در تمام میزکارها نمایش دهد.
تعیین می‌کند که آیا پنجرهٔ اصلی باید توسط پنل یا مدیر پنجره در فهرست وظایف (نوار وظیفه) نشان داده شود یا خیر.
تعیین می‌کند که آیا مدیر پنجره اجازهٔ تغییر اندازهٔ پنجرهٔ اصلی را بدهد یا خیر. اگر از یک مدیر پنجرهٔ کاشی‌بند (tiling) که از پنجره‌های شناور پشتیبانی می‌کند استفاده می‌کنید، تنظیم این گزینه روی 0 احتمالاً به مدیر پنجره می‌گوید که پنجره را کاشی‌بندی نکند (بر روی XMonad و Awesome آزمایش شده است).
به مدیر پنجره اعلام می‌کند که پنجرهٔ gsimplecal را در کجا جای‌گذاری کند:

نزدیک به موقعیت نشانگر ماوس (این گزینه زمانی سودمند است که اجرای gsimplecal را به یک دستور کلیک ماوس متصل کرده باشید)؛

در مرکز صفحهٔ نمایش؛

تصمیم‌گیری برای محل قرارگیری پنجره بر عهدهٔ مدیر پنجره است (این حالت زمانی مناسب است که فراخوانی gsimplecal را به یک کلید میانبر متصل کنید، تا بتوانید مدیر پنجره را برای قرار دادن پنجره در یک موقعیت از پیش تعیین‌شده پیکربندی کنید).
امکان تنظیم دقیق موقعیت پنجرهٔ اصلی را فراهم می‌کنند. یک مقدار عددی صحیح به آن‌ها اختصاص دهید تا پنجره به همان تعداد پیکسل جابه‌جا شود.
این دو گزینه باید به‌صورت جفت تعیین شوند و حتماً باید با همان ترتیب ذکرشده قرار گیرند.
هر جفت، یک ساعت جدید ایجاد می‌کند. متغیر clock_label رشته‌ای را تعیین می‌کند که کنار ساعت نمایش داده می‌شود و clock_tz منطقهٔ زمانی را مشخص می‌سازد.
اگر مقدار مربوط به clock_tz را خالی بگذارید، ساعت محلی نشان داده خواهد شد.
برای چگونگی مشخص‌کردن مناطق زمانی مختلف به man timezone مراجعه کنید. معمولاً این مقدار رشته‌ای با قالب ":{Area}/{Location}" است، اما در حقیقت یک دونقطه است که به دنبال آن مسیر نسبی فایل حاوی اطلاعات منطقهٔ زمانی می‌آید. عموماً دایرکتوری حاوی این فایل‌ها /usr/share/zoneinfo است، بنابراین کافی است فهرست آن دایرکتوری را بررسی کرده و فایل‌های مورد نظر خود را انتخاب کنید.

هنگامی که پنجرهٔ gsimplecal در حالت فوکوس باشد، می‌توانید از کلیدهای میانبر زیر استفاده کنید (هنوز قابل سفارشی‌سازی نیستند):

بستن پنجره.
اجرای نمایشگر خارجی بر روی روز انتخاب‌شده.
رفتن به ماه بعدی.
رفتن به ماه قبلی.
یک سال جهش به جلو.
یک سال جهش به عقب.
ناوبری تقویم به سبک ویرایشگر Vi:

h -> چپ

j -> پایین

k -> بالا

l -> راست

پرش به تاریخ امروز.

لطفاً هرگونه مشکل را به سامانهٔ پیگیری اشکالات gsimplecal گزارش دهید که در این نشانی در دسترس است: https://github.com/dmedvinsky/gsimplecal/issues

توسعه‌یافته توسط Dmitry Medvinsky و دیگران.

tzset(3), strftime(3)

2014-12-12