انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: StarCalendar 1.9
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
صفحات : 1 2
سلام
بالاخره یه نسخهٔ آزمایشی از StarCalendar 2 آماده کردم (بعنوان ورژن 1.9.0) که فعلاً فقط روی git repository هست.
نکتهٔ مهم این که از این به بعد، اسم پکیج starcal2 خواهد بود، همینطور اسم فایل‌ها و اسم دستور و... و بنابراین کاملاً مستقل از ورژن قدیمی (1.5.3 یا پایین‌تر) عمل می‌کنه (اون اسم پکیج‌ش starcal بود، این اسم پکیج‌ش starcal2 هست). یعنی می‌تونید این ورژن رو به همراه ورژن قدیمی (1.5.3 یا پایین‌تر) در کنار هم نصب داشته باشید و مستقل از هم اجرا کنید.
همینطور دیگه لازم نیست من پکیج توزیع‌های مختلف بسازم و جداگانه از پکیج سورس آپلود کنم، بلکه برای یه اسکریپت توی پکیج سورس وجود داره که پکیج مخصوص رو (فعلاً فقط توی دبیان و آرچ) خودش می‌سازه و خودش نصب می‌کنه.

دانلود
اول از همه git رو نصب کنید.
بعدش با این دستور برنامه رو دانلود کنید:
کد :
git clone git://github.com/ilius/starcal2.git


نصب در اوبونتو/دبیان
بعد از دانلود، بدون اینکه لازم باشه دایرکتوری جاری رو تغییر بدید:
کد :
sudo ./starcal2/install-debian
دستور بالا یک اسکریپت رو اجرا می‌کنه که این اسکریپت پکیج deb رو می‌سازه (و مسیر پکیج ساخته شده رو هم نشون میده) و بعد خودش نصبش می‌کنه.
اگه gdebi روی سیستم‌تون نصب باشه با اون نصب می‌کنه و dependency هاش رو هم در صورت لزوم نصب می‌کنه، اما اگه gdebi نداشته باشید، با dpkg نصب می‌کنه که اگه مشکل dependency پیش بیاد مجبورید خودتون حلش کنید! یعنی پیش‌نیازهایی که توی ارور نشون داده رو نصب کنید و دوباره اسکریپت رو اجرا کنید یا اینکه اون فایل deb (که مسیرش رو چاپ کرده) خودتون هر جوری که صلاح می‌دونید نصب کنید.


نصب در آرچ‌لینوکس
کد :
sudo ./starcal2/install-archlinux
این اسکریپت پکیج آرچ رو می‌سازه (و مسیر پکیج ساخته شده رو هم نشون میده) و بعد خودش با pacman نصبش می‌کنه.




نصب در فدورا/اوپن‌سوزه
اسکریپت ساخت پکیج rpm برای فدورا و سوزه هم در حال تکمیل هست.
فعلا کاربران این توزیع‌ها می‌تونن از روشی قسمت بعدی استفاده کنن.

نصب در سایر توزیع‌ها

توی سایر توزیع‌ها از این اسکریپت میشه برای نصب استفاده کرد:
کد :
sudo ./starcal2/install
که مستقیم فایل‌های برنامه رو توی روت کپی می‌کنه. (کاربران اوبونتو، دبیان و آرچ بهتره از این روش استفاده نکنن)
اگه از این روش نصب کردید (فقط و فقط اگه از این روش نصبش کردید!)، برای حذف کردنش می‌تونید از این اسکریپت استفاده کنید:
کد :
sudo ./starcal2/uninstall


اجرا
بعد از نصب برنامه، برای اجراش از منو
کد :
Application -> Accessories -> StarCalendar 1.9.0
و یا از دستور starcal2 استفاده کنید. و یا اینکه (اگه از گنوم استفاده می‌کنید) روی پنل راست‌کلیک کنید و Add to Panel و تایپ کنید star و... اضافه کنید.

قابل توجه کاربران KDE بالاخره رابط گرافیکی Qt رو به برنامه اضافه کردم (که تقریباً کامل شده، ولی خب هنوز به پختگی و پایداری رابط GTK نیست)، کافیه دستور starcal2-qt رو اجرا کنید و یا از منو
کد :
Application -> Accessories -> StarCalendar 1.9.0 (Qt)
رو انتخاب کنید.
اپلت پلاسما رو هم به زودی قرار میدم



تغییرات نسبت به ورژن 1.5.3

