How to run (Q)Dbus for Qt5/6 from CLI?

I’m trying to run

from

but cannot for the life of me find the package that provides it for Qt5/6, only Qt4.

PS /home/rokejulianlockhart> qdbus org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardHistoryMenu
qdbus: The term 'qdbus' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ gdbus

PS /home/rokejulianlockhart> cnf qdbus                                                                                                                                                  
                       
The program 'qdbus' can be found in following packages:
  * libqt4 [ path: /usr/bin/qdbus, repository: zypp (packman) ]
  * libqt4 [ path: /usr/bin/qdbus, repository: zypp (http-ftp.gwdg.de-8f6332fc) ]

Try installing with:
    sudo zypper install libqt4

PS /home/rokejulianlockhart> sudo zypper install qdbus      
[sudo] password for root: 
Loading repository data...
Reading installed packages...
'qdbus' not found in package names. Trying capabilities.
No provider of 'qdbus' found.
Resolving package dependencies...
Nothing to do.
NativeCommandExitException: Program "sudo" ended with non-zero exit code: 104.
PS /home/rokejulianlockhart> dbus                      
dbus: The term 'dbus' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ ibus, gdbus

PS /home/rokejulianlockhart> cnf dbus  
 dbus: command not found                     
NativeCommandExitException: Program "cnf" ended with non-zero exit code: 127.
PS /home/rokejulianlockhart> zypper search qdbus      
Loading repository data...
Reading installed packages...

S  | Name                      | Summary                                          | Type
---+---------------------------+--------------------------------------------------+--------
i+ | libqt5-qdbus              | Command line client for communication over D-Bus | package
   | libqt5-qdbus-debuginfo    | Debug information for package libqt5-qdbus       | package
   | qt6-tools-qdbus           | Command line client for communication over D-Bus | package
   | qt6-tools-qdbus-debuginfo | Debug information for package qt6-tools-qdbus    | package
PS /home/rokejulianlockhart> sudo zypper install qt6-tools-qdbus libqt5-qdbus
Loading repository data...
Reading installed packages...
'libqt5-qdbus' is already installed.
There is an update candidate for 'libqt5-qdbus' from vendor 'openSUSE', while the current vendor is 'obs://build.opensuse.org/KDE:Unstable'. Use 'zypper install libqt5-qdbus-5.15.10+kde3-1.1.x86_64' to install this candidate.
There is an update candidate for 'libqt5-qdbus', but it comes from a repository with a lower priority. Use 'zypper install libqt5-qdbus-5.15.10+kde3-1.1.x86_64' to install this candidate.
Resolving package dependencies...

The following NEW package is going to be installed:
  qt6-tools-qdbus

1 new package to install.
Overall download size: 80.9 KiB. Already cached: 0 B. After the operation, additional 236.0 KiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving: qt6-tools-qdbus-6.5.2-1.1.x86_64 (Main Repository (OSS))                                                                                                                                                   (1/1),  80.9 KiB    
Retrieving: qt6-tools-qdbus-6.5.2-1.1.x86_64.rpm .......................................................................................................................................................................[done (42.9 KiB/s)]

Checking for file conflicts: ........................................................................................................................................................................................................[done]
(1/1) Installing: qt6-tools-qdbus-6.5.2-1.1.x86_64 ..................................................................................................................................................................................[done]
PS /home/rokejulianlockhart> qdbus org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardHistoryMenu
qdbus: The term 'qdbus' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ gdbus, qdbus6

PS /home/rokejulianlockhart> sudo qdbus                                      
sudo: qdbus: command not found
NativeCommandExitException: Program "sudo" ended with non-zero exit code: 1.
PS /home/rokejulianlockhart> sudo zypper install qt5-tools                   
Loading repository data...
Reading installed packages...
'qt5-tools' not found in package names. Trying capabilities.
No provider of 'qt5-tools' found.
Resolving package dependencies...
Nothing to do.
NativeCommandExitException: Program "sudo" ended with non-zero exit code: 104.
PS /home/rokejulianlockhart> sudop zypper install libqt5  
sudop: The term 'sudop' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ sudo

