feat(profile): kde: add initial dbus definition.

This commit is contained in:
Alexandre Pujol 2025-08-17 17:03:17 +02:00
parent 58aea2b00d
commit edc2755d61
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
33 changed files with 206 additions and 20 deletions

View file

@ -10,6 +10,10 @@ include <tunables/global>
@{exec_path} += @{lib}/@{multiarch}/{,libexec/}DiscoverNotifier
profile DiscoverNotifier @{exec_path} {
include <abstractions/base>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.a11y>
include <abstractions/dconf-write>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -23,6 +27,10 @@ profile DiscoverNotifier @{exec_path} {
network netlink dgram,
network netlink raw,
#aa:dbus own bus=session name=org.kde.discover.notifier
#aa:dbus talk bus=system name=org.freedesktop.PackageKit label=packagekitd
@{exec_path} mr,
@{bin}/apt-config rPx,

View file

@ -9,6 +9,9 @@ include <tunables/global>
@{exec_path} = @{bin}/gmenudbusmenuproxy
profile gmenudbusmenuproxy @{exec_path} {
include <abstractions/base>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/graphics>
include <abstractions/gtk>
include <abstractions/kde-strict>

View file

@ -10,10 +10,15 @@ include <tunables/global>
profile kaccess @{exec_path} {
include <abstractions/base>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/graphics>
include <abstractions/kde-strict>
include <abstractions/nameservice-strict>
#aa:dbus own bus=session name=org.kde.kaccess
@{exec_path} mr,
@{bin}/gsettings rPx,

View file

@ -10,6 +10,7 @@ include <tunables/global>
@{exec_path} += @{lib}/@{multiarch}/{,libexec/}kactivitymanagerd
profile kactivitymanagerd @{exec_path} {
include <abstractions/base>
include <abstractions/bus-session>
include <abstractions/devices-usb>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -18,6 +19,9 @@ profile kactivitymanagerd @{exec_path} {
include <abstractions/thumbnails-cache-read>
include <abstractions/user-read-strict>
#aa:dbus own bus=session name=org.kde.ActivityManager path=/ActivityManager
#aa:dbus own bus=session name=org.kde.runners.activities
@{exec_path} mr,
/etc/xdg/menus/{,*/} r,

View file

@ -16,6 +16,8 @@ profile kauth-backlighthelper @{exec_path} {
capability net_admin,
#aa:dbus own bus=system name=org.kde.powerdevil.backlighthelper
@{exec_path} mr,
/usr/share/icu/@{int}.@{int}/*.dat r,

View file

@ -9,7 +9,12 @@ include <tunables/global>
@{exec_path} = @{lib}/{,kf6/}kauth/{,libexec/}chargethresholdhelper
profile kauth-chargethresholdhelper @{exec_path} {
include <abstractions/base>
include <abstractions/bus-system>
include <abstractions/nameservice-strict>
include <abstractions/bus/org.freedesktop.PolicyKit1>
#aa:dbus own bus=system name=org.kde.powerdevil.chargethresholdhelper
#aa:dbus talk bus=system name=org.kde.kf5auth path=/ label=kde-powerdevil
@{exec_path} mr,

View file

@ -9,8 +9,12 @@ include <tunables/global>
@{exec_path} = @{lib}/{,kf6/}kauth/{,libexec/}discretegpuhelper
profile kauth-discretegpuhelper @{exec_path} {
include <abstractions/base>
include <abstractions/bus-system>
include <abstractions/bus/org.freedesktop.PolicyKit1>
include <abstractions/nameservice-strict>
#aa:dbus own bus=system name=org.kde.powerdevil.discretegpuhelper
@{exec_path} mr,
/usr/share/icu/@{int}.@{int}/*.dat r,

View file

@ -15,10 +15,14 @@ profile kauth-kded-smart-helper @{exec_path} {
#aa:dbus own bus=system name=org.kde.kded.smart
dbus receive bus=system path=/
interface=org.kde.kf5auth
member=performAction
peer=(name=@{busname}, label=kded),
dbus send bus=system path=/
interface=org.kde.kf5auth
member=remoteSignal
peer=(name=org.freedesktop.DBus, label=kded5),
peer=(name=org.freedesktop.DBus, label=kded),
@{exec_path} mr,

View file

@ -10,9 +10,12 @@ include <tunables/global>
profile kcminit @{exec_path} {
include <abstractions/base>
include <abstractions/bus-session>
include <abstractions/bus/org.freedesktop.systemd1-session>
include <abstractions/gtk>
include <abstractions/kde-strict>
#aa:dbus own bus=session name=org.kde.{KCM,kcm}init path=/kcminit
@{exec_path} mr,
@{bin}/xrdb rPx,

View file

@ -11,6 +11,13 @@ include <tunables/global>
profile kde-powerdevil @{exec_path} flags=(attach_disconnected mediate_deleted) {
include <abstractions/base>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.a11y>
include <abstractions/bus/org.freedesktop.login1>
include <abstractions/bus/org.freedesktop.NetworkManager>
include <abstractions/bus/org.freedesktop.UPower>
include <abstractions/fontconfig-cache-read>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -20,6 +27,14 @@ profile kde-powerdevil @{exec_path} flags=(attach_disconnected mediate_deleted)
network netlink raw,
#aa:dbus own bus=system name=org.freedesktop.Policy.Power
#aa:dbus own bus=session name=local.org_kde_powerdevil
#aa:dbus own bus=session name=org.freedesktop.PowerManagement
#aa:dbus own bus=session name=org.kde.Solid.PowerManagement
#aa:dbus talk bus=session name=org.kde.KWin path=/ label="kwin_{wayland,x11}"
@{exec_path} mrix,
@{sh_path} rix,

View file

@ -10,9 +10,14 @@ include <tunables/global>
profile kded @{exec_path} {
include <abstractions/base>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.a11y>
include <abstractions/bus/org.bluez>
include <abstractions/bus/org.freedesktop.ModemManager1>
include <abstractions/bus/org.freedesktop.PolicyKit1>
include <abstractions/bus/org.freedesktop.UDisks2>
include <abstractions/consoles>
include <abstractions/dconf-write>
include <abstractions/devices-usb>
@ -35,19 +40,41 @@ profile kded @{exec_path} {
signal send set=hup peer=xsettingsd,
signal send set=term peer=kioworker,
# Owned by KDE
#aa:dbus own bus=system name=com.redhat.NewPrinterNotification
#aa:dbus own bus=session name=org.gtk.Settings
#aa:dbus own bus=session name=org.kde.DistroReleaseNotifier
#aa:dbus own bus=session name=org.kde.GtkConfig
#aa:dbus own bus=session name=org.kde.kappmenu
#aa:dbus own bus=session name=org.kde.kcookiejar5
#aa:dbus own bus=session name=org.kde.kded5
#aa:dbus own bus=session name=org.kde.keyboard
#aa:dbus own bus=session name=org.kde.KeyboardLayouts
#aa:dbus own bus=session name=org.kde.plasmanetworkmanagement
#aa:dbus own bus=session name=org.kde.plasmashell.accentColor
#aa:dbus own bus=session name=org.kde.StatusNotifierWatcher
#aa:dbus own bus=session name=org.kde.Wacom
#aa:dbus own bus=session name=org.kubuntu.NotificationHelper
#aa:dbus own bus=session name=org.kubuntu.restrictedInstall
# Talk with KDE
#aa:dbus talk bus=system name=org.freedesktop.NetworkManager label=NetworkManager
#aa:dbus talk bus=system name=org.freedesktop.bolt label=boltd
#aa:dbus talk bus=session name=org.kde.KGlobalAccel path=/ label="{kglobalacceld,kwin_wayland}"
dbus receive bus=system path=/
interface=org.kde.kf5auth
member=remoteSignal
peer=(name=:*, label=kauth-kded-smart-helper),
peer=(name=@{busname}, label=kauth-kded-smart-helper),
dbus send bus=system path=/
interface=org.kde.kf5auth
member=performAction
peer=(name="{:*,org.kde.kded.smart}", label=kauth-kded-smart-helper),
peer=(name="{@{busname},org.kde.kded.smart}", label=kauth-kded-smart-helper),
@{exec_path} mrix,

View file

@ -9,8 +9,11 @@ include <tunables/global>
@{exec_path} = @{bin}/kglobalaccel5 @{lib}/kglobalacceld
profile kglobalacceld @{exec_path} {
include <abstractions/base>
include <abstractions/bus-session>
include <abstractions/kde-strict>
#aa:dbus own bus=session name=org.kde.KGlobalAccel path=/kglobalaccel
@{exec_path} mr,
@{bin}/kstart rPx,

View file

@ -10,6 +10,7 @@ include <tunables/global>
@{exec_path} += @{lib}/kf5/kioslave5 @{lib}/@{multiarch}/{,libexec/}kf5/kioslave5
profile kioworker @{exec_path} {
include <abstractions/base>
include <abstractions/bus-session>
include <abstractions/deny-sensitive-home>
include <abstractions/fontconfig-cache-write>
include <abstractions/graphics>
@ -32,6 +33,8 @@ profile kioworker @{exec_path} {
signal receive set=term peer=plasmashell,
signal receive set=term peer=xdg-desktop-portal-kde,
#aa:dbus talk bus=session name=org.kde.kded5 path=/kded label=kded
@{exec_path} mr,
@{lib}/libheif/ r,

View file

@ -13,6 +13,7 @@ profile konsole @{exec_path} flags=(attach_disconnected,mediate_deleted) {
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/consoles>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -22,6 +23,8 @@ profile konsole @{exec_path} flags=(attach_disconnected,mediate_deleted) {
signal (send) set=(hup),
#aa:dbus own bus=session name=org.kde.konsole-@{int}
@{exec_path} mr,
@{bin}/@{shells} rUx,
@{browsers_path} rPx,

View file

@ -10,8 +10,14 @@ include <tunables/global>
@{exec_path} += @{lib}/@{multiarch}/{,libexec/}kf{5,6}/kscreen_backend_launcher
profile kscreen_backend_launcher @{exec_path} {
include <abstractions/base>
include <abstractions/lxqt>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/kde-strict>
include <abstractions/lxqt>
#aa:dbus own bus=session name=org.kde.KScreen
#aa:dbus talk bus=system name=org.kde.kf5auth path=/ label=kde-powerdevil
@{exec_path} mr,

View file

@ -11,6 +11,9 @@ profile ksmserver @{exec_path} flags=(attach_disconnected,mediate_deleted) {
include <abstractions/base>
include <abstractions/app-launcher-user>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.freedesktop.login1.Session>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -20,6 +23,14 @@ profile ksmserver @{exec_path} flags=(attach_disconnected,mediate_deleted) {
ptrace (read) peer=kbuildsycoca5,
#aa:dbus own bus=session name=org.freedesktop.ScreenSaver
#aa:dbus own bus=session name=org.kde.ksmserver path=/KSMServer
#aa:dbus own bus=session name=org.kde.KSMServerInterface path=/KSMServer
#aa:dbus own bus=session name=org.kde.screensaver
#aa:dbus talk bus=session name=org.kde.KGlobalAccel path=/ label=kglobalacceld
#aa:dbus talk bus=session name=org.kde.KWin.Session path=/Session label=kwin_wayland
@{exec_path} mr,
@{bin}/rm rix,

View file

@ -9,6 +9,8 @@ include <tunables/global>
@{exec_path} = @{bin}/ksplashqml
profile ksplashqml @{exec_path} {
include <abstractions/base>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/graphics>
include <abstractions/kde-strict>
include <abstractions/nameservice-strict>
@ -16,6 +18,8 @@ profile ksplashqml @{exec_path} {
ptrace read peer=startplasma,
#aa:dbus own bus=session name=org.kde.KSplash path=/KSplash
@{exec_path} mr,
@{lib}/libheif/ r,

View file

@ -11,6 +11,9 @@ include <tunables/global>
profile kwalletd @{exec_path} {
include <abstractions/base>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/consoles>
include <abstractions/fontconfig-cache-read>
include <abstractions/graphics>
@ -19,6 +22,9 @@ profile kwalletd @{exec_path} {
include <abstractions/nameservice-strict>
include <abstractions/qt5-compose-cache-write>
#aa:dbus own bus=session name=org.freedesktop.secrets
#aa:dbus own bus=session name=org.kde.kwalletd5
@{exec_path} mr,
@{bin}/gpgconf rCx -> gpg,

View file

@ -10,6 +10,10 @@ include <tunables/global>
profile kwin_wayland @{exec_path} flags=(attach_disconnected mediate_deleted) {
include <abstractions/base>
include <abstractions/app-launcher-user>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.a11y>
include <abstractions/fontconfig-cache-write>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -27,6 +31,14 @@ profile kwin_wayland @{exec_path} flags=(attach_disconnected mediate_deleted) {
network netlink raw,
#aa:dbus own bus=session name=org.freedesktop.ScreenSaver
#aa:dbus own bus=session name=org.kde.kglobalaccel
#aa:dbus own bus=session name=org.kde.KWin
#aa:dbus own bus=session name=org.kde.NightColor path=/ColorCorrect
#aa:dbus own bus=session name=org.kde.screensaver
#aa:dbus talk bus=session name=org.kde.ActivityManager path=/ActivityManager label=kactivitymanagerd
@{exec_path} mr,
/etc/xdg/Xwayland-session.d/00-at-spi Cx -> at-spi,

View file

@ -9,11 +9,14 @@ include <tunables/global>
@{exec_path} = @{bin}/kwin_wayland_wrapper
profile kwin_wayland_wrapper @{exec_path} {
include <abstractions/base>
include <abstractions/bus-session>
include <abstractions/wayland>
include <abstractions/X-strict>
signal (send) set=(term, kill) peer=kwin_wayland,
#aa:dbus own bus=session name=org.kde.KWinWrapper
@{exec_path} mr,
@{bin}/kwin_wayland rPx,

View file

@ -9,6 +9,8 @@ include <tunables/global>
@{exec_path} = @{bin}/kwin_x11
profile kwin_x11 @{exec_path} {
include <abstractions/base>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/graphics>
include <abstractions/kde-strict>
@ -22,6 +24,12 @@ profile kwin_x11 @{exec_path} {
network inet6 stream,
network netlink raw,
#aa:dbus own bus=session name=org.kde.KWin
#aa:dbus own bus=session name=org.kde.NightColor path=/ColorCorrect
#aa:dbus talk bus=session name=org.kde.ActivityManager label=kactivitymanagerd
#aa:dbus talk bus=session name=org.kde.KGlobalAccel path=/kglobalaccel label=kglobalacceld
@{exec_path} mrix,
@{sh_path} rix,

View file

@ -9,6 +9,7 @@ include <tunables/global>
@{exec_path} = @{bin}/plasma_waitforname
profile plasma_waitforname @{exec_path} {
include <abstractions/base>
include <abstractions/bus-session>
include <abstractions/consoles>
include <abstractions/qt5>

View file

@ -11,9 +11,13 @@ profile plasmashell @{exec_path} flags=(mediate_deleted) {
include <abstractions/base>
include <abstractions/app-launcher-user>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.a11y>
include <abstractions/bus/org.freedesktop.login1>
include <abstractions/bus/org.freedesktop.NetworkManager>
include <abstractions/bus/org.freedesktop.UDisks2>
include <abstractions/bus/org.freedesktop.UPower>
include <abstractions/consoles>
include <abstractions/cups-client>
@ -43,6 +47,23 @@ profile plasmashell @{exec_path} flags=(mediate_deleted) {
signal send,
#aa:dbus own bus=session name=com.canonical.Unity
#aa:dbus own bus=session name=org.freedesktop.Notifications
#aa:dbus own bus=session name=org.kde.JobViewServer
#aa:dbus own bus=session name=org.kde.klipper
#aa:dbus own bus=session name=org.kde.kuiserver
#aa:dbus own bus=session name=org.kde.plasmashell path=/PlasmaShell
#aa:dbus own bus=session name=org.kde.StatusNotifierHost-@{int}
#aa:dbus talk bus=session name=org.kde.kdeconnect path=/ label=kdeconnectd
#aa:dbus talk bus=session name=org.kde.KeyboardLayouts path=/Layouts label=kded
#aa:dbus talk bus=session name=org.kde.KGlobalAccel path=/kglobalaccel label="{kglobalacceld,kwin_wayland}"
#aa:dbus talk bus=session name=org.kde.KSplash path=/KSplash label=ksplashqml
#aa:dbus talk bus=session name=org.kde.KWin path=/ label="kwin_{wayland,x11}"
#aa:dbus talk bus=session name=org.kde.NightColor path=/ColorCorrect label="kwin_{wayland,x11}"
#aa:dbus talk bus=session name=org.kde.Solid.PowerManagement label=kde-powerdevil
#aa:dbus talk bus=session name=org.kde.StatusNotifierWatcher path=/StatusNotifierWatcher label=kded
@{exec_path} mr,
@{lib}/libheif/ r,

View file

@ -50,20 +50,11 @@ profile sddm @{exec_path} flags=(attach_disconnected,mediate_deleted) {
signal (send) set=(term) peer=startplasma-wayland,
signal (send) set=(term) peer=startlxqtwayland,
dbus receive bus=system path=/org/freedesktop/DisplayManager/Seat@{int}
interface=org.freedesktop.DBus.Introspectable
member=Introspect
peer=(name=:*, label=kscreenlocker-greet),
unix type=stream addr=@@{udbus}/bus/sddm-helper/system,
dbus receive bus=system path=/org/freedesktop/DisplayManager/Seat@{int}
interface=org.freedesktop.DBus.Properties
member=PropertiesChanged
peer=(name=:*, label="@{p_systemd_logind}"),
#aa:dbus own bus=system name=org.freedesktop.DisplayManager
dbus send bus=system path=/org/freedesktop/DisplayManager/Seat@{int}
interface=org.freedesktop.DBus.Introspectable
member=Introspect
peer=(name=org.freedesktop.DBus, label=kscreenlocker-greet),
#aa:dbus talk bus=system name=org.freedesktop.home1 interface=org.freedesktop.home1.Manager label="@{p_systemd_homed}"
@{exec_path} mr,

View file

@ -23,6 +23,11 @@ profile sddm-greeter @{exec_path} {
network netlink raw,
dbus send bus=system path=/org/freedesktop/DBus
interface=org.freedesktop.DBus
member=ListActivatableNames
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
@{exec_path} mr,
@{lib}/libheif/ r,

View file

@ -90,6 +90,16 @@ profile sddm-xsession @{exec_path} {
profile dbus {
include <abstractions/base>
include <abstractions/bus-session>
dbus send bus=session path=/org/freedesktop/DBus
interface=org.freedesktop.DBus
member=UpdateActivationEnvironment
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
dbus send bus=session path=/org/freedesktop/systemd1
interface=org.freedesktop.systemd1.Manager
member=SetEnvironment
peer=(name=org.freedesktop.systemd1, label="@{p_systemd_user}"),
@{bin}/dbus-update-activation-environment mr,

View file

@ -11,12 +11,17 @@ profile startplasma @{exec_path} {
include <abstractions/base>
include <abstractions/audio-client>
include <abstractions/bus-session>
include <abstractions/bus-system>
include <abstractions/bus/org.freedesktop.locale1>
include <abstractions/kde-globals-write>
include <abstractions/kde-strict>
signal (receive) set=(hup) peer=@{p_systemd},
signal (receive) set=(term) peer=sddm,
#aa:dbus talk bus=session name=org.freedesktop.systemd1 label="@{p_systemd_user}"
#aa:dbus talk bus=session name=org.kde.KSplash path=/KSplash label=ksplashqml
@{exec_path} mr,
@{sh_path} rix,

View file

@ -10,7 +10,9 @@ include <tunables/global>
profile systemsettings @{exec_path} {
include <abstractions/base>
include <abstractions/audio-client>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/cups-client>
include <abstractions/dconf-write>
include <abstractions/graphics>
@ -23,6 +25,9 @@ profile systemsettings @{exec_path} {
signal send set=term peer=kioworker,
#aa:dbus own bus=session name=org.kde.internal.KSettingsWidget_kcm_networkmanagement
#aa:dbus own bus=session name=org.kde.systemsettings
@{exec_path} mr,
@{sh_path} rix,

View file

@ -9,6 +9,9 @@ include <tunables/global>
@{exec_path} = @{bin}/xembedsniproxy
profile xembedsniproxy @{exec_path} {
include <abstractions/base>
include <abstractions/bus-accessibility>
include <abstractions/bus-session>
include <abstractions/bus/org.a11y>
include <abstractions/fonts>
include <abstractions/graphics>
include <abstractions/nameservice-strict>

View file

@ -50,8 +50,9 @@ profile NetworkManager @{exec_path} flags=(attach_disconnected) {
dbus send bus=system path=/org/freedesktop/nm_dispatcher
interface=org.freedesktop.nm_dispatcher
member=Action
member=Action2
peer=(name=org.freedesktop.nm_dispatcher),
dbus send bus=system path=/uk/org/thekelleys/dnsmasq
interface=org.freedesktop.NetworkManager.dnsmasq
member=SetServersEx

View file

@ -16,12 +16,12 @@ profile nm-online @{exec_path} {
dbus receive bus=system path=/org/freedesktop/NetworkManager/ActiveConnection/@{int}
interface=org.freedesktop.NetworkManager.Connection.Active
member=StateChanged
peer=(name=:*, label=NetworkManager),
peer=(name=@{busname}, label=NetworkManager),
dbus send bus=system path=/org/freedesktop/NetworkManager/Settings/@{int}
interface=org.freedesktop.NetworkManager.Settings.Connection
member=GetSettings
peer=(name=:*, label=NetworkManager),
peer=(name=@{busname}, label=NetworkManager),
@{exec_path} mr,

View file

@ -24,6 +24,11 @@ profile polkitd @{exec_path} flags=(attach_disconnected) {
#aa:dbus own bus=system name=org.freedesktop.PolicyKit1
dbus send bus=system path=/org/kde/PolicyKit1/AuthenticationAgent
interface=org.freedesktop.PolicyKit1.AuthenticationAgent
member=BeginAuthentication
peer=(name=@{busname}, label=polkit-kde-authentication-agent),
@{exec_path} mr,
@{bin}/pkla-check-authorization rPx,

View file

@ -38,7 +38,7 @@ profile packagekitd @{exec_path} flags=(attach_disconnected) {
signal send set=int peer=apt-methods-*,
signal send set=term peer=systemd-inhibit,
#aa:dbus own bus=system name=org.freedesktop.PackageKit
#aa:dbus own bus=system name=org.freedesktop.PackageKit path=/**
@{exec_path} mr,