انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ɴɪᴍᴀ در 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
-
بعضی وقتا رندوم اجرا میشه و بیشتر وقت ها نه
راه دیگه ای بغیر از systemd نیست؟
-
نمیدونم ولی حدس میزنم باید اولویت سرویسشو تغییر بدی تا دیرتر بالا بیاد و تا اونموقع x11 بالا اومده باشه.
-
چطوری؟
-
البته من رو ویلندم!
وقتی سرویس رو الان هم ریستارت میکنم همون ارور رو میده!
-
چطوری؟
سلام
میتونی از time.sleep استفاده کنی!
اینجوری یه وقفه ای ایجاد می کنی قبل از اجرای کد اصلی...
-
میدونم میشه تو سیستمدی تعریف کرد که بعد از بالااومدن «فلان» بالا بیا. چهطوری؟ نمیدونم!
-
تاثیری نداشت.
ادیت: مشکل اینه که وقتی اسکریپتم با یوزر روت اجرا میشه این ارور هارو میده!
مشکل رو کتابخونه notify2 داره ایجاد میکنه انگار.
https://paste.ubuntu.ir/xhofp
-
درسته، مشکل notify2 هستش
برای فرستادن نوتیف تو گنوم در پایتون از چه چیز دیگه ای میتونم استفاده کنم؟
-
نمیتونی اسکریپتتو با یوزر معمولی خودت اجرا کنی؟
درسته، مشکل notify2 هستش
برای فرستادن نوتیف تو گنوم در پایتون از چه چیز دیگه ای میتونم استفاده کنم؟
میتونی از دستور notify-send استفاده کنی که اینجوری نصب میشه:
sudo apt install libnotify-bin
با os.system دستورش رو اجرا کن ببین حل میشه یا نه.
-
سیستم دی خودش با روت اجرا میکنه، راهی هست که با یوزر خودم اجراش کنه
در واقع با هر چیز دیگه ای از 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
-
سیستم دی خودش با روت اجرا میکنه، راهی هست که با یوزر خودم اجراش کنه
یه سرچ بکن باید باشه ولی مطمئن نیستم، ابرقدرت خاورمیانه همه چی رو فیلتر کرده وارد هیچ سایتی نمیتونم بشم.
-
مرسی : )
اوکی شد.
[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.
-
از notify2 نباید استفاده کنی. از gi.repositoryکتابخونه notify روفراخوانی کن
-
چشم بررسی میکنمش، مرسی : )