PS /home/rokejulianlockhart> sudo zypper install libqt5
Loading repository data...
Reading installed packages...
'libqt5' not found in package names. Trying capabilities.
No provider of 'libqt5' found.
Resolving package dependencies...
Nothing to do.
NativeCommandExitException: Program "sudo" ended with non-zero exit code: 104.
PS /home/rokejulianlockhart> sudo zypper install qdbus-qt5
Loading repository data...
Reading installed packages...
'qdbus-qt5' not found in package names. Trying capabilities.
No provider of 'qdbus-qt5' found.
Resolving package dependencies...
Nothing to do.
NativeCommandExitException: Program "sudo" ended with non-zero exit code: 104.
PS /home/rokejulianlockhart> cnf qdbus
                       
The program 'qdbus' can be found in following packages:
  * libqt4 [ path: /usr/bin/qdbus, repository: zypp (packman) ]
  * libqt4 [ path: /usr/bin/qdbus, repository: zypp (http-ftp.gwdg.de-8f6332fc) ]

Try installing with:
    sudo zypper install libqt4

PS /home/rokejulianlockhart> zypper search qdbus-qt5
Loading repository data...
Reading installed packages...
No matching items found.
NativeCommandExitException: Program "zypper" ended with non-zero exit code: 104.
PS /home/rokejulianlockhart> zypper search libqt5-qdbus           
Loading repository data...
Reading installed packages...

S  | Name                   | Summary                                          | Type
---+------------------------+--------------------------------------------------+--------
i+ | libqt5-qdbus           | Command line client for communication over D-Bus | package
   | libqt5-qdbus-debuginfo | Debug information for package libqt5-qdbus       | package
PS /home/rokejulianlockhart> sudo zypper install libqt5-qttools         
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following recommended package was automatically selected:
  libqt5-linguist

The following 4 NEW packages are going to be installed:
  libQt5DesignerComponents5 libqt5-linguist libqt5-qttools libqt5-qttools-qhelpgenerator

4 new packages to install.
Overall download size: 2.3 MiB. Already cached: 0 B. After the operation, additional 7.2 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving: libQt5DesignerComponents5-5.15.10+kde3-ku.1.7.x86_64 (KDE:Unstable:Qt)                                                                                                                                     (1/4), 764.6 KiB    
Retrieving: libQt5DesignerComponents5-5.15.10+kde3-ku.1.7.x86_64.rpm ..................................................................................................................................................[done (891.4 KiB/s)]
Retrieving: libqt5-linguist-5.15.10+kde3-ku.1.7.x86_64 (KDE:Unstable:Qt)                                                                                                                                               (2/4), 813.0 KiB    
Retrieving: libqt5-linguist-5.15.10+kde3-ku.1.7.x86_64.rpm ..............................................................................................................................................................[done (2.8 MiB/s)]
Retrieving: libqt5-qttools-qhelpgenerator-5.15.10+kde3-ku.1.7.x86_64 (KDE:Unstable:Qt)                                                                                                                                 (3/4),  84.9 KiB    
Retrieving: libqt5-qttools-qhelpgenerator-5.15.10+kde3-ku.1.7.x86_64.rpm ............................................................................................................................................................[done]
Retrieving: libqt5-qttools-5.15.10+kde3-ku.1.7.x86_64 (KDE:Unstable:Qt)                                                                                                                                                (4/4), 642.4 KiB    
Retrieving: libqt5-qttools-5.15.10+kde3-ku.1.7.x86_64.rpm ...............................................................................................................................................................[done (2.5 MiB/s)]

Checking for file conflicts: ........................................................................................................................................................................................................[done]
(1/4) Installing: libQt5DesignerComponents5-5.15.10+kde3-ku.1.7.x86_64 ..............................................................................................................................................................[done]
(2/4) Installing: libqt5-linguist-5.15.10+kde3-ku.1.7.x86_64 ........................................................................................................................................................................[done]
(3/4) Installing: libqt5-qttools-qhelpgenerator-5.15.10+kde3-ku.1.7.x86_64 ..........................................................................................................................................................[done]
(4/4) Installing: libqt5-qttools-5.15.10+kde3-ku.1.7.x86_64 .........................................................................................................................................................................[done]
PS /home/rokejulianlockhart> qdbus
qdbus: The term 'qdbus' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ gdbus, qdbus6

