Метод вызова по dbus VS. system() в C, например, ScreenSaver
Я хочу использовать инструмент в моей программе. например, org.cinnamon.ScreenSaver
Я могу вызвать команду оболочки непосредственно в C, используя
система ("cinnamon-screensaver-command --lock")
Или, используя dbus, требуется сессионная шина, например, "/org/cinnamon/ScreenSaver", а затем вызвать метод "Lock()".
Я знаю, что использование dbus более изящно в gnome, чем system(), но я не знаю главного преимущества в этом.