مقدار بسیار زیادی مرتب کردن کدها، لایه‌بندی دقیق کدها و design خیلی بهتر. شاید این مورد زیاد براتون محسوس نباشه، ولی راستش رو بخواید توی ورژن 1.4 و 1.5 به قدری کد برنامه زیاد و شلوغ شده بود که خودم هم توش مونده بودم و توسعه‌ش برام خیلی سخت شده بود. تا اینکه بالاخره دل رو به دریا زدم و تصمیم گرفتم تغییرات کلی بدم، سازگاری فایل‌های config با ورژن قبلی رو بشکنم (یه فایل config به چند فایل تجزیه شد با کلی تغییرات دیگه) و دیگه اون خط توسعهٔ قدیمی (1.5) رو ادامه ندم.


اضافه شدن رابط گرافیکی Qt
که توضیح دادم


ساختن اسکریپت‌های نصب و ساخت پکیج مخصوص توزیع
که اینم توضیح دادم!


کامل‌تر شدن پشیبیانی از فارسی
مثلاً اگه ترجمه‌های GTK هم روی سیستم نصب نباشه، رابط GTK همه‌جاش فارسی باشه. و اینکه strftime (که برای فرمت‌بندی زمان بکار میره) رو خودم مجبور شدم با پایتون پیاده‌سازی کنم


بین‌المللی‌سازی خیلی بهتر
روش بهتر برای پشتیبانی از زبان‌های مختلف (یا بهتر بگیم locale های مختلف) که در این روش، یک locale رو میشه بصورت یک پکیج جدا پیاده‌سازی کرد. یعنی hard code نیست و هر locale ی رو با کپی کردن چند فایل میشه اضافه کرد. که این هم ترجمه‌ها میشه و هم شامل تنظیمات پیش‌فرض برای اون زبان (مثل نوع تقویم پیش‌فرض و اعداد و روز شروع هفته و روز تعلیل در هفته و...) و هم راست‌به‌چپ یا چپ‌به‌راست بودن و غیره.
فعلا از انگلیسی و فارسی پشتیبانی کامل داره. ولی پیشتیبانی از عربی و هندی و اسپانیایی و... رو هم قصد دارم در آینده اضافه کنم (در ضمن تقویم هندی هم توی این ورژن اضافه شده)
در اولین اجرای برنامه، زبان رو می‌پرسه، و تنظیمات پیش‌فرض مخصوص اون زبان رو import می‌کنه. که البته اگه ورژن 1.5 رو هم روی سیستمتون داشته باشید و تنظیماتش موجود باشه، یه گزینه‌ای اضافه میشه که می‌تونید تنظیمات رو از اون import کنید (بجای اینکه تنظیمات پیش‌فرض فارسی import بشه)
با این شرایط، میشه برنامه رو توی مخازن توزیع‌های مختلف قرار داد. در واقع به همین خاطر بود که قبلاً اصرار زیادی به قرار دادن برنامه توی مخازن اوبونتو، دبیان، فدورا و... نداشتم، یعنی من منتظر بودم این بین‌المللی‌سازی تموم بشه و بعد درخواست اضافه شده به مخازن رو بدم.
با اسکریپت‌های ساخت پکیج هم این کار خیلی راحت‌تر میشه.


تغییر رنگ‌های پیش‌فرض برنامه، که البته همونطور که گفتم اگه ورژن 1.5 رو داشته باشید، در اولین اجرا، دیالوگی باز میشه که تنظیمات رو import می‌کنه. و بعد از اجرا هم می‌تونید توی ترجیحات، رنگ‌ها رو طبق سلیقهٔ خودتون تغییر بدید.
شفاف شدن پنجرهٔ اصلی رو غیرفعال کردم (یعنی فعلاً کار نمی‌کنه) چون خیلی دردسر داشت. بجاش دارم یه پنجرهٔ خلاصه‌تر و ساده‌تر و بصورت شفاف برای قرار گرفتن روی دسکتاپ درست می‌کنم.