PS /home/rokejulianlockhart> dbus
dbus: The term 'dbus' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ ibus, gdbus

PS /home/rokejulianlockhart>
[sfalken@tumbleweed ~]$ zypper se --provides qdbus
Repository 'openSUSE-Tumbleweed-Non-Oss' is out-of-date. You can run 'zypper refresh' as root to update it.
Repository 'openSUSE-Tumbleweed-Oss' is out-of-date. You can run 'zypper refresh' as root to update it.
Loading repository data...
Reading installed packages...

S | Name            | Summary                                          | Type
--+-----------------+--------------------------------------------------+--------
  | libqt5-qdbus    | Command line client for communication over D-Bus | package
  | libqt5-qttools  | Qt 5 QtTools Module                              | package
  | qt6-tools-qdbus | Command line client for communication over D-Bus | package

Yep, tried them, per log. Didn’t work.

PS /home/rokejulianlockhart> zypper se --provides qdbus                                                  
Loading repository data...
Reading installed packages...

S  | Name                      | Summary                                          | Type
---+---------------------------+--------------------------------------------------+-----------
i+ | libqt5-qdbus              | Command line client for communication over D-Bus | package
   | libqt5-qdbus-debuginfo    | Debug information for package libqt5-qdbus       | package
i+ | libqt5-qttools            | Qt 5 QtTools Module                              | package
   | libqt5-qttools            | Qt 5 QtTools Module                              | srcpackage
   | qt6-tools                 | Qt 6 Tools libraries and tools                   | srcpackage
i+ | qt6-tools-qdbus           | Command line client for communication over D-Bus | package
   | qt6-tools-qdbus-debuginfo | Debug information for package qt6-tools-qdbus    | package
PS /home/rokejulianlockhart> sudo zypper install -y libqt5-qdbus libqt5-qttools qt6-tools qt6-tools-qdbus
Loading repository data...
Reading installed packages...
'libqt5-qdbus' is already installed.
There is an update candidate for 'libqt5-qdbus' from vendor 'openSUSE', while the current vendor is 'obs://build.opensuse.org/KDE:Unstable'. Use 'zypper install libqt5-qdbus-5.15.10+kde3-1.1.x86_64' to install this candidate.
There is an update candidate for 'libqt5-qdbus', but it comes from a repository with a lower priority. Use 'zypper install libqt5-qdbus-5.15.10+kde3-1.1.x86_64' to install this candidate.
'libqt5-qttools' is already installed.
There is an update candidate for 'libqt5-qttools' from vendor 'openSUSE', while the current vendor is 'obs://build.opensuse.org/KDE:Unstable'. Use 'zypper install libqt5-qttools-5.15.10+kde3-1.1.x86_64' to install this candidate.
There is an update candidate for 'libqt5-qttools', but it comes from a repository with a lower priority. Use 'zypper install libqt5-qttools-5.15.10+kde3-1.1.x86_64' to install this candidate.
'qt6-tools' is already installed.
No update candidate for 'qt6-tools-6.5.2-1.1.x86_64'. The highest available version is already installed.
'qt6-tools-qdbus' is already installed.
No update candidate for 'qt6-tools-qdbus-6.5.2-1.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...
Nothing to do.
PS /home/rokejulianlockhart> qdbus
qdbus: The term 'qdbus' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

[general]
  The most similar commands are:
    ➤ gdbus, qdbus6

PS /home/rokejulianlockhart>
[sfalken@tumbleweed ~]$ sudo zypper in libqt5-qdbus
Retrieving repository 'openSUSE-Tumbleweed-Non-Oss' metadata ................................................................................................[done]
Building repository 'openSUSE-Tumbleweed-Non-Oss' cache .....................................................................................................[done]
Retrieving repository 'openSUSE-Tumbleweed-Oss' metadata ....................................................................................................[done]
Building repository 'openSUSE-Tumbleweed-Oss' cache .........................................................................................................[done]
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following recommended package was automatically selected:
  libqt5-qttranslations

