مقدمه:
یکی از ویژگیهای محیط گرافیکی گنوم اینه که همهٔ امکاناتش جلوی چشم نیستن، حتی بعضیاش تا حدودی پنهان هستن. این هم میتونه عیب باشه، هم حسن، حالا بحثم این نیست. شاید بعداً در مورد ویژگیهای مختلف گنوم و KDE بحث کردم. اما به هر حال کشف امکانات مخفی گنوم، میتونه خیلی جالب و هیجانانگیز باشه
ابزار gconf-editor یه ابزار واقعاً کامل برای تنظیمات مختلف گنوم هست، که خیلی از اون امکانات مخفی گنوم رو برای ما آشکار میکنه. قبلاً یه مقالهای در مورد auto thumbnailing در گنوم نوشتم که توسط همین ابزار بود. جدیداً هم به یه نکتهٔ جالب پی بردم که موضوع همین مطلب هست:
تغییر فرمت تاریخ و زمان، در اپلت ساعت گنوم
دستور gconf-editor رو داخل ترمینال(یا با Alt+F2 و باز شدن run application) تایپ کنید تا پنجرهٔ Configuation Editor باز بشه. یه نمودار درختی میبینید که شبیه فایلسیستم یا همون سیستم پوشه دایرکتوری هست. حالا باید مسیر مربوط به تنظیمات ساعت گنوم رو پیدا کنید. از منوی Edit گزینهٔ Find رو انتخاب کنید(یا کنترل+F بزنید) و بنویسید ClockApplet و اون تیک دوم(saerch also in key values) رو علامت بزنید و دکمهٔ Find رو بزنید. احتمالا دو تا مورد براتون پیدا میکنه. یکی
/apps/panel/default_setup/applets/clock/bonobo_iid
و یکی هم چیزی شبیه این
/apps/panel/applets/applet_2/bonobo_iid
(شایدم شمارهش فرق داشته باشه)
مورد اول همونطور که از اسمش پیداست مربوط به بعضی تنظیمات پیشفرض اپلت ساعت گنوم هست، که ما فعلاً با این کاری نداریم(اون چیزی که میخوام بگم توی این نیست)
شما روی مورد دوم کلیک کنید. بعد سمت چپ، از توی اون نمودار درختی، زیرشاخهٔ prefs رو انتخاب کنید، تا در نهایت به این مسیر برسید:
/apps/panel/applets/applet_2/bonobo_iid /prefs
حالا برید سمت راست و پارامتر هفتم یعنی format رو ویرایش کنید و بنویسید custom (روش دبل کلیک کنید و تاپ کنید custom و اینتر) حالا برید سراغ پارامتر دوم یعنی پارامتر custom_format و اون رو ویرایش کنید و هر چی خواستید بذارید. مثلاً من گذاشتم:
%Y/%m/%d – %T
که در نتیجه اپلت ساع گنوم همچین چیزی رو نشون میده:
2009/05/28 – 05:47:50
اینجا شما باید با فرمت زمان و تارخ آشنا باشید. اگه برنامهنویس باشید شاید تابع strftime رو دیده باشید. مخصوصاً برنامهنویسان وب و PHP حتماً باید با این چیزا آشنا باشن. اگه هم به خط فرمان گنو/لینوکس(یا کلاً یونیکس) علاقه داشته باشید، حتماً دستور date و فرمتهای مختلفی که میشه بهش داد به دردتون میخوره.
مثلاً دستور زیر توی ترمینال:
date +%Y-%m-%d
یه همچین خروجی رو به شما میده:
2009-05-28
که مخصوصاً توی اسکریپتنویسی bash ممکنه به درد بخوره.
یا مثلاً دستور
date “+Date: %Y/%m/%d Time: %T”
یه همچین خروجی رو میده:
Date: 2009/05/28 Time: 06:04:55
بطور خلاصه:
عبارت Y% نماد سال هست. و y% فقط دو رقم سمت راستش هست(مثلاً 09 بجای2009)
عبارت m% نماد شمارهٔ ماه(در سال) هست
عبارت d% نماد شمارهٔ روز(در ماه) هست
عبارت D% خلاصهٔ تاریخ هست(سه تای قبلی) مثلاً 05/28/09
عبارت T% نماد زمان بصوت کامل(ساعت:دقیقه:ثانیه) هست
عبارت A% نماد اسم روز در هفته هست(مثلاً Thursday) و a% خلاصهش(مثلاً Thu)
بقیهش رو دیگه خواستید توی منوال دستور date بخونید(man date)
راستی توی gconf-editor اون مسیر
/apps/panel/applets/applet_2/bonobo_iid
رو میتونید bookmark کنید(منوی Bookmark گزینهٔ Add Bookmark) که اگه بعداً دوباره خواستید فرمتش رو تغییر بدید راحت پیداش کنید.
اینم یه اسکرینشات بعنوان خلاصهٔ کل این بحث:

نکتهٔ آخر این که اون کار رو(که با gconf-editor انجام دادیم)، میتونیم از طریق ترمینال و با مستقیماً با دستور gconftool هم انجام بدیم:
gconftool -s /apps/panel/applets/applet_2/prefs/custom_format -t string “%Y/%m/%d – %T”
موفق باشید