Skip to main content
Developer
  • Developer
  • Documentation
  • API
  • KDE Human Interface Guidelines
      • Creating Sensor Faces
      • Dolphin
          • Creating Dolphin Service Menus
      • Getting Started
        • Hello World! Creating the Main Window Using Actions Saving and loading Command Line Interface
      • Kirigami
        • Setting up and getting started Explaining Pages Layouts, ListViews, and Cards Adding actions Creating overlay sheets Next steps Using separate files and signals Actions based components Colors Cards Typography Pages manipulation Scrollable Pages Understanding CMakeLists Figuring out main.cpp Connect logic to your QML user interface
      • Configuration
        • Introduction To KConfig Using KConfig XT Settings module (KCM) development
      • D-Bus
        • Introduction to D-Bus Accessing D-Bus Interfaces Intermediate D-Bus Creating D-Bus Interfaces Using Custom Types with D-Bus D-Bus Autostart Services
      • Session Management
      • Archives
      • Desktop File
      • KAuth
        • Using actions in your applications
      • Plasma Integration
          • Icons
      • KIdleTime
      • Personal Information Management
        • Using Akonadi in Applications
      • Concurrent programming
      Distributing KDE Software as Flatpak
      • Plasma Themes and Plugins
          • Plasma Widget Tutorial
            • Setup Testing QML Plasma's QML API Configuration Translations / i18n Examples
          • Plasma Desktop Scripting
            • Templates Examples API documentation Configuration Keys
          • Plasma Theme Tutorial
            • Creating a Plasma Theme Quickstart Theme details Porting theme to Plasma 5
          • Create a custom Window Switcher
          • KWin Scripting Tutorial
            • KWin Scripting API
      • Sonnet
Edit this page See source code Create documentation issue
  1. Documentation
  2. D-Bus

D-Bus

Inter-Process communication using D-Bus

Introduction to D-Bus

An introduction to the core concepts of D-Bus from an application developer’s perspective.

Accessing D-Bus Interfaces

A step-by-step guide to calling D-Bus methods and connecting to D-Bus signals using QtDBus.

Intermediate D-Bus

Tips to make use of QtDBus when faced with problematic real-world interfaces.

Creating D-Bus Interfaces

Learn how to expose functionality in your application by creating and using custom D-Bus interfaces. Covers generating the XML descriptions, instantiating interfaces at run time and setting up the build system with CMake.

Using Custom Types with D-Bus

Using custom types as arguments of D-Bus method calls.

D-Bus Autostart Services

Turn your application into a D-Bus autostart service with this tutorial. This D-Bus feature, also known as “D-Bus service activation”, will ensure that even when your application isn’t running that D-Bus calls made to it will work by relying on the D-Bus daemon itself to start your app if and when needed.

© 2021 The KDE Community CC-BY-SA-4.0

About