The following 7 NEW packages are going to be installed:
  libdouble-conversion3 libpcre2-16-0 libQt5Core5 libQt5DBus5 libqt5-qdbus libqt5-qttranslations libQt5Xml5

7 new packages to install.
Overall download size: 5.0 MiB. Already cached: 0 B. After the operation, additional 23.0 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving: libdouble-conversion3-3.3.0-1.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                   (1/7),  38.0 KiB    
Retrieving: libdouble-conversion3-3.3.0-1.1.x86_64.rpm ........................................................................................[done (131.1 KiB/s)]
Retrieving: libpcre2-16-0-10.42-3.9.x86_64 (openSUSE-Tumbleweed-Oss)                                                                           (2/7), 233.2 KiB    
Retrieving: libpcre2-16-0-10.42-3.9.x86_64.rpm ................................................................................................[done (943.9 KiB/s)]
Retrieving: libqt5-qttranslations-5.15.10+kde0-1.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                            (3/7),   1.9 MiB    
Retrieving: libqt5-qttranslations-5.15.10+kde0-1.1.x86_64.rpm ...................................................................................[done (2.6 MiB/s)]
Retrieving: libQt5Core5-5.15.10+kde129-2.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                    (4/7),   2.2 MiB    
Retrieving: libQt5Core5-5.15.10+kde129-2.1.x86_64.rpm ...........................................................................................[done (7.0 MiB/s)]
Retrieving: libQt5Xml5-5.15.10+kde129-2.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                     (5/7), 224.8 KiB    
Retrieving: libQt5Xml5-5.15.10+kde129-2.1.x86_64.rpm ..........................................................................................[done (592.4 KiB/s)]
Retrieving: libQt5DBus5-5.15.10+kde129-2.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                    (6/7), 321.5 KiB    
Retrieving: libQt5DBus5-5.15.10+kde129-2.1.x86_64.rpm ...........................................................................................[done (1.6 MiB/s)]
Retrieving: libqt5-qdbus-5.15.10+kde3-1.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                     (7/7),  57.6 KiB    
Retrieving: libqt5-qdbus-5.15.10+kde3-1.1.x86_64.rpm ............................................................................................[done (1.2 KiB/s)]

Checking for file conflicts: ................................................................................................................................[done]
(1/7) Installing: libdouble-conversion3-3.3.0-1.1.x86_64 ....................................................................................................[done]
(2/7) Installing: libpcre2-16-0-10.42-3.9.x86_64 ............................................................................................................[done]
(3/7) Installing: libqt5-qttranslations-5.15.10+kde0-1.1.x86_64 .............................................................................................[done]
(4/7) Installing: libQt5Core5-5.15.10+kde129-2.1.x86_64 .....................................................................................................[done]
(5/7) Installing: libQt5Xml5-5.15.10+kde129-2.1.x86_64 ......................................................................................................[done]
(6/7) Installing: libQt5DBus5-5.15.10+kde129-2.1.x86_64 .....................................................................................................[done]
(7/7) Installing: libqt5-qdbus-5.15.10+kde3-1.1.x86_64 ......................................................................................................[done]
[sfalken@tumbleweed ~]$ ls /usr/bin | grep qdbus
qdbus-qt5
[sfalken@tumbleweed ~]$ qdbus-qt5
:1.0
:1.1
 org.freedesktop.systemd1
:1.10
 org.freedesktop.ScreenSaver
 org.kde.KWin
 org.kde.KWin.Effect.WindowView1
 org.kde.KWin.HighlightWindow
 org.kde.KWin.ScreenShot2
 org.kde.NightColor
 org.kde.kglobalaccel
 org.kde.screensaver
:1.11
 org.gtk.Settings
 org.kde.GtkConfig
 org.kde.StatusNotifierWatcher
 org.kde.kappmenu
 org.kde.kcookiejar5
 org.kde.kded5
 org.kde.plasmanetworkmanagement
 org.kde.plasmashell.accentColor