اضافه شدن گزینهٔ «شخصی‌سازی» یا Customize به نوارابزار و منوی راست‌کلیک، که یه دیالوگ باز می‌کنه و از اونجا می‌تونید ظاهر پنجرهٔ اصلی رو ۱۸۰ درجه به دلخواه خودتون تغییر بدید، مثلا آیکون‌های نوارابزار رو جابجا کنید یا بعضی‌هاشون رو پنهان کنید. و حتی خود نوارابزار و قسمتهای دیگه پنجره (برچسب‌ها سال و ماه، تقویم ماه، نوار وضعیت و...) رو نسبت به هم جابجا کنید یا بعضی رو پنهان کنید. همینطور اندازهٔ آیکون‌های نوارابزار و یک سری پارامترهای دیگه رو هم می‌تونید تغییر بدید.
ارتفاع تقویم رو هم از اینجا باید تغییر بدید. یعنی روی سطر «تقویم ماه» کلیک کنید و زیرش ارتفاعش رو تغییر بدید. چون از طریق خود پنجرهٔ اصلی (و اون آیکون resize که روی نوار وضعیت هست) فقط می‌تونید عرض پنجره رو تغییر بدید. و اون دو تا دکمه‌ای که روی نوار ابزار (کنار آیکون resize کردن) بودن حذف شدن. چون خیلی مشکلات به وجود می‌آوردن و پنجرهٔ اصلی رو هم شلوغ کرده بودن.


پلاگین اوقات شرعی که برای تمام نقاط کرهٔ زمین کار می‌کنه. فقط کافیه شهر خودتون رو توش تنظیم کنید. که مختصات تقریباً همهٔ شهرهای ایران، و بیشتر شهرهای بزرگ دنیا رو توی دیتابیس داره. برای بقیهٔ شهرها و نقاط زمین، میشه مختصات رو بصورت دستی وارد کرد.
برای تنظیم کردن شهر، برید توی «ترجیحات»، تب «مدیریت افزونه» روی «اوقات شرعی کلیک کنید (تیکش رو بزنید) و دکمهٔ «تنظیم افزونه» رو فشار بدید، و روی دکمه‌ای که جلوی «مکان» نوشته (و اسم کشور و شهر رو داخلش نوشته) کلیک کنید. توی دیالوگی که باز میشه توی فیلد جستجو، اسم شهر رو (به فارسی یا انگلیسی) بنویسید و از لیست انتخابش کنید و تائید کنید...



و طبق معمول هر سال، آپدیت کردن پلاگین مناسبت‌های ایران (با فایل pdf ی که موسسهٔ ژئوفیزیک سال‌به‌سال منتشر می‌کنه).
و باز هم رفع تعدادی باگ.



بعنوان آخرین نکته، بعضی دوستان می‌خواستن که donate کنن و گفتن که شماره حساب بدم...
بانک ملت، شمارهٔ حساب:
3249590307
شمارهٔ کارت:
6104 3370 3338 9055
به نام: سعید رسولی



موفق باشید
نظر و bug report یادتون نره
راستش اتفاقی دیشب داشتم سیستمم رو تمیزکاری میکردم که به پروژه starcal برخوردم. پروژه جالبی هست و من خوشحالم که دوباره شما کار روی اون رو شروع کردید.
زنده باد! برنامه بسیار خوب و باارزشی هست. دستت درد نکنه سعید جان.
چرا ilius با بیش از 1000 تا پست ۳ تا ستاره داره ؟!

مهمان

mah454 نویسنده :چرا ilius با بیش از 1000 تا پست ۳ تا ستاره داره ؟!
شما خسته نمیشی اینقدر پست های بیخود و اسپم میدی؟
حالا بیا چنتا پست بزتن و جواب منو بده تا تعداد پستات زیاد تر بشن.
سلام به جناب ilius و خسته نباشید بابت این برنامهٔ کاربردی، همیشه یکی از برنامه‌های محبوبم بوده Smile
این ورژن رو از گیت نصب کردم (بر روی دبیان اسکوئیز) و موقع اجرا با پیغام‌های خطای زیر روبرو شدم :

کد :
$ starcal2
/usr/share/starcal2
Traceback (most recent call last):
  File "scal2/ui_gtk/config_importer.py", line 25, in ?
    from scal2.config_importer import importConfigFrom15, getOldVersion
  File "/usr/share/starcal2/scal2/config_importer.py", line 9, in ?
    from scal2.plugin_man import loadPlugin
  File "/usr/share/starcal2/scal2/plugin_man.py", line 111
    finally:
          ^
SyntaxError: invalid syntax
  File "scal2/ui_gtk/starcal_gtk.py", line 960
    getWidget = lambda self: self.expander if self.enableExpander else self.textview
                                            ^
SyntaxError: invalid syntax

