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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اجرا شدن یه برنامه پایتونی در استارت آپ (حل شد)  (دفعات بازدید: 472 بار)

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

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
سلام
من رو دبیان یه سرویس سیستم دی ساخته بودم و در هر ریبوت کامند python3 folan.py رو اجرا میکرد
اما اینجا هرکاری میکنم برای اجرا ارور های مختلفی مثل این میده:

Jan 19 11:57:01 fedora python3[885]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 19 11:57:01 fedora python3[885]:   File "/usr/lib64/python3.11/site-packages/dbus/_dbus.py", line 99, in __new__
Jan 19 11:57:01 fedora python3[885]:     bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
Jan 19 11:57:01 fedora python3[885]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 19 11:57:01 fedora python3[885]:   File "/usr/lib64/python3.11/site-packages/dbus/bus.py", line 120, in __new__
Jan 19 11:57:01 fedora python3[885]:     bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
Jan 19 11:57:01 fedora python3[885]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 19 11:57:01 fedora python3[885]: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Jan 19 11:57:01 fedora systemd[1]: autodigiclub.service: Main process exited, code=exited, status=1/FAILURE
« آخرین ویرایش: 30 دی 1401، 12:56 ق‌ظ توسط ɴɪᴍᴀ ғᴀɴɴɪᴀsʟ »

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
بعضی وقتا رندوم اجرا میشه و بیشتر وقت ها نه
راه دیگه ای بغیر از systemd نیست؟

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
نمی‌دونم ولی حدس می‌زنم باید اولویت سرویسشو تغییر بدی تا دیرتر بالا بیاد و تا اونموقع x11 بالا اومده باشه.

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
چطوری؟

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
البته من رو ویلندم!
وقتی سرویس رو الان هم ریستارت میکنم همون ارور رو میده!

آفلاین abramazani

  • Jr. Member
  • *
  • ارسال: 80
  • جنسیت : پسر
  • برنامه نویس پایتون!!
    • سایت شخصی
چطوری؟
سلام
میتونی از time.sleep استفاده کنی!
اینجوری یه وقفه ای ایجاد می کنی قبل از اجرای کد اصلی...
حرف زدن مهم نیست... کُدت را نشان بده!

آفلاین سودو..

  • Sr. Member
  • *
  • ارسال: 343
  • جنسیت : پسر
  • :(){ :|:& };:
می‌دونم می‌شه تو سیستم‌دی تعریف کرد که بعد از بالااومدن «فلان» بالا بیا. چه‌طوری؟ نمی‌دونم!
آرچ و گنوم!

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
تاثیری نداشت.
ادیت: مشکل اینه که وقتی اسکریپتم با یوزر روت اجرا میشه این ارور هارو میده!
مشکل رو کتابخونه notify2 داره ایجاد میکنه انگار.

https://paste.ubuntu.ir/xhofp
« آخرین ویرایش: 29 دی 1401، 06:54 ب‌ظ توسط ɴɪᴍᴀ ғᴀɴɴɪᴀsʟ »

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
درسته، مشکل notify2 هستش
برای فرستادن نوتیف تو گنوم در پایتون از چه چیز دیگه ای میتونم استفاده کنم؟

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
نمی‌تونی اسکریپتتو با یوزر معمولی خودت اجرا کنی؟
درسته، مشکل notify2 هستش
برای فرستادن نوتیف تو گنوم در پایتون از چه چیز دیگه ای میتونم استفاده کنم؟
می‌تونی از دستور notify-send استفاده کنی که اینجوری نصب میشه:
sudo apt install libnotify-binبا os.system دستورش رو اجرا کن ببین حل میشه یا نه.

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
سیستم دی خودش با روت اجرا میکنه، راهی هست که با یوزر خودم اجراش کنه
در واقع با هر چیز دیگه ای از systemd هم اوکیم، فقط میخوام تو استارت آپ اجرا شه

notify-send هم نمیتونه.

[root@fedora nima]# notify-send hi
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
سیستم دی خودش با روت اجرا میکنه، راهی هست که با یوزر خودم اجراش کنه
یه سرچ بکن باید باشه ولی مطمئن نیستم، ابرقدرت خاورمیانه همه چی رو فیلتر کرده وارد هیچ سایتی نمی‌تونم بشم.

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
مرسی : )
اوکی شد.

[nima@fedora ~]$ mkdir .config/systemd
[nima@fedora ~]$ mkdir .config/systemd/user
[nima@fedora ~]$ sudo cp /lib/systemd/system/autodigiclub.service .config/systemd/user
[nima@fedora ~]$ systemctl --user start autodigiclub
[nima@fedora ~]$ systemctl --user enable autodigiclub
Created symlink /home/nima/.config/systemd/user/multi-user.target.wants/autodigiclub.service → /home/nima/.config/systemd/user/autodigiclub.service.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19720
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
از notify2 نباید استفاده کنی. از gi.repositoryکتابخونه notify رو‌فراخوانی کن
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
چشم بررسی میکنمش، مرسی : )