:1.111
 org.kde.KIOFuse
:1.12
 org.kde.ksmserver
:1.120
 org.kde.krunner
:1.15
 org.kde.ActivityManager
 org.kde.runners.activities
:1.16
:1.17
:1.18
 org.kde.polkit-kde-authentication-agent-1
:1.19
 local.org_kde_powerdevil
 org.freedesktop.PowerManagement
 org.freedesktop.PowerManagement.Inhibit
 org.kde.Solid.PowerManagement
 org.kde.Solid.PowerManagement.PolicyAgent
:1.20
 org.freedesktop.impl.portal.desktop.kde
:1.21
 org.freedesktop.impl.portal.desktop.gtk
:1.22
:1.29
:1.3
 org.kde.KWinWrapper
:1.30
 org.kde.discover.notifier
:1.31
 org.freedesktop.background.Monitor
:1.32
 org.freedesktop.Flatpak
:1.33
 org.kde.kaccess
:1.34
 org.kde.kdeconnect
 org.kde.kdeconnect.daemon
:1.35
 org.freedesktop.ReserveDevice1.Audio0
 org.freedesktop.ReserveDevice1.Audio1
 org.freedesktop.ReserveDevice1.Audio2
:1.36
 org.kde.yakuake
:1.37
:1.38
:1.4
 org.kde.baloo
:1.41
 org.freedesktop.secrets
 org.kde.kwalletd5
:1.42
:1.43
 com.dropbox.Client
:1.431
 org.kde.kdeconnect.sms
:1.45
:1.46
 org.pulseaudio.Server
:1.47
:1.49
 org.kde.StatusNotifierItem-7-1
:1.51
 org.kde.runners.baloo
:1.56
 org.mpris.MediaPlayer2.firefox.instance2
:1.565
:1.567
:1.57
 org.mozilla.firefox.ZGVmYXVsdC1yZWxlYXNl
:1.571
:1.6
 org.freedesktop.portal.Desktop
:1.68
 org.freedesktop.portal.Flatpak
:1.69
:1.71
:1.718
 com.canonical.Unity
 org.freedesktop.Notifications
 org.kde.JobViewServer
 org.kde.StatusNotifierHost-12636
 org.kde.klipper
 org.kde.kuiserver
 org.kde.plasmashell
:1.72
:1.73
:1.75
 org.kde.StatusNotifierItem-5-1
:1.763
:1.8
 org.freedesktop.portal.Documents
:1.82
 org.kde.neochat
:1.87
:1.88
:1.9
 org.freedesktop.impl.portal.PermissionStore
:1.94
:1.95
 org.telegram.desktop
:1.96
:1.98
org.freedesktop.DBus

First you have a messed up repository list as you are using unstable repos on Tumbleweed…but thats not all. You should also understand that you need to use different commands for the different libraries:

qdbus from libqt4:

qdbus org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardHistoryMenu

qdbus-qt5 from libqt5-qdbus:

qdbus-qt5 org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardHistoryMenu 

qdbus6 from qt6-tools-qdbus:

qdbus6 org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardHistoryMenu

This can easily be found by inspecting the provided filelist of the three packages…

2 Likes

Indeed, that works. I am thankful. If this instance had the relevant module installed, I’d mark How to run (Q)Dbus for Qt5/6 from CLI? - #5 by hui as the solution.

qdbus-qt5 org.kde.klipper
/FileUndoManager
/JobViewServer
/MainApplication
/PlasmaShell
/StrutManager
/Unity
/klipper
/org
/org/freedesktop
/org/freedesktop/Notifications
/org/kde
/org/kde/osdService
/org/kde/plasmashell

However, is this versioned command binary name difference obviously documented somewhere? I hadn’t been able to find this information after a while of searching online.

I realize now that

would indeed have allowed me to know this

ls /usr/bin | grep qdbus
qdbus6
qdbus-qt5
qdbusviewer6
qdbusviewer-qt5

but I doubt that the user might be expected to perform this after installing the package.


How is it corrupted, @hui?