بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بعض الشرح عن dbus و python .
سبق
وتكلمت عن dbus في هذا الموضوع مع العلم الكثير من هذه المعلومات تحتاج
توضيح أكثر واحيانا إصلاح بشكل بسيط والموضوع بشكل عام يحتاج مراجعة على العموم الموضوع كبداية جيد نسبيا.
https://arfedora.blogspot.com/2016/10/dbus.html
الأن لنفترض من خلال لغة البرمجة بايثون أريد الوصول لهذه ال Properties الخاصة بواجهة gnome وهي تعرض رقم إصدار واجهة gnome ,هناك أكثر من مكتبة لبايثون للتعامل مع dbus من أسهلها pydbus وهناك أيضا مكتبة dbus لاكنها أصعب قليلا لاكن بشكل عام الإثنين لديهم ذات الهدف سأستخدم pydbus و هي في فيدورا إسم حزمة تثبيتها لبايثون إصدار 3 هو python3-pydbus باقي التوزيعات للأسف لا اعرف .
نلاحظ على عكس مكتبة dbus تسهل مكتبة pydbus الأمر لهذا لا نحتاج تحديد ال Interface .
https://arfedora.blogspot.com/2016/10/dbus.html
الأن لنفترض من خلال لغة البرمجة بايثون أريد الوصول لهذه ال Properties الخاصة بواجهة gnome وهي تعرض رقم إصدار واجهة gnome ,هناك أكثر من مكتبة لبايثون للتعامل مع dbus من أسهلها pydbus وهناك أيضا مكتبة dbus لاكنها أصعب قليلا لاكن بشكل عام الإثنين لديهم ذات الهدف سأستخدم pydbus و هي في فيدورا إسم حزمة تثبيتها لبايثون إصدار 3 هو python3-pydbus باقي التوزيعات للأسف لا اعرف .
import pydbus
session_bus = pydbus.SessionBus()
gnome_shell = session_bus.get("org.gnome.Shell","/org/gnome/Shell")
print (gnome_shell.ShellVersion)
نلاحظ على عكس مكتبة dbus تسهل مكتبة pydbus الأمر لهذا لا نحتاج تحديد ال Interface .
ذات الشيء لإستدعاء method وهي مثل الدالة ممكن أن تأخذ parameters أيضا يعني على حسب ما وفره المطور .