انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


 خبرها، اتفاقات و تصاویر مربوط به مربوط به جشن انتشار را با هشتگ ufest1804 در شبکه‌های اجتماعی دنبال کنید

نویسنده موضوع: سوال در مورد برنامه نویسی بسته Homa  (دفعات بازدید: 2473 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
سوال در مورد برنامه نویسی بسته Homa
« : 15 تیر 1386، 03:50 ب‌ظ »
سلام
می خوام ببینم وقتی از طرق gui سی دی هما یه بسته انتخاب میشه چطور دپندسی های مربوطه اون نصب میشه ؟ آیا همه کارا در واقع توسط خود سیستم تشخیص داده و نصب میشه ؟ و فقط تو سی دی هما نام بسته مشخص میشه ؟
منظورم اینه که نصب دپندسی ها رو سیستم به عهده میگیره یا برنامه نویسی شده و اینکه اگه من الان بخوام همچین چیزی بنویسم ( اگر !! ) باید بسته ها رو تو شخه هایی شبیه سی دی هما قرار بدم ؟ ایجاد شاخه با حروف الفبایی و گنجاندن بسته ها تو هر شاخه مشخص شده  :)

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: سوال در مورد برنامه نویسی بسته Homa
« پاسخ #1 : 15 تیر 1386، 05:40 ب‌ظ »
هما از synaptic استفاده می‌کنه که خودش دیپندنسی‌ها رو نصب می‌کنه

اگه می‌خوای یه پکیج رو اضافه  کنی اول از همه باید فایل glade رو ادیت کنی و پکیج‌هایی رو که می‌خوای اضافه کنی
بقیه‌ی تغییرات باید توی constructor کلاس MakeGui نوشته بشه (از خط ۱۰۰ شروع می‌شه)

فرض می‌کنیم ما سه تا پکیج داریم p1, p2, p3 که می‌خوایم دو تا option (منظورم همون checkbox هستش) اضافه کنیم توی قسمت mypackages به نام o1, o2 که با انتخاب o1 پکیج‌های p1, p2 و با زدن o2 پکیج p3 نصب بشه
اول فایل glade رو باز می‌کنیم و قسمت mypackages رو اضافه می‌کنیم و دو checkbox با نام‌های o1 , o2 می‌سازیم (با label دلخواه)
self.categories["mypackages"] = ("o1", "o2")
...
self.packages["o1"] = ("p1", "p2")
self.packages["o2"] = ["p3"]

پ.ن. به نظر من بهتره هما به جای glade خودش GUI رو در حین اجرا تولید کنه فکر نکنم پیاده سازیش سخت باشه
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth