انجمن کاربران لینوکس ایران - تکنوتاکس سابق
تاریخ شمسی در تمامی میز کار لینوکس (کمک)(حل نشد) - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و برنامه نویسی (https://forum.sito.ir/forumdisplay.php?fid=13)
+--- موضوع: تاریخ شمسی در تمامی میز کار لینوکس (کمک)(حل نشد) (/showthread.php?tid=18437)



تاریخ شمسی در تمامی میز کار لینوکس (کمک)(حل نشد) - alocersade - 2014-10-01

سلام.
داشتم دنبال راه حلی می گشتم تا تاریخ شمسی رو به صورت کامل به لینوکس اضافه کنم.
برای مثال نرمافزار thunderbird داره تاریخ رو از سیستم می گیره و ازش استفاده می کنه. من دنبال اینم که این تاریخ به جای اینکه میلادی فرستاده بشه به صورت شمسی تاریخ را ارسال کرد.
میشه به کمک (jcal ( http://forum.sito.ir/showthread.php?tid=15494 این کار رو انجام داد اما مشکل اینجاست که نمی دونم باید این رو به کرنل لینوکس اضافه کنم یا به سورس کد هر DE مثل XFCE ؟
یا فکر می کنین یشه با نوشتن یک پکیج بشه تابع strftime رو بازنوشت ( overwrite )‌ کرد ؟
یا راهی به ذهنتون میرسه ؟
اگر نه چه جوری میشه این رو به کرنل اضافه کرد یا بهتر بگم ،‌ کدوم فایل ها دخیل هستن ؟

با تشکر .


RE: تاریخ شمسی در تمامی میز کار لینوکس (کمک) - mehdisadeghi - 2014-10-01

این کار خیلی جالبیه من هم قبلا خیلی بهش فکر کردم. مشکل اینجاست که توی دنیا اکثرا از تقویم میلادی استفاده می‌شه بنابراین خیلی از برنامه‌ها به تقویم دومی فکر نکردند. توی KDE یادمه می‌شد تقویم رو توی تنظیمات شمسی کرد و بعد از اون توی میزکار همه جا تاریخ شمسی می‌شد. اما توی گنوم اینطور نبود. یعنی راه حلی جامعی برای خواندن و نمایش تاریخ‌های غیرمیلادی وجود نداره. توی استاندارد پوزیکس هم در این مورد چیزی نیست. قسمت ۴.۸ رو ببین که در مورد خواندن فایل‌ها و توابع مربوطه در زبان سی صحبت کرده.
به نظر من این تغییر باید در بالاترین سطح و در هر دسکتاپ جداگانه انجام بشه و قبلا هم مثلا در گنوم یه کارهایی انجام شده بود ولی توسعه‌دهندگان ارشد گنوم کامنت گذاشته بودند که در حال حاظر لزومی به لحاظ کردن این تغییرات نمی‌بینند (متاسفانه یادم نیست اون زمان کجای اینترنت خونده بودمش).
خلاصه روی این موضوع قبلا کار شده و متاسفانه به جایی نرسیده اگر دیگرانی هم که در جریان هستند اینجا لینک و کامنت بذارن خیلی خوب می‌شه باعث می‌شه بشه به راه حلی بهتری رسید.


RE: تاریخ شمسی در تمامی میز کار لینوکس (کمک) - alocersade - 2014-10-01

@azadnevis
در سطح کرنل کار بسیار سخت و زمان بری هستش. من هم فکر می کنم اگر در هر دسکتاپ نوشته بشه عاقلانه تره . من زمان زیاری برای این کار ننداشتم اما یاد گرفتم برای خواندن تاریخ اکثرا از تابع ()stftime استفاده میشه. فکر میکنم اگر این رو با تابع jstrftime از کتابخانه ی libjalali-dev جایگزین کنیم خیلی کارمون راهت بشه.
از اشکان بابت نوشتن jcal تشکر می کننم .


RE: تاریخ شمسی در تمامی میز کار لینوکس (کمک) - mehdisadeghi - 2014-10-01

نیازه که صورت مسئله رو محدود و بسیار شفاف کنی، در غیر این صورت هیچ کاری نمی‌شه انجام داد. دقیقا منظورت از « به صورت کامل به لینوکس اضافه کنم» چیه؟ نمایش در دسکتاپ؟ در فایل‌منیجرها؟ در ترمینال؟ کرنل که وظیفه‌اش کار با سخت‌افزارهاست و مدیریت اونها و فایل‌سیستم. در ضمن نیازه که همه پروژه‌های قبلی به همراه کامنت‌های برنامه‌نویس‌هاشون رو مطالعه کنی، اونها که به ذهن من می‌رسه:
http://starcal.sourceforge.net/
https://github.com/ebraminio/DroidPersianCalendar

در ضمن من الان با جستجو متوجه شدم که ساپورت تقویم شمسی به گنوم شل اضافه شده:
https://extensions.gnome.org/extension/240/persian-calendar/
https://github.com/omid/Persian-Calendar-for-Gnome-Shell


RE: تاریخ شمسی در تمامی میز کار لینوکس (کمک) - alocersade - 2014-10-01

برای مثال نرمافزار thunderbird داره تاریخ رو از سیستم می گیره و ازش استفاده می کنه. من دنبال اینم که این تاریخ به جای اینکه میلادی فرستاده بشه به صورت شمسی تاریخ را ارسال کرد.
به طور کل هر جایی حرف از تاریخ بیاد وسط تاریخ شمسی نمایش داده بشه. از ریشه.


RE: تاریخ شمسی در تمامی میز کار لینوکس (کمک) - alocersade - 2014-10-01

نمیشه در سطح دانش من نبود. دیگه خسته شدم. رفتم kde استفاده کنم. شاید سورس اون چیزی حالیم کنه.