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

کمک و پشتیبانی => انجمن عمومی => نویسنده: ɴɪᴍᴀ در 29 دی 1401، 12:41 ب‌ظ

عنوان: اجرا شدن یه برنامه پایتونی در استارت آپ (حل شد)
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 12:41 ب‌ظ
سلام
من رو دبیان یه سرویس سیستم دی ساخته بودم و در هر ریبوت کامند 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
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 05:16 ب‌ظ
بعضی وقتا رندوم اجرا میشه و بیشتر وقت ها نه
راه دیگه ای بغیر از systemd نیست؟
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: behzad1 در 29 دی 1401، 06:02 ب‌ظ
نمی‌دونم ولی حدس می‌زنم باید اولویت سرویسشو تغییر بدی تا دیرتر بالا بیاد و تا اونموقع x11 بالا اومده باشه.
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 06:06 ب‌ظ
چطوری؟
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 06:14 ب‌ظ
البته من رو ویلندم!
وقتی سرویس رو الان هم ریستارت میکنم همون ارور رو میده!
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: abramazani در 29 دی 1401، 06:41 ب‌ظ
چطوری؟
سلام
میتونی از time.sleep استفاده کنی!
اینجوری یه وقفه ای ایجاد می کنی قبل از اجرای کد اصلی...
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: سودو.. در 29 دی 1401، 06:43 ب‌ظ
می‌دونم می‌شه تو سیستم‌دی تعریف کرد که بعد از بالااومدن «فلان» بالا بیا. چه‌طوری؟ نمی‌دونم!
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 06:49 ب‌ظ
تاثیری نداشت.
ادیت: مشکل اینه که وقتی اسکریپتم با یوزر روت اجرا میشه این ارور هارو میده!
مشکل رو کتابخونه notify2 داره ایجاد میکنه انگار.

https://paste.ubuntu.ir/xhofp
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 06:58 ب‌ظ
درسته، مشکل notify2 هستش
برای فرستادن نوتیف تو گنوم در پایتون از چه چیز دیگه ای میتونم استفاده کنم؟
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: behzad1 در 29 دی 1401، 07:04 ب‌ظ
نمی‌تونی اسکریپتتو با یوزر معمولی خودت اجرا کنی؟
درسته، مشکل notify2 هستش
برای فرستادن نوتیف تو گنوم در پایتون از چه چیز دیگه ای میتونم استفاده کنم؟
می‌تونی از دستور notify-send استفاده کنی که اینجوری نصب میشه:
sudo apt install libnotify-binبا os.system دستورش رو اجرا کن ببین حل میشه یا نه.
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 07:14 ب‌ظ
سیستم دی خودش با روت اجرا میکنه، راهی هست که با یوزر خودم اجراش کنه
در واقع با هر چیز دیگه ای از 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 در 29 دی 1401، 07:29 ب‌ظ
سیستم دی خودش با روت اجرا میکنه، راهی هست که با یوزر خودم اجراش کنه
یه سرچ بکن باید باشه ولی مطمئن نیستم، ابرقدرت خاورمیانه همه چی رو فیلتر کرده وارد هیچ سایتی نمی‌تونم بشم.
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: ɴɪᴍᴀ در 29 دی 1401، 07:41 ب‌ظ
مرسی : )
اوکی شد.

[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.
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ
ارسال شده توسط: دانیال بهزادی در 29 دی 1401، 09:32 ب‌ظ
از notify2 نباید استفاده کنی. از gi.repositoryکتابخونه notify رو‌فراخوانی کن
عنوان: پاسخ : اجرا شدن یه برنامه پایتونی در استارت آپ (حل شد)
ارسال شده توسط: ɴɪᴍᴀ در 30 دی 1401، 12:57 ق‌ظ
چشم بررسی میکنمش، مرسی : )