یک پیشنهاد:
بعد از نصب بر روی گنوم، منوی StarCalendar 1.9.0 (Qt) هم در منوی Accessories ظاهر می‌شه که بنظرم اگر نباشه بهتره Smile
<!-- m --><a class="postlink" href="http://dl.dropbox.com/u/18081759/screenshots/starcal-screenshot.png">http://dl.dropbox.com/u/18081759/screen ... enshot.png</a><!-- m -->

مهمان

سلام.
ای کاش در وبلاگ‌تان هم، انتشار نسخه جدید را اطلاع‌رسانی می‌کردید...

متشکرم.
hamid_rostami نویسنده :سلام به جناب ilius و خسته نباشید بابت این برنامهٔ کاربردی، همیشه یکی از برنامه‌های محبوبم بوده Smile
این ورژن رو از گیت نصب کردم (بر روی دبیان اسکوئیز) و موقع اجرا با پیغام‌های خطای زیر روبرو شدم :
سلام.
این به پایتون ۲ و ۳ برمی‌گرده. با تغییراتی که اخیراً دادم فکر می‌کنم برطرف بشه (کافیه اسکریپت run داخل سورس رو ادیت کنید و بجای python بنویسید python2 و دوباره نصب کنید)

hamid_rostami نویسنده :یک پیشنهاد:
بعد از نصب بر روی گنوم، منوی StarCalendar 1.9.0 (Qt) هم در منوی Accessories ظاهر می‌شه که بنظرم اگر نباشه بهتره Smile
هممم. نمی‌دونم. آخه این اپلیکیشن‌ها بین گنوم و kde مشترکه، شاید هم بشه فقط برای kde گذاشت ولی ممکنه اصلا kde نصب نباشه...
ممنون، python2 رو به python تغییر دادم درست شد.
خیلی خوش‌رنگ شده Smile

بعد از اجرا، تنظیمات پیش‌فرض اینطوره که اول Gregorian، دوم Jalali و سوم Hijri هست.
شاید بهتر باشه بصورت پیش‌فرض اول Jalali انتخاب شده باشه، چون معمولا کسی که نصب می‌کنه انتظار تقویم جلالی رو داره.

راستی جای ی دکمهٔ Restore Default setting در تنظیمات خالی هست Smile
ببخشید اشتباه از من بود، با اسکریپت install نصبش کرده بودم.
starcal های نصب شده رو توسط synaptic پاک کردم، بعدش مجددا با اسکریپت debian-install نصب کردم. بعد از نصب زبان پیش‌فرض فارسی بود و جلالی هم اولین انتخاب هست. عالیه Smile
سلام
تبریک می‌گم و متشکرم بابت توجهی که به انتشار و توسعه این بسته کاربردی دارید. من اولین بار روی توزیع AriOS این بسته را دیدم ولی انتشار جدیدتون خیلی زیباتر و کاربردی‌تر شده.
من روی فدورا ۱۴ به روشی که نوشته بودید نصب کردم. البته نیاز بود که بسته numpy هم نصب بشه که خودم نصب کردم. فکر کردم بهتر باشه این موارد به اطلاع شما برسه:
بعد از نصب برای اضافه کردن در پنل گنوم همانطور که نوشته بودید عمل کردم ولی با جستجوی star چیزی پیدا نشد. من بصورت دستی برنامه را اجرا کردم و در تنظیمات برنامه گزینه اجرا در ابتدای نشست را فعال کردم.
برخی موارد به طور پیش‌فرض زیاد جالب نیست. مثلاْ بهتر است تاریخ اصلی همان جلالی باشد. یا محاسبه ساعت شرعی بر اساس مذهب شیعه باشد. برای محل هم می‌توان تهران را بصورت پیش‌فرض قرار داد.
با تشکر مجدد
hadian نویسنده :سلام
تبریک می‌گم و متشکرم بابت توجهی که به انتشار و توسعه این بسته کاربردی دارید. من اولین بار روی توزیع AriOS این بسته را دیدم ولی انتشار جدیدتون خیلی زیباتر و کاربردی‌تر شده.
من روی فدورا ۱۴ به روشی که نوشته بودید نصب کردم. البته نیاز بود که بسته numpy هم نصب بشه که خودم نصب کردم. فکر کردم بهتر باشه این موارد به اطلاع شما برسه:
بعد از نصب برای اضافه کردن در پنل گنوم همانطور که نوشته بودید عمل کردم ولی با جستجوی star چیزی پیدا نشد. من بصورت دستی برنامه را اجرا کردم و در تنظیمات برنامه گزینه اجرا در ابتدای نشست را فعال کردم.
برخی موارد به طور پیش‌فرض زیاد جالب نیست. مثلاْ بهتر است تاریخ اصلی همان جلالی باشد. یا محاسبه ساعت شرعی بر اساس مذهب شیعه باشد. برای محل هم می‌توان تهران را بصورت پیش‌فرض قرار داد.
با تشکر مجدد
سلام
خواهش می‌کنم
اگه در اولین اجرا، که زبان رو می‌پرسه، فارسی رو انتخاب کنید، همه تنظیمات در حالت پیش‌فرض مناسب یه کاربر ایرانی خواهد بود (از جمله همین چیزایی که گفتید)
فقط من هنوز نتونستم اسکریپت ساخت rpm رو تکمیل و تست کنم، اگه یکی از دوستان فدورایی این کارو بکنه خیلی خوب میشه.
من برنامه رو نصب کردم و هیچ مشکلی هم وجود نداشت فقط وقتی می خوام برنامه رو به پنل اضافه کنم این پیغام خطا نشون داده میشه :
کد :
The panel encountered a problem while loading "OAFIID:GNOME_Starcal2Applet".
حالا نمی دونم مشکل از گنومه یا از جای دیگه
Driller نویسنده :من برنامه رو نصب کردم و هیچ مشکلی هم وجود نداشت فقط وقتی می خوام برنامه رو به پنل اضافه کنم این پیغام خطا نشون داده میشه :
کد :
The panel encountered a problem while loading "OAFIID:GNOME_Starcal2Applet".
حالا نمی دونم مشکل از گنومه یا از جای دیگه
این کامند رو اجرا کنید و خروجی‌ش رو بذارید لطفاً
کد :
/usr/share/starcal2/scal2/ui_gtk/starcal-gnome2-applet.py -w
کد :
$ /usr/share/starcal2/scal2/ui_gtk/starcal-gnome2-applet.py -w

