qdbus

Inter-Process Communication (IPC) and Remote Procedure Calling (RPC) mechanism originally developed for Linux. More information: <https://doc.qt.io/qt-5/qtdbus-index.html>.

Install

All systems
curl cmd.cat/qdbus.sh
Debian Debian
apt-get install qdbus
Ubuntu
apt-get install qdbus
Alpine
apk add qt5-qttools
Arch Arch Linux
pacman -S qdbus-qt5
image/svg+xml Kali Linux
apt-get install qdbus
CentOS
yum install qdbus-qt5
Fedora
dnf install qt5-qttools
Windows (WSL2)
sudo apt-get update sudo apt-get install qdbus
Raspbian
apt-get install qdbus
Docker
docker run cmd.cat/qdbus qdbus powered by Commando

Inter-Process Communication (IPC) and Remote Procedure Calling (RPC) mechanism originally developed for Linux. More information: <https://doc.qt.io/qt-5/qtdbus-index.html>.

  • List available service names:
    qdbus
  • List object paths for a specific service:
    qdbus service_name
  • List methods, signals and properties available on a specific object:
    qdbus service_name /path/to/object
  • Execute a specific method passing arguments and display the returned value:
    qdbus service_name /path/to/object method_name argument1 argument2
  • Display the current brightness value in a KDE Plasma session:
    qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.brightness
  • Set a specific brightness to a KDE Plasma session:
    qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.setBrightness 5000
  • Invoke volume up shortcut in a KDE Plasma session:
    qdbus org.kde.kglobalaccel /component/kmix invokeShortcut "increase_volume"
  • Gracefully log out and then do nothing, reboot or shut down:
    qdbus org.kde.Shutdown /Shutdown logout|logoutAndReboot|logoutAndShutdown

© tl;dr; authors and contributors