(process:2610): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
Traceback (most recent call last):
  File "/usr/share/starcal2/scal2/ui_gtk/starcal-gnome2-applet.py", line 28, in <module>
    from scal2.ui_gtk.preferences import pfontEncode
  File "/usr/share/starcal2/scal2/ui_gtk/preferences.py", line 37, in <module>
    from scal2 import ui
  File "/usr/share/starcal2/scal2/ui.py", line 36, in <module>
    from scal2 import event_man
  File "/usr/share/starcal2/scal2/event_man.py", line 20, in <module>
    import time, json
ImportError: No module named json
هممم. برای درست شدنش، یه بار دیگه برنامه رو دانلود و نصب کنید، یا اینکه همون فایل usr/share/starcal2/scal2/ui.py/ رو ادیت کنید و اول خط ۳۶ یه‌دونه # بذارید.
ilius نویسنده :هممم. برای درست شدنش، یه بار دیگه برنامه رو دانلود و نصب کنید، یا اینکه همون فایل usr/share/starcal2/scal2/ui.py/ رو ادیت کنید و اول خط ۳۶ یه‌دونه # بذارید.
هم دو باره نصبش کردم و هم اون خط ۳۶ رو کامنت کردم ولی بازم حل نشد.به هر حال چندان مهم نیست.همین که خود برنامه اجرا میشه کافیه

چنتا نکته:
اول اینکه به نظر من بهتره اسم قسمت "ترجیهات" به "تنظیمات" تغییر پیدا کنه.
دوم اینکه توی همون قسمت ترجیحات و تب مربوط به ظاهر ، همه چیز خیلی تو هم تو هم هستش و چشم رو اذیت می کنه

مهمان

برنامه رو اوبونتو ۱۱.۰۴ نصب کردم... اجرا میشه... مشکل اما اینه که دیگه ۱۱.۰۴ خبری از پنل نیست...
Classic GNOME panel applets are not supported in Unity, only indicators such as nm-applet.

آیکون استار کلندر هم به نظرم باید کاری کنی کنار نتورک منیجر ظاهر بشه که الان این شکلی نیست... عملا هیچ راه دسترسی به برنامه دیگه وجود نداره
فعلاً هیچ ایده‌ای در مورد Unity و گنوم جدید و... ندارم. ولی توی todo list ام می‌نویسم...
میشه لطفا یه عکس از این برنامه بزارید؟
صفحات : 1 2