summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/shell/quickshell-plugins
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@sif/shell/quickshell-plugins')
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt190
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/Chrono.cpp83
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/Chrono.hpp55
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp102
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.hpp52
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.cpp18
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.hpp21
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp41
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.hpp26
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp288
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp193
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/customplugin.h7
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/default.nix32
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.DBus.Properties.xml28
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Manager.xml445
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Session.xml146
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Manager.xml821
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Service.xml1100
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Unit.xml359
19 files changed, 4007 insertions, 0 deletions
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt b/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt
new file mode 100644
index 00000000..6b4f0d48
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt
@@ -0,0 +1,190 @@
1set(INSTALL_QMLDIR "" CACHE STRING "QML install dir")
2set(INSTALL_QML_PREFIX "" CACHE STRING "QML install prefix")
3
4# There doesn't seem to be a standard cross-distro qml install path.
5if ("${INSTALL_QMLDIR}" STREQUAL "" AND "${INSTALL_QML_PREFIX}" STREQUAL "")
6 message(WARNING "Neither INSTALL_QMLDIR nor INSTALL_QML_PREFIX is set. QML modules will not be installed.")
7else()
8 if ("${INSTALL_QMLDIR}" STREQUAL "")
9 set(QML_FULL_INSTALLDIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_QML_PREFIX}")
10 else()
11 set(QML_FULL_INSTALLDIR "${INSTALL_QMLDIR}")
12 endif()
13
14 message(STATUS "QML install dir: ${QML_FULL_INSTALLDIR}")
15endif()
16
17# Install a given target as a QML module. This is mostly pulled from ECM, as there does not seem
18# to be an official way to do it.
19# see https://github.com/KDE/extra-cmake-modules/blob/fe0f606bf7f222e36f7560fd7a2c33ef993e23bb/modules/ECMQmlModule6.cmake#L160
20function(install_qml_module arg_TARGET)
21 if (NOT DEFINED QML_FULL_INSTALLDIR)
22 return()
23 endif()
24
25 qt_query_qml_module(${arg_TARGET}
26 URI module_uri
27 VERSION module_version
28 PLUGIN_TARGET module_plugin_target
29 TARGET_PATH module_target_path
30 QMLDIR module_qmldir
31 TYPEINFO module_typeinfo
32 QML_FILES module_qml_files
33 RESOURCES module_resources
34 )
35
36 set(module_dir "${QML_FULL_INSTALLDIR}/${module_target_path}")
37
38 if (NOT TARGET "${module_plugin_target}")
39 message(FATAL_ERROR "install_qml_modules called for a target without a plugin")
40 endif()
41
42 get_target_property(target_type "${arg_TARGET}" TYPE)
43 if (NOT "${target_type}" STREQUAL "STATIC_LIBRARY")
44 install(
45 TARGETS "${arg_TARGET}"
46 LIBRARY DESTINATION "${module_dir}"
47 RUNTIME DESTINATION "${module_dir}"
48 )
49
50 install(
51 TARGETS "${module_plugin_target}"
52 LIBRARY DESTINATION "${module_dir}"
53 RUNTIME DESTINATION "${module_dir}"
54 )
55 endif()
56
57 install(FILES "${module_qmldir}" DESTINATION "${module_dir}")
58 install(FILES "${module_typeinfo}" DESTINATION "${module_dir}")
59
60 # Install QML files
61 list(LENGTH module_qml_files num_files)
62 if (NOT "${module_qml_files}" MATCHES "NOTFOUND" AND ${num_files} GREATER 0)
63 qt_query_qml_module(${arg_TARGET} QML_FILES_DEPLOY_PATHS qml_files_deploy_paths)
64
65 math(EXPR last_index "${num_files} - 1")
66 foreach(i RANGE 0 ${last_index})
67 list(GET module_qml_files ${i} src_file)
68 list(GET qml_files_deploy_paths ${i} deploy_path)
69 get_filename_component(dst_name "${deploy_path}" NAME)
70 get_filename_component(dest_dir "${deploy_path}" DIRECTORY)
71 install(FILES "${src_file}" DESTINATION "${module_dir}/${dest_dir}" RENAME "${dst_name}")
72 endforeach()
73 endif()
74
75 # Install resources
76 list(LENGTH module_resources num_files)
77 if (NOT "${module_resources}" MATCHES "NOTFOUND" AND ${num_files} GREATER 0)
78 qt_query_qml_module(${arg_TARGET} RESOURCES_DEPLOY_PATHS resources_deploy_paths)
79
80 math(EXPR last_index "${num_files} - 1")
81 foreach(i RANGE 0 ${last_index})
82 list(GET module_resources ${i} src_file)
83 list(GET resources_deploy_paths ${i} deploy_path)
84 get_filename_component(dst_name "${deploy_path}" NAME)
85 get_filename_component(dest_dir "${deploy_path}" DIRECTORY)
86 install(FILES "${src_file}" DESTINATION "${module_dir}/${dest_dir}" RENAME "${dst_name}")
87 endforeach()
88 endif()
89endfunction()
90
91
92cmake_minimum_required(VERSION 3.20)
93project(custom LANGUAGES CXX)
94
95find_package(Qt6 REQUIRED COMPONENTS Core Qml DBus)
96
97qt_standard_project_setup(REQUIRES 6.6)
98
99qt6_policy(SET QTP0001 NEW)
100qt6_add_qml_module(customplugin
101 URI "Custom"
102 PLUGIN_TARGET customplugin
103)
104
105set_source_files_properties(org.keepassxc.KeePassXC.MainWindow.xml PROPERTIES
106 CLASSNAME DBusKeePassXC
107 NO_NAMESPACE TRUE
108)
109qt_add_dbus_interface(DBUS_INTERFACES
110 org.keepassxc.KeePassXC.MainWindow.xml
111 dbus_keepassxc
112)
113
114set_source_files_properties(org.freedesktop.systemd1.Manager.xml PROPERTIES
115 CLASSNAME DBusSystemdManager
116 NO_NAMESPACE TRUE
117 INCLUDE ListUnitsEntry.hpp
118)
119qt_add_dbus_interface(DBUS_INTERFACES
120 org.freedesktop.systemd1.Manager.xml
121 dbus_systemd_manager
122)
123
124set_source_files_properties(org.freedesktop.login1.Manager.xml PROPERTIES
125 CLASSNAME DBusLogindManager
126 NO_NAMESPACE TRUE
127)
128qt_add_dbus_interface(DBUS_INTERFACES
129 org.freedesktop.login1.Manager.xml
130 dbus_logind_manager
131)
132
133set_source_files_properties(org.freedesktop.login1.Session.xml PROPERTIES
134 CLASSNAME DBusLogindSession
135 NO_NAMESPACE TRUE
136)
137qt_add_dbus_interface(DBUS_INTERFACES
138 org.freedesktop.login1.Session.xml
139 dbus_logind_session
140)
141
142set_source_files_properties(org.freedesktop.systemd1.Unit.xml PROPERTIES
143 CLASSNAME DBusSystemdUnit
144 NO_NAMESPACE TRUE
145)
146qt_add_dbus_interface(DBUS_INTERFACES
147 org.freedesktop.systemd1.Unit.xml
148 dbus_systemd_unit
149)
150
151set_source_files_properties(org.freedesktop.systemd1.Service.xml PROPERTIES
152 CLASSNAME DBusSystemdService
153 NO_NAMESPACE TRUE
154)
155qt_add_dbus_interface(DBUS_INTERFACES
156 org.freedesktop.systemd1.Service.xml
157 dbus_systemd_service
158)
159
160set_source_files_properties(org.freedesktop.DBus.Properties.xml PROPERTIES
161 CLASSNAME DBusProperties
162 NO_NAMESPACE TRUE
163)
164qt_add_dbus_interface(DBUS_INTERFACES
165 org.freedesktop.DBus.Properties.xml
166 dbus_properties
167)
168
169include_directories(${CMAKE_SOURCE_DIR}/build)
170include_directories(${QUICKSHELL_SRC}/src)
171
172target_compile_features(customplugin PUBLIC cxx_std_26)
173
174target_link_libraries(customplugin PRIVATE
175 Qt6::Core
176 Qt6::Qml
177 Qt6::DBus
178)
179
180target_sources(customplugin PRIVATE
181 Chrono.cpp Chrono.hpp
182 FileSelector.cpp FileSelector.hpp
183 KeePassXC.cpp KeePassXC.hpp
184 Systemd.cpp Systemd.hpp
185 ListUnitsEntry.cpp ListUnitsEntry.hpp
186 ${DBUS_INTERFACES}
187 ${QUICKSHELL_SRC}/src/core/model.cpp ${QUICKSHELL_SRC}/src/core/model.hpp
188)
189
190install_qml_module(customplugin)
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/Chrono.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/Chrono.cpp
new file mode 100644
index 00000000..22b3469b
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/Chrono.cpp
@@ -0,0 +1,83 @@
1#include "Chrono.hpp"
2
3#include <format>
4#include <iostream>
5#include <cmath>
6
7Chrono::Chrono(QObject* parent): QObject(parent) {
8 QObject::connect(&this->timer, &QTimer::timeout, this, &Chrono::onTimeout);
9 this->update();
10}
11
12bool Chrono::enabled() const { return this->mEnabled; }
13
14void Chrono::setEnabled(bool enabled) {
15 if (enabled == this->mEnabled) return;
16 this->mEnabled = enabled;
17 emit this->enabledChanged();
18 this->update();
19}
20
21Chrono::Precision Chrono::precision() const { return this->mPrecision; }
22
23void Chrono::setPrecision(Chrono::Precision precision) {
24 if (precision == this->mPrecision) return;
25 this->mPrecision = precision;
26 emit this->precisionChanged();
27 this->update();
28}
29
30void Chrono::onTimeout() {
31 this->setTime(this->targetTime);
32 this->schedule(this->targetTime);
33}
34
35void Chrono::update() {
36 if (this->mEnabled) {
37 this->setTime(std::chrono::time_point<std::chrono::system_clock>());
38 this->schedule(std::chrono::time_point<std::chrono::system_clock>());
39 } else {
40 this->timer.stop();
41 }
42}
43
44void Chrono::setTime(const std::chrono::time_point<std::chrono::system_clock>& targetTime) {
45 using namespace std::chrono_literals;
46
47 auto currentTime = std::chrono::system_clock::now();
48 auto offset = std::chrono::duration_cast<std::chrono::milliseconds>(targetTime - currentTime);
49 this->currentTime = abs(offset) < 500ms ? targetTime : currentTime;
50
51 switch (this->mPrecision) {
52 case Chrono::Hours: this->currentTime = std::chrono::time_point_cast<std::chrono::hours>(this->currentTime);
53 case Chrono::Minutes: this->currentTime = std::chrono::time_point_cast<std::chrono::minutes>(this->currentTime);
54 case Chrono::Seconds: this->currentTime = std::chrono::time_point_cast<std::chrono::seconds>(this->currentTime);
55 }
56
57 emit this->dateChanged();
58}
59
60void Chrono::schedule(const std::chrono::time_point<std::chrono::system_clock>& targetTime) {
61 using namespace std::chrono_literals;
62
63 auto currentTime = std::chrono::system_clock::now();
64 auto offset = std::chrono::duration_cast<std::chrono::milliseconds>(targetTime - currentTime);
65 auto nextTime = abs(offset) < 500ms ? targetTime : currentTime;
66
67 switch (this->mPrecision) {
68 case Chrono::Hours: nextTime = std::chrono::time_point_cast<std::chrono::hours>(nextTime) + 1h;
69 case Chrono::Minutes: nextTime = std::chrono::time_point_cast<std::chrono::minutes>(nextTime) + 1min;
70 case Chrono::Seconds: nextTime = std::chrono::time_point_cast<std::chrono::seconds>(nextTime) + 1s;
71 }
72
73 this->targetTime = nextTime;
74 this->timer.start(std::chrono::duration_cast<std::chrono::milliseconds>(nextTime - currentTime));
75}
76
77QString Chrono::format(const QString& fmt) const {
78 return QString::fromStdString(std::format(std::runtime_format(fmt.toStdString()), std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::time_point_cast<std::chrono::seconds>(this->currentTime))));
79}
80
81QDateTime Chrono::date() const {
82 return QDateTime::fromStdTimePoint(std::chrono::time_point_cast<std::chrono::milliseconds>(this->currentTime));
83}
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/Chrono.hpp b/accounts/gkleen@sif/shell/quickshell-plugins/Chrono.hpp
new file mode 100644
index 00000000..04080187
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/Chrono.hpp
@@ -0,0 +1,55 @@
1#pragma once
2
3#include <chrono>
4
5#include <QDateTime>
6#include <QObject>
7#include <QTimer>
8
9#include <qqmlintegration.h>
10
11class Chrono : public QObject {
12 Q_OBJECT;
13 Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged);
14 Q_PROPERTY(Chrono::Precision precision READ precision WRITE setPrecision NOTIFY precisionChanged);
15 Q_PROPERTY(QDateTime date READ date NOTIFY dateChanged)
16 QML_ELEMENT;
17
18public:
19 enum Precision : quint8 {
20 Hours = 1,
21 Minutes = 2,
22 Seconds = 3,
23 };
24 Q_ENUM(Precision);
25
26 explicit Chrono(QObject* parent = nullptr);
27
28 bool enabled() const;
29 void setEnabled(bool enabled);
30
31 Chrono::Precision precision() const;
32 void setPrecision(Chrono::Precision precision);
33
34 Q_INVOKABLE QString format(const QString& fmt) const;
35
36 QDateTime date() const;
37
38signals:
39 void enabledChanged();
40 void precisionChanged();
41 void dateChanged();
42
43private slots:
44 void onTimeout();
45
46private:
47 bool mEnabled = true;
48 Chrono::Precision mPrecision = Chrono::Seconds;
49 QTimer timer;
50 std::chrono::time_point<std::chrono::system_clock> currentTime, targetTime;
51
52 void update();
53 void setTime(const std::chrono::time_point<std::chrono::system_clock>& targetTime);
54 void schedule(const std::chrono::time_point<std::chrono::system_clock>& targetTime);
55};
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp
new file mode 100644
index 00000000..d7051d2a
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp
@@ -0,0 +1,102 @@
1#include "FileSelector.hpp"
2
3#include <sstream>
4#include <vector>
5#include <random>
6#include <algorithm>
7
8#include <iostream>
9#include <format>
10
11namespace fs = std::filesystem;
12
13FileSelector::FileSelector(QObject* parent): QObject(parent) {
14 QObject::connect(&this->timer, &QTimer::timeout, this, &FileSelector::onTimeout);
15 this->timer.setTimerType(Qt::PreciseTimer);
16}
17
18QString FileSelector::directory() const {
19 return QString::fromStdString(this->mDirectory->string());
20}
21void FileSelector::setDirectory(QString directory) {
22 this->mDirectory = directory.toStdString();
23 if (this->mDirectory && this->mEpoch)
24 this->update();
25 emit this->directoryChanged();
26}
27
28unsigned int FileSelector::epoch() const {
29 return std::chrono::duration_cast<std::chrono::milliseconds>(*this->mEpoch).count();
30}
31void FileSelector::setEpoch(unsigned int epoch) {
32 this->mEpoch = std::chrono::milliseconds{epoch};
33 if (this->mDirectory && this->mEpoch)
34 this->update();
35 emit this->epochChanged();
36}
37
38QString FileSelector::seed() const {
39 return this->mSeed;
40}
41void FileSelector::setSeed(QString seed) {
42 this->mSeed = seed;
43 emit this->seedChanged();
44 if (this->mDirectory && this->mEpoch)
45 emit this->selectedChanged();
46}
47
48QString FileSelector::selected() const {
49 if (!this->mDirectory || !this->mEpoch)
50 return QString();
51
52 std::vector<fs::path> shuffled(this->mFiles.begin(), this->mFiles.end());
53 std::sort(shuffled.begin(), shuffled.end());
54
55 auto currentTime = std::chrono::system_clock::now();
56 uint64_t currentEpoch = currentTime.time_since_epoch() / *this->mEpoch;
57 std::chrono::milliseconds timeInEpoch = std::chrono::duration_cast<std::chrono::milliseconds>(currentTime.time_since_epoch()) % *this->mEpoch;
58
59 std::ostringstream seed;
60 seed << this->mSeed.size() << ";" << this->mSeed.toStdString() << ";";
61 seed << *this->mEpoch << ";";
62 seed << currentEpoch << ";";
63 seed << this->mDirectory->string().size() << ";" << *this->mDirectory << ";";
64 seed << this->mFiles.size() << ";";
65 for (const fs::path& p: this->mFiles)
66 seed << p.string().size() << ";" << p << ";";
67
68 std::vector<std::seed_seq::result_type> v;
69 v.reserve(seed.str().size());
70 for (const char& c: seed.str())
71 v.push_back(c);
72
73 std::seed_seq engine_seed(v.begin(), v.end());
74 std::mt19937 g(engine_seed);
75 std::shuffle(shuffled.begin(), shuffled.end(), g);
76
77 std::vector<fs::path>::size_type ix = shuffled.size() * timeInEpoch / *this->mEpoch;
78 return QString::fromStdString((*this->mDirectory / shuffled[ix]).string());
79}
80
81void FileSelector::onTimeout() {
82 if (!this->mFiles.size())
83 return;
84
85 auto currentTime = std::chrono::system_clock::now();
86 uint64_t currentMinorEpoch = currentTime.time_since_epoch() / (*this->mEpoch / this->mFiles.size());
87 auto nextTime = std::chrono::time_point<std::chrono::system_clock>((currentMinorEpoch + 1) * (*this->mEpoch / this->mFiles.size()));
88 this->timer.start(std::chrono::duration_cast<std::chrono::milliseconds>(nextTime - currentTime));
89
90 emit this->selectedChanged();
91}
92
93void FileSelector::update() {
94 this->mFiles = std::set<fs::path>{};
95 for (const fs::directory_entry& entry:
96 fs::recursive_directory_iterator(*this->mDirectory, fs::directory_options::follow_directory_symlink))
97 {
98 this->mFiles.insert(fs::relative(entry, *this->mDirectory));
99 }
100
101 this->onTimeout();
102}
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.hpp b/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.hpp
new file mode 100644
index 00000000..72c4f2a7
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.hpp
@@ -0,0 +1,52 @@
1#pragma once
2
3#include <filesystem>
4#include <chrono>
5#include <set>
6#include <optional>
7
8#include <QObject>
9#include <QTimer>
10
11#include <qqmlintegration.h>
12
13class FileSelector : public QObject {
14 Q_OBJECT;
15 Q_PROPERTY(QString directory READ directory WRITE setDirectory NOTIFY directoryChanged REQUIRED);
16 Q_PROPERTY(unsigned int epoch READ epoch WRITE setEpoch NOTIFY epochChanged REQUIRED);
17 Q_PROPERTY(QString seed READ seed WRITE setSeed NOTIFY seedChanged);
18 Q_PROPERTY(QString selected READ selected NOTIFY selectedChanged);
19 QML_ELEMENT;
20
21public:
22 explicit FileSelector(QObject* parent = nullptr);
23
24 QString directory() const;
25 void setDirectory(QString directory);
26
27 unsigned int epoch() const;
28 void setEpoch(unsigned int epoch);
29
30 QString seed() const;
31 void setSeed(QString seed);
32
33 QString selected() const;
34
35signals:
36 void directoryChanged();
37 void epochChanged();
38 void seedChanged();
39 void selectedChanged();
40
41private slots:
42 void onTimeout();
43
44private:
45 std::optional<std::filesystem::path> mDirectory;
46 std::optional<std::chrono::milliseconds> mEpoch;
47 std::set<std::filesystem::path> mFiles;
48 QString mSeed;
49 QTimer timer;
50
51 void update();
52};
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.cpp
new file mode 100644
index 00000000..f6e4dd6e
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.cpp
@@ -0,0 +1,18 @@
1#include "KeePassXC.hpp"
2
3#include <QDBusConnection>
4
5KeePassXC::KeePassXC() {
6 this->service = new DBusKeePassXC(DBusKeePassXC::staticInterfaceName(), "/keepassxc", QDBusConnection::sessionBus(), this);
7}
8KeePassXC::~KeePassXC() {
9 if (this->service)
10 delete this->service;
11}
12
13void KeePassXC::lockAllDatabases() {
14 if (!this->service)
15 return;
16
17 this->service->lockAllDatabases();
18}
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.hpp b/accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.hpp
new file mode 100644
index 00000000..c4cd71e0
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/KeePassXC.hpp
@@ -0,0 +1,21 @@
1#pragma once
2
3#include "dbus_keepassxc.h"
4
5#include <QObject>
6#include <QtQmlIntegration/qqmlintegration.h>
7
8class KeePassXC : public QObject {
9 Q_OBJECT;
10 QML_SINGLETON;
11 QML_ELEMENT;
12
13public:
14 explicit KeePassXC();
15 ~KeePassXC();
16
17 Q_INVOKABLE void lockAllDatabases();
18
19private:
20 DBusKeePassXC* service = nullptr;
21};
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp
new file mode 100644
index 00000000..c1f9537c
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp
@@ -0,0 +1,41 @@
1#include "ListUnitsEntry.hpp"
2
3void ListUnitsEntry::registerMetaType() {
4 qRegisterMetaType<ListUnitsEntry>("ListUnitsEntry");
5 qDBusRegisterMetaType<ListUnitsEntry>();
6}
7
8QDBusArgument& operator<<(QDBusArgument& argument, const ListUnitsEntry& entry) {
9 argument.beginStructure();
10 argument
11 << entry.primaryName
12 << entry.description
13 << entry.loadState
14 << entry.activeState
15 << entry.subState
16 << entry.followingUnit
17 << entry.unitPath
18 << entry.jobId
19 << entry.jobType
20 << entry.jobPath;
21 argument.endStructure();
22
23 return argument;
24}
25const QDBusArgument& operator>>(const QDBusArgument& argument, ListUnitsEntry& entry) {
26 argument.beginStructure();
27 argument
28 >> entry.primaryName
29 >> entry.description
30 >> entry.loadState
31 >> entry.activeState
32 >> entry.subState
33 >> entry.followingUnit
34 >> entry.unitPath
35 >> entry.jobId
36 >> entry.jobType
37 >> entry.jobPath;
38 argument.endStructure();
39
40 return argument;
41}
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.hpp b/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.hpp
new file mode 100644
index 00000000..15d789b9
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.hpp
@@ -0,0 +1,26 @@
1#pragma once
2
3#include <QtDBus>
4#include <QtTypes>
5
6struct ListUnitsEntry {
7 QString primaryName;
8 QString description;
9 QString loadState;
10 QString activeState;
11 QString subState;
12 QString followingUnit;
13 QDBusObjectPath unitPath;
14 uint jobId;
15 QString jobType;
16 QDBusObjectPath jobPath;
17
18 friend QDBusArgument& operator<<(QDBusArgument& argument, const ListUnitsEntry& entry);
19 friend const QDBusArgument& operator>>(const QDBusArgument& argument, ListUnitsEntry& entry);
20 static void registerMetaType();
21};
22
23Q_DECLARE_METATYPE(ListUnitsEntry)
24
25using ListUnitsResult = QList<ListUnitsEntry>;
26Q_DECLARE_METATYPE(ListUnitsResult)
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp
new file mode 100644
index 00000000..6376b527
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp
@@ -0,0 +1,288 @@
1#include "Systemd.hpp"
2
3#include <sstream>
4
5#include <QDBusConnection>
6#include <QDBusReply>
7#include <QDebug>
8#include <QDBusUnixFileDescriptor>
9#include <QDBusObjectPath>
10
11#include <set>
12
13Systemd::Systemd(QObject* parent) : QObject(parent) {
14 ListUnitsEntry::registerMetaType();
15 qDBusRegisterMetaType<ListUnitsResult>();
16
17 this->systemdManager = new DBusSystemdManager(
18 "org.freedesktop.systemd1",
19 "/org/freedesktop/systemd1",
20 QDBusConnection::sessionBus(),
21 this
22 );
23 this->logindManager = new DBusLogindManager(
24 "org.freedesktop.login1",
25 "/org/freedesktop/login1",
26 QDBusConnection::systemBus(),
27 this
28 );
29
30
31 QDBusReply<QDBusObjectPath> sessionPath = this->logindManager->GetSession("auto");
32 // qDebug() << sessionPath;
33 this->logindSession = new DBusLogindSession(
34 "org.freedesktop.login1",
35 sessionPath.value().path(),
36 QDBusConnection::systemBus(),
37 this
38 );
39 this->logindSessionProperties = new DBusProperties(
40 "org.freedesktop.login1",
41 sessionPath.value().path(),
42 QDBusConnection::systemBus(),
43 this
44 );
45
46 QObject::connect(this->logindManager, &DBusLogindManager::PrepareForShutdown, this, &Systemd::shutdown);
47 QObject::connect(this->logindManager, &DBusLogindManager::PrepareForSleep, this, &Systemd::sleep);
48 QObject::connect(this->logindSession, &DBusLogindSession::Lock, this, &Systemd::lock);
49 QObject::connect(this->logindSession, &DBusLogindSession::Unlock, this, &Systemd::unlock);
50 QObject::connect(this->logindSessionProperties, &DBusProperties::PropertiesChanged, this, &Systemd::onLogindSessionPropertiesChanged);
51 this->systemdManager->Subscribe();
52 QObject::connect(this->systemdManager, &DBusSystemdManager::UnitNew, this, &Systemd::onUserUnitNew);
53 QObject::connect(this->systemdManager, &DBusSystemdManager::UnitRemoved, this, &Systemd::onUserUnitRemoved);
54
55 for (const auto& unit: this->systemdManager->ListUnits().value())
56 this->onUserUnitNew(unit.primaryName, unit.unitPath);
57}
58
59void Systemd::onLogindSessionPropertiesChanged(const QString& interface_name, const QVariantMap& changed_properties, const QStringList& invalidated_properties) {
60 if (changed_properties.contains("IdleHint") || invalidated_properties.contains("IdleHint"))
61 emit this->idleHintChanged();
62 if (changed_properties.contains("LockedHint") || invalidated_properties.contains("LockedHint"))
63 emit this->lockedHintChanged();
64}
65void Systemd::onUserUnitNew(const QString& id, const QDBusObjectPath& object_path) {
66 for (auto unit: this->mUserUnits.valueList())
67 if (unit->path() == object_path)
68 return;
69
70 for (const auto& unit: this->systemdManager->ListUnits().value())
71 if (unit.unitPath == object_path) {
72 this->mUserUnits.insertObject(new SystemdUnit(this, object_path, id));
73 return;
74 }
75}
76void Systemd::onUserUnitRemoved(const QString& id, const QDBusObjectPath& object_path) {
77 std::set<SystemdUnit*> toRemove;
78 for (auto unit: this->mUserUnits.valueList())
79 if (unit->path() == object_path)
80 toRemove.insert(unit);
81
82 for (auto unit: toRemove) {
83 this->mUserUnits.removeObject(unit);
84 delete unit;
85 }
86}
87
88SystemdUnit::SystemdUnit(QObject* parent, const QDBusObjectPath& path, const QString& id): QObject(parent), mPath(path), mId(id) {
89 this->mUnitProperties = new DBusProperties(
90 "org.freedesktop.systemd1",
91 this->path().path(),
92 QDBusConnection::sessionBus(),
93 this
94 );
95}
96std::unique_ptr<DBusSystemdUnit> SystemdUnit::systemdUnit() {
97 return std::make_unique<DBusSystemdUnit>(
98 "org.freedesktop.systemd1",
99 this->path().path(),
100 QDBusConnection::sessionBus(),
101 nullptr
102 );
103}
104std::unique_ptr<DBusSystemdService> SystemdUnit::systemdService() {
105 if (!this->id().endsWith(".service"))
106 return std::unique_ptr<DBusSystemdService>();
107
108 return std::make_unique<DBusSystemdService>(
109 "org.freedesktop.systemd1",
110 this->path().path(),
111 QDBusConnection::sessionBus(),
112 nullptr
113 );
114}
115QList<QString> SystemdUnit::runtimeDirectory() {
116 if (std::unique_ptr<DBusSystemdService> systemdService = this->systemdService()) {
117 if (!this->mRuntimeDirectory)
118 this->mRuntimeDirectory = systemdService->runtimeDirectory();
119 return *this->mRuntimeDirectory;
120 }
121
122 return QList<QString>{};
123}
124QString SystemdUnit::activeState() {
125 if (!this->mActiveState) {
126 QObject::connect(this->mUnitProperties, &DBusProperties::PropertiesChanged, this, &SystemdUnit::onUnitPropertiesChanged);
127 this->mActiveState = this->systemdUnit()->activeState();
128 }
129
130 return *this->mActiveState;
131}
132
133const QDBusObjectPath& SystemdUnit::path() const { return this->mPath; }
134const QString& SystemdUnit::id() const { return this->mId; }
135void SystemdUnit::onUnitPropertiesChanged(const QString& interface_name, const QVariantMap& changed_properties, const QStringList& invalidated_properties) {
136 if (changed_properties.contains("ActiveState") || invalidated_properties.contains("ActiveState")) {
137 this->mActiveState = this->systemdUnit()->activeState();
138 emit this->activeStateChanged();
139 }
140}
141
142void Systemd::stopUserUnit(const QString& unit, const QString& mode) { this->systemdManager->StopUnit(unit, mode); }
143
144void Systemd::setBrightness(const QString& subsystem, const QString& name, quint32 brightness) { this->logindSession->SetBrightness(subsystem, name, brightness); }
145
146bool Systemd::idleHint() { return this->logindSession->idleHint(); }
147void Systemd::setIdleHint(bool idle) { this->logindSession->SetIdleHint(idle); }
148bool Systemd::lockedHint() { return this->logindSession->lockedHint(); }
149void Systemd::setLockedHint(bool locked) { this->logindSession->SetLockedHint(locked); }
150void Systemd::lockSession() { this->logindSession->call("Lock"); }
151void Systemd::suspend() { this->logindManager->Suspend(true); }
152void Systemd::hibernate() { this->logindManager->Hibernate(true); }
153
154ObjectModel<SystemdUnit>* Systemd::userUnits() { return &this->mUserUnits; }
155
156std::string SystemdInhibitorParams::toString(SystemdInhibitorParams::WhatItem what) {
157 if (what == SystemdInhibitorParams::Shutdown)
158 return "shutdown";
159 else if (what == SystemdInhibitorParams::Sleep)
160 return "sleep";
161 else if (what == SystemdInhibitorParams::Idle)
162 return "idle";
163 else if (what == SystemdInhibitorParams::HandlePowerKey)
164 return "handle-power-key";
165 else if (what == SystemdInhibitorParams::HandleSuspendKey)
166 return "handle-suspend-key";
167 else if (what == SystemdInhibitorParams::HandleHibernateKey)
168 return "handle-hibernate-key";
169 else if (what == SystemdInhibitorParams::HandleLidSwitch)
170 return "handle-lid-switch";
171 return "";
172}
173
174std::string SystemdInhibitorParams::toString(SystemdInhibitorParams::What what) {
175 std::ostringstream res;
176 bool first = true;
177 for (const WhatItem& item: SystemdInhibitorParams::allWhatItems) {
178 if (!(what & item))
179 continue;
180
181 if (!first)
182 res << ":";
183 else
184 first = false;
185 res << SystemdInhibitorParams::toString(item);
186 }
187 return res.str();
188}
189
190std::string SystemdInhibitorParams::toString(SystemdInhibitorParams::Mode mode) {
191 if (mode == SystemdInhibitorParams::Block)
192 return "block";
193 else if (mode == SystemdInhibitorParams::BlockWeak)
194 return "block-weak";
195 else if (mode == SystemdInhibitorParams::Delay)
196 return "delay";
197 return "";
198}
199
200bool SystemdInhibitor::enabled() const { return static_cast<bool>(this->activeInhibitor); }
201void SystemdInhibitor::setEnabled(bool enabled) {
202 this->mEnabled = enabled;
203
204 if (enabled)
205 this->update();
206 else
207 this->release();
208}
209
210SystemdInhibitorParams::What SystemdInhibitor::what() const { return this->mWhat; }
211void SystemdInhibitor::setWhat(SystemdInhibitorParams::What what) {
212 this->mWhat = what;
213 this->update();
214}
215
216QString SystemdInhibitor::who() const { return this->mWho; }
217void SystemdInhibitor::setWho(QString who) {
218 this->mWho = who;
219 this->update();
220}
221
222QString SystemdInhibitor::why() const { return this->mWhy; }
223void SystemdInhibitor::setWhy(QString why) {
224 this->mWhy = why;
225 this->update();
226}
227
228SystemdInhibitorParams::Mode SystemdInhibitor::mode() const { return this->mMode; }
229void SystemdInhibitor::setMode(SystemdInhibitorParams::Mode mode) {
230 this->mMode = mode;
231 this->update();
232}
233
234SystemdInhibitor::ActiveSystemdInhibitor::ActiveSystemdInhibitor(SystemdInhibitorParams::What what_, QString who_, QString why_, SystemdInhibitorParams::Mode mode_): what(what_), who(who_), why(why_), mode(mode_) {
235 DBusLogindManager logindManager(
236 "org.freedesktop.login1",
237 "/org/freedesktop/login1",
238 QDBusConnection::systemBus()
239 );
240 QDBusReply<QDBusUnixFileDescriptor> fd_ = logindManager.Inhibit(QString::fromStdString(SystemdInhibitorParams::toString(what)), who, why, QString::fromStdString(SystemdInhibitorParams::toString(mode)));
241 if (fd_.error().isValid())
242 throw fd_.error();
243 this->fd = ::dup(fd_.value().fileDescriptor());
244}
245SystemdInhibitor::ActiveSystemdInhibitor::~ActiveSystemdInhibitor() {
246 if (this->fd != -1)
247 ::close(this->fd);
248}
249
250void SystemdInhibitor::release() {
251 if (!this->activeInhibitor)
252 return;
253
254 this->activeInhibitor.reset();
255 emit this->enabledChanged();
256}
257
258void SystemdInhibitor::update() {
259 if (!this->mWhat || this->mWho.isEmpty() || this->mWhy.isEmpty() || !this->mMode || !this->mEnabled)
260 if (this->activeInhibitor)
261 this->release();
262 else
263 return;
264
265 if (this->activeInhibitor && this->mWhat == this->activeInhibitor->what && this->mWho == this->activeInhibitor->who && this->mWhy == this->activeInhibitor->why && this->mMode == this->activeInhibitor->mode)
266 return;
267
268 std::unique_ptr<ActiveSystemdInhibitor> otherInhibitor;
269 try {
270 otherInhibitor.reset(new SystemdInhibitor::ActiveSystemdInhibitor(this->mWhat, this->mWho, this->mWhy, this->mMode));
271 } catch (const QDBusError& err) {
272 qCritical().noquote()
273 << err.name().toStdString() << " " << err.message().toStdString();
274 return;
275 }
276 this->activeInhibitor.swap(otherInhibitor);
277
278 if (!otherInhibitor && this->activeInhibitor)
279 emit this->enabledChanged();
280 if (otherInhibitor && otherInhibitor->what != this->activeInhibitor->what)
281 emit this->whatChanged();
282 if (otherInhibitor && otherInhibitor->who != this->activeInhibitor->who)
283 emit this->whoChanged();
284 if (otherInhibitor && otherInhibitor->why != this->activeInhibitor->why)
285 emit this->whyChanged();
286 if (otherInhibitor && otherInhibitor->mode != this->activeInhibitor->mode)
287 emit this->modeChanged();
288}
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp
new file mode 100644
index 00000000..98f73d8f
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp
@@ -0,0 +1,193 @@
1#pragma once
2
3#include <cstdint>
4#include <memory>
5#include <string>
6#include <optional>
7
8#include <QObject>
9#include <QDBusInterface>
10#include <QtQmlIntegration/qqmlintegration.h>
11
12#include "dbus_systemd_manager.h"
13#include "dbus_logind_manager.h"
14#include "dbus_logind_session.h"
15#include "dbus_systemd_unit.h"
16#include "dbus_systemd_service.h"
17#include "dbus_properties.h"
18
19#include "core/model.hpp"
20
21class SystemdUnit : public QObject {
22 Q_OBJECT;
23 QML_ELEMENT;
24 QML_UNCREATABLE("SystemdUnits cannot be created directly");
25
26public:
27 explicit SystemdUnit(QObject* parent, const QDBusObjectPath& path, const QString& id);
28
29 Q_PROPERTY(QDBusObjectPath path READ path CONSTANT);
30 Q_PROPERTY(QString id READ id CONSTANT);
31 Q_PROPERTY(QList<QString> runtimeDirectory READ runtimeDirectory CONSTANT);
32 Q_PROPERTY(QString activeState READ activeState NOTIFY activeStateChanged);
33
34 const QDBusObjectPath& path() const;
35 const QString& id() const;
36 QList<QString> runtimeDirectory();
37 QString activeState();
38
39signals:
40 void activeStateChanged();
41
42private slots:
43 void onUnitPropertiesChanged(const QString& interface_name, const QVariantMap& changed_properties, const QStringList& invalidated_properties);
44
45private:
46 std::unique_ptr<DBusSystemdUnit> systemdUnit();
47 std::unique_ptr<DBusSystemdService> systemdService();
48
49 DBusProperties* mUnitProperties;
50 QDBusObjectPath mPath;
51 QString mId;
52 std::optional<QString> mActiveState;
53 std::optional<QList<QString>> mRuntimeDirectory;
54};
55
56class Systemd : public QObject {
57 Q_OBJECT;
58 QML_SINGLETON;
59 QML_ELEMENT;
60
61public:
62 explicit Systemd(QObject* parent = nullptr);
63
64 Q_PROPERTY(bool idleHint READ idleHint WRITE setIdleHint NOTIFY idleHintChanged)
65 Q_PROPERTY(bool lockedHint READ lockedHint WRITE setLockedHint NOTIFY lockedHintChanged)
66 Q_PROPERTY(UntypedObjectModel* userUnits READ userUnits CONSTANT)
67
68 Q_INVOKABLE void stopUserUnit(const QString& unit, const QString& mode);
69 Q_INVOKABLE void setBrightness(const QString& subsystem, const QString& name, quint32 brightness);
70 Q_INVOKABLE void setIdleHint(bool idle);
71 Q_INVOKABLE void setLockedHint(bool locked);
72 Q_INVOKABLE void lockSession();
73 Q_INVOKABLE void suspend();
74 Q_INVOKABLE void hibernate();
75
76 bool idleHint();
77 bool lockedHint();
78 ObjectModel<SystemdUnit>* userUnits();
79
80signals:
81 void shutdown(bool before);
82 void sleep(bool before);
83 void lock();
84 void unlock();
85 void idleHintChanged();
86 void lockedHintChanged();
87
88private slots:
89 void onLogindSessionPropertiesChanged(const QString& interface_name, const QVariantMap& changed_properties, const QStringList& invalidated_properties);
90 void onUserUnitNew(const QString& id, const QDBusObjectPath& objectPath);
91 void onUserUnitRemoved(const QString& id, const QDBusObjectPath& objectPath);
92
93private:
94 DBusSystemdManager* systemdManager;
95 DBusLogindManager* logindManager;
96 DBusLogindSession* logindSession;
97 DBusProperties* logindSessionProperties;
98
99 ObjectModel<SystemdUnit> mUserUnits{this};
100};
101
102class SystemdInhibitorParams : public QObject {
103 Q_OBJECT;
104 QML_ELEMENT;
105 QML_SINGLETON;
106
107public:
108 enum WhatItem : uint8_t {
109 Shutdown = 0b1,
110 Sleep = 0b10,
111 Idle = 0b100,
112 HandlePowerKey = 0b1000,
113 HandleSuspendKey = 0b10000,
114 HandleHibernateKey = 0b100000,
115 HandleLidSwitch = 0b1000000,
116 };
117 Q_ENUM(WhatItem);
118 Q_DECLARE_FLAGS(What, WhatItem);
119
120 enum Mode : uint8_t {
121 Block = 1,
122 BlockWeak = 2,
123 Delay = 3,
124 };
125 Q_ENUM(Mode);
126
127 Q_INVOKABLE static std::string toString(WhatItem what);
128 Q_INVOKABLE static std::string toString(What what);
129 Q_INVOKABLE static std::string toString(Mode mode);
130
131 static constexpr WhatItem allWhatItems[] = { Shutdown, Sleep, Idle, HandlePowerKey, HandleSuspendKey, HandleHibernateKey, HandleLidSwitch };
132};
133Q_DECLARE_OPERATORS_FOR_FLAGS(SystemdInhibitorParams::What)
134
135class SystemdInhibitor : public QObject {
136 Q_OBJECT;
137 Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged);
138 Q_PROPERTY(SystemdInhibitorParams::What what READ what WRITE setWhat NOTIFY whatChanged);
139 Q_PROPERTY(QString who READ who WRITE setWho NOTIFY whoChanged);
140 Q_PROPERTY(QString why READ why WRITE setWhy NOTIFY whyChanged);
141 Q_PROPERTY(SystemdInhibitorParams::Mode mode READ mode WRITE setMode NOTIFY modeChanged);
142 QML_ELEMENT;
143
144public:
145 explicit SystemdInhibitor(QObject* parent = nullptr): QObject(parent) {}
146
147 bool enabled() const;
148 void setEnabled(bool enabled);
149
150 SystemdInhibitorParams::What what() const;
151 void setWhat(SystemdInhibitorParams::What what);
152
153 QString who() const;
154 void setWho(QString who);
155
156 QString why() const;
157 void setWhy(QString why);
158
159 SystemdInhibitorParams::Mode mode() const;
160 void setMode(SystemdInhibitorParams::Mode mode);
161
162 Q_INVOKABLE void release();
163
164signals:
165 void enabledChanged();
166 void whatChanged();
167 void whoChanged();
168 void whyChanged();
169 void modeChanged();
170
171private:
172 class ActiveSystemdInhibitor {
173 public:
174 uint32_t fd = -1;
175 SystemdInhibitorParams::What what;
176 QString who;
177 QString why;
178 SystemdInhibitorParams::Mode mode;
179
180 ActiveSystemdInhibitor(SystemdInhibitorParams::What what_, QString who_, QString why_, SystemdInhibitorParams::Mode mode_);
181 ~ActiveSystemdInhibitor();
182 };
183
184 void update();
185
186 bool mEnabled = true;
187 std::unique_ptr<ActiveSystemdInhibitor> activeInhibitor;
188 SystemdInhibitorParams::What mWhat = static_cast<SystemdInhibitorParams::What>(0);
189 QString mWho;
190 QString mWhy;
191 SystemdInhibitorParams::Mode mMode = static_cast<SystemdInhibitorParams::Mode>(0);
192};
193
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/customplugin.h b/accounts/gkleen@sif/shell/quickshell-plugins/customplugin.h
new file mode 100644
index 00000000..e66ba9e3
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/customplugin.h
@@ -0,0 +1,7 @@
1#include <QQmlEngineExtensionPlugin>
2
3class CustomPlugin : public QQmlEngineExtensionPlugin
4{
5 Q_OBJECT
6 Q_PLUGIN_METADATA(IID QQmlEngineExtensionInterface_iid)
7};
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/default.nix b/accounts/gkleen@sif/shell/quickshell-plugins/default.nix
new file mode 100644
index 00000000..dfe93bca
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/default.nix
@@ -0,0 +1,32 @@
1{ lib
2, stdenv
3, cmake
4, qt6
5, fmt
6, keepassxc
7, systemd
8, quickshell
9}:
10
11stdenv.mkDerivation rec {
12 name = "quickshell-custom";
13
14 src = ./.;
15
16 prePatch = ''
17 cp ${keepassxc.src}/src/gui/org.keepassxc.KeePassXC.MainWindow.xml .
18 '';
19
20 nativeBuildInputs = [ cmake qt6.wrapQtAppsHook ];
21 buildInputs = [
22 qt6.qtbase
23 qt6.qtdeclarative
24 ];
25
26 cmakeFlags = [
27 (lib.cmakeFeature "INSTALL_QML_PREFIX" qt6.qtbase.qtQmlPrefix)
28 (lib.cmakeOptionType "string" "QUICKSHELL_SRC" (toString quickshell.src))
29 ];
30
31 LC_ALL = "C.UTF-8";
32}
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.DBus.Properties.xml b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.DBus.Properties.xml
new file mode 100644
index 00000000..7588e7a5
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.DBus.Properties.xml
@@ -0,0 +1,28 @@
1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2"https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3<node>
4 <interface name="org.freedesktop.DBus.Properties">
5 <method name="Get">
6 <arg name="interface_name" direction="in" type="s"/>
7 <arg name="property_name" direction="in" type="s"/>
8 <arg name="value" direction="out" type="v"/>
9 </method>
10 <method name="GetAll">
11 <arg name="interface_name" direction="in" type="s"/>
12 <arg name="props" direction="out" type="a{sv}"/>
13 <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap"/>
14 </method>
15 <method name="Set">
16 <arg name="interface_name" direction="in" type="s"/>
17 <arg name="property_name" direction="in" type="s"/>
18 <arg name="value" direction="in" type="v"/>
19 </method>
20 <signal name="PropertiesChanged">
21 <arg type="s" name="interface_name"/>
22 <arg type="a{sv}" name="changed_properties"/>
23 <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/>
24 <arg type="as" name="invalidated_properties"/>
25 </signal>
26 </interface>
27</node>
28
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Manager.xml b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Manager.xml
new file mode 100644
index 00000000..120a06d9
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Manager.xml
@@ -0,0 +1,445 @@
1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2"https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3<node>
4 <interface name="org.freedesktop.login1.Manager">
5 <property name="EnableWallMessages" type="b" access="readwrite">
6 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
7 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
8 </property>
9 <property name="WallMessage" type="s" access="readwrite">
10 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
11 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
12 </property>
13 <property name="NAutoVTs" type="u" access="read">
14 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
15 </property>
16 <property name="KillOnlyUsers" type="as" access="read">
17 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
18 </property>
19 <property name="KillExcludeUsers" type="as" access="read">
20 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
21 </property>
22 <property name="KillUserProcesses" type="b" access="read">
23 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
24 </property>
25 <property name="RebootParameter" type="s" access="read">
26 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
27 </property>
28 <property name="RebootToFirmwareSetup" type="b" access="read">
29 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
30 </property>
31 <property name="RebootToBootLoaderMenu" type="t" access="read">
32 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
33 </property>
34 <property name="RebootToBootLoaderEntry" type="s" access="read">
35 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
36 </property>
37 <property name="BootLoaderEntries" type="as" access="read">
38 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
39 </property>
40 <property name="IdleHint" type="b" access="read">
41 </property>
42 <property name="IdleSinceHint" type="t" access="read">
43 </property>
44 <property name="IdleSinceHintMonotonic" type="t" access="read">
45 </property>
46 <property name="BlockInhibited" type="s" access="read">
47 </property>
48 <property name="BlockWeakInhibited" type="s" access="read">
49 </property>
50 <property name="DelayInhibited" type="s" access="read">
51 </property>
52 <property name="InhibitDelayMaxUSec" type="t" access="read">
53 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
54 </property>
55 <property name="UserStopDelayUSec" type="t" access="read">
56 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
57 </property>
58 <property name="SleepOperation" type="as" access="read">
59 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
60 </property>
61 <property name="HandlePowerKey" type="s" access="read">
62 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
63 </property>
64 <property name="HandlePowerKeyLongPress" type="s" access="read">
65 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
66 </property>
67 <property name="HandleRebootKey" type="s" access="read">
68 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
69 </property>
70 <property name="HandleRebootKeyLongPress" type="s" access="read">
71 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
72 </property>
73 <property name="HandleSuspendKey" type="s" access="read">
74 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
75 </property>
76 <property name="HandleSuspendKeyLongPress" type="s" access="read">
77 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
78 </property>
79 <property name="HandleHibernateKey" type="s" access="read">
80 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
81 </property>
82 <property name="HandleHibernateKeyLongPress" type="s" access="read">
83 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
84 </property>
85 <property name="HandleLidSwitch" type="s" access="read">
86 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
87 </property>
88 <property name="HandleLidSwitchExternalPower" type="s" access="read">
89 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
90 </property>
91 <property name="HandleLidSwitchDocked" type="s" access="read">
92 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
93 </property>
94 <property name="HandleSecureAttentionKey" type="s" access="read">
95 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
96 </property>
97 <property name="HoldoffTimeoutUSec" type="t" access="read">
98 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
99 </property>
100 <property name="IdleAction" type="s" access="read">
101 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
102 </property>
103 <property name="IdleActionUSec" type="t" access="read">
104 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
105 </property>
106 <property name="PreparingForShutdown" type="b" access="read">
107 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
108 </property>
109 <property name="PreparingForShutdownWithMetadata" type="a{sv}" access="read">
110 <annotation name="org.qtproject.QtDBus.QtTypeName" value="QVariantMap"/>
111 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
112 </property>
113 <property name="PreparingForSleep" type="b" access="read">
114 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
115 </property>
116 <!-- <property name="ScheduledShutdown" type="(st)" access="read"> -->
117 <!-- </property> -->
118 <property name="DesignatedMaintenanceTime" type="s" access="read">
119 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
120 </property>
121 <property name="Docked" type="b" access="read">
122 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
123 </property>
124 <property name="LidClosed" type="b" access="read">
125 </property>
126 <property name="OnExternalPower" type="b" access="read">
127 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
128 </property>
129 <property name="RemoveIPC" type="b" access="read">
130 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
131 </property>
132 <property name="RuntimeDirectorySize" type="t" access="read">
133 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
134 </property>
135 <property name="RuntimeDirectoryInodesMax" type="t" access="read">
136 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
137 </property>
138 <property name="InhibitorsMax" type="t" access="read">
139 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
140 </property>
141 <property name="NCurrentInhibitors" type="t" access="read">
142 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
143 </property>
144 <property name="SessionsMax" type="t" access="read">
145 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
146 </property>
147 <property name="NCurrentSessions" type="t" access="read">
148 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
149 </property>
150 <property name="StopIdleSessionUSec" type="t" access="read">
151 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
152 </property>
153 <method name="GetSession">
154 <arg type="s" name="session_id" direction="in"/>
155 <arg type="o" name="object_path" direction="out"/>
156 </method>
157 <method name="GetSessionByPID">
158 <arg type="u" name="pid" direction="in"/>
159 <arg type="o" name="object_path" direction="out"/>
160 </method>
161 <method name="GetUser">
162 <arg type="u" name="uid" direction="in"/>
163 <arg type="o" name="object_path" direction="out"/>
164 </method>
165 <method name="GetUserByPID">
166 <arg type="u" name="pid" direction="in"/>
167 <arg type="o" name="object_path" direction="out"/>
168 </method>
169 <method name="GetSeat">
170 <arg type="s" name="seat_id" direction="in"/>
171 <arg type="o" name="object_path" direction="out"/>
172 </method>
173 <!-- <method name="ListSessions"> -->
174 <!-- <arg type="a(susso)" name="sessions" direction="out"/> -->
175 <!-- </method> -->
176 <!-- <method name="ListSessionsEx"> -->
177 <!-- <arg type="a(sussussbto)" name="sessions" direction="out"/> -->
178 <!-- </method> -->
179 <!-- <method name="ListUsers"> -->
180 <!-- <arg type="a(uso)" name="users" direction="out"/> -->
181 <!-- </method> -->
182 <!-- <method name="ListSeats"> -->
183 <!-- <arg type="a(so)" name="seats" direction="out"/> -->
184 <!-- </method> -->
185 <!-- <method name="ListInhibitors"> -->
186 <!-- <arg type="a(ssssuu)" name="inhibitors" direction="out"/> -->
187 <!-- </method> -->
188 <!-- <method name="CreateSession"> -->
189 <!-- <arg type="u" name="uid" direction="in"/> -->
190 <!-- <arg type="u" name="pid" direction="in"/> -->
191 <!-- <arg type="s" name="service" direction="in"/> -->
192 <!-- <arg type="s" name="type" direction="in"/> -->
193 <!-- <arg type="s" name="class" direction="in"/> -->
194 <!-- <arg type="s" name="desktop" direction="in"/> -->
195 <!-- <arg type="s" name="seat_id" direction="in"/> -->
196 <!-- <arg type="u" name="vtnr" direction="in"/> -->
197 <!-- <arg type="s" name="tty" direction="in"/> -->
198 <!-- <arg type="s" name="display" direction="in"/> -->
199 <!-- <arg type="b" name="remote" direction="in"/> -->
200 <!-- <arg type="s" name="remote_user" direction="in"/> -->
201 <!-- <arg type="s" name="remote_host" direction="in"/> -->
202 <!-- <arg type="a(sv)" name="properties" direction="in"/> -->
203 <!-- <arg type="s" name="session_id" direction="out"/> -->
204 <!-- <arg type="o" name="object_path" direction="out"/> -->
205 <!-- <arg type="s" name="runtime_path" direction="out"/> -->
206 <!-- <arg type="h" name="fifo_fd" direction="out"/> -->
207 <!-- <arg type="u" name="uid" direction="out"/> -->
208 <!-- <arg type="s" name="seat_id" direction="out"/> -->
209 <!-- <arg type="u" name="vtnr" direction="out"/> -->
210 <!-- <arg type="b" name="existing" direction="out"/> -->
211 <!-- <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> -->
212 <!-- </method> -->
213 <!-- <method name="CreateSessionWithPIDFD"> -->
214 <!-- <arg type="u" name="uid" direction="in"/> -->
215 <!-- <arg type="h" name="pidfd" direction="in"/> -->
216 <!-- <arg type="s" name="service" direction="in"/> -->
217 <!-- <arg type="s" name="type" direction="in"/> -->
218 <!-- <arg type="s" name="class" direction="in"/> -->
219 <!-- <arg type="s" name="desktop" direction="in"/> -->
220 <!-- <arg type="s" name="seat_id" direction="in"/> -->
221 <!-- <arg type="u" name="vtnr" direction="in"/> -->
222 <!-- <arg type="s" name="tty" direction="in"/> -->
223 <!-- <arg type="s" name="display" direction="in"/> -->
224 <!-- <arg type="b" name="remote" direction="in"/> -->
225 <!-- <arg type="s" name="remote_user" direction="in"/> -->
226 <!-- <arg type="s" name="remote_host" direction="in"/> -->
227 <!-- <arg type="t" name="flags" direction="in"/> -->
228 <!-- <arg type="a(sv)" name="properties" direction="in"/> -->
229 <!-- <arg type="s" name="session_id" direction="out"/> -->
230 <!-- <arg type="o" name="object_path" direction="out"/> -->
231 <!-- <arg type="s" name="runtime_path" direction="out"/> -->
232 <!-- <arg type="h" name="fifo_fd" direction="out"/> -->
233 <!-- <arg type="u" name="uid" direction="out"/> -->
234 <!-- <arg type="s" name="seat_id" direction="out"/> -->
235 <!-- <arg type="u" name="vtnr" direction="out"/> -->
236 <!-- <arg type="b" name="existing" direction="out"/> -->
237 <!-- <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> -->
238 <!-- </method> -->
239 <method name="ReleaseSession">
240 <arg type="s" name="session_id" direction="in"/>
241 </method>
242 <method name="ActivateSession">
243 <arg type="s" name="session_id" direction="in"/>
244 </method>
245 <method name="ActivateSessionOnSeat">
246 <arg type="s" name="session_id" direction="in"/>
247 <arg type="s" name="seat_id" direction="in"/>
248 </method>
249 <method name="LockSession">
250 <arg type="s" name="session_id" direction="in"/>
251 </method>
252 <method name="UnlockSession">
253 <arg type="s" name="session_id" direction="in"/>
254 </method>
255 <method name="LockSessions">
256 </method>
257 <method name="UnlockSessions">
258 </method>
259 <method name="KillSession">
260 <arg type="s" name="session_id" direction="in"/>
261 <arg type="s" name="whom" direction="in"/>
262 <arg type="i" name="signal_number" direction="in"/>
263 </method>
264 <method name="KillUser">
265 <arg type="u" name="uid" direction="in"/>
266 <arg type="i" name="signal_number" direction="in"/>
267 </method>
268 <method name="TerminateSession">
269 <arg type="s" name="session_id" direction="in"/>
270 </method>
271 <method name="TerminateUser">
272 <arg type="u" name="uid" direction="in"/>
273 </method>
274 <method name="TerminateSeat">
275 <arg type="s" name="seat_id" direction="in"/>
276 </method>
277 <method name="SetUserLinger">
278 <arg type="u" name="uid" direction="in"/>
279 <arg type="b" name="enable" direction="in"/>
280 <arg type="b" name="interactive" direction="in"/>
281 </method>
282 <method name="AttachDevice">
283 <arg type="s" name="seat_id" direction="in"/>
284 <arg type="s" name="sysfs_path" direction="in"/>
285 <arg type="b" name="interactive" direction="in"/>
286 </method>
287 <method name="FlushDevices">
288 <arg type="b" name="interactive" direction="in"/>
289 </method>
290 <method name="PowerOff">
291 <arg type="b" name="interactive" direction="in"/>
292 </method>
293 <method name="PowerOffWithFlags">
294 <arg type="t" name="flags" direction="in"/>
295 </method>
296 <method name="Reboot">
297 <arg type="b" name="interactive" direction="in"/>
298 </method>
299 <method name="RebootWithFlags">
300 <arg type="t" name="flags" direction="in"/>
301 </method>
302 <method name="Halt">
303 <arg type="b" name="interactive" direction="in"/>
304 </method>
305 <method name="HaltWithFlags">
306 <arg type="t" name="flags" direction="in"/>
307 </method>
308 <method name="Suspend">
309 <arg type="b" name="interactive" direction="in"/>
310 </method>
311 <method name="SuspendWithFlags">
312 <arg type="t" name="flags" direction="in"/>
313 </method>
314 <method name="Hibernate">
315 <arg type="b" name="interactive" direction="in"/>
316 </method>
317 <method name="HibernateWithFlags">
318 <arg type="t" name="flags" direction="in"/>
319 </method>
320 <method name="HybridSleep">
321 <arg type="b" name="interactive" direction="in"/>
322 </method>
323 <method name="HybridSleepWithFlags">
324 <arg type="t" name="flags" direction="in"/>
325 </method>
326 <method name="SuspendThenHibernate">
327 <arg type="b" name="interactive" direction="in"/>
328 </method>
329 <method name="SuspendThenHibernateWithFlags">
330 <arg type="t" name="flags" direction="in"/>
331 </method>
332 <method name="Sleep">
333 <arg type="t" name="flags" direction="in"/>
334 </method>
335 <method name="CanPowerOff">
336 <arg type="s" name="result" direction="out"/>
337 </method>
338 <method name="CanReboot">
339 <arg type="s" name="result" direction="out"/>
340 </method>
341 <method name="CanHalt">
342 <arg type="s" name="result" direction="out"/>
343 </method>
344 <method name="CanSuspend">
345 <arg type="s" name="result" direction="out"/>
346 </method>
347 <method name="CanHibernate">
348 <arg type="s" name="result" direction="out"/>
349 </method>
350 <method name="CanHybridSleep">
351 <arg type="s" name="result" direction="out"/>
352 </method>
353 <method name="CanSuspendThenHibernate">
354 <arg type="s" name="result" direction="out"/>
355 </method>
356 <method name="CanSleep">
357 <arg type="s" name="result" direction="out"/>
358 </method>
359 <method name="ScheduleShutdown">
360 <arg type="s" name="type" direction="in"/>
361 <arg type="t" name="usec" direction="in"/>
362 </method>
363 <method name="CancelScheduledShutdown">
364 <arg type="b" name="cancelled" direction="out"/>
365 </method>
366 <method name="Inhibit">
367 <arg type="s" name="what" direction="in"/>
368 <arg type="s" name="who" direction="in"/>
369 <arg type="s" name="why" direction="in"/>
370 <arg type="s" name="mode" direction="in"/>
371 <arg type="h" name="pipe_fd" direction="out"/>
372 </method>
373 <method name="CanRebootParameter">
374 <arg type="s" name="result" direction="out"/>
375 </method>
376 <method name="SetRebootParameter">
377 <arg type="s" name="parameter" direction="in"/>
378 </method>
379 <method name="CanRebootToFirmwareSetup">
380 <arg type="s" name="result" direction="out"/>
381 </method>
382 <method name="SetRebootToFirmwareSetup">
383 <arg type="b" name="enable" direction="in"/>
384 </method>
385 <method name="CanRebootToBootLoaderMenu">
386 <arg type="s" name="result" direction="out"/>
387 </method>
388 <method name="SetRebootToBootLoaderMenu">
389 <arg type="t" name="timeout" direction="in"/>
390 </method>
391 <method name="CanRebootToBootLoaderEntry">
392 <arg type="s" name="result" direction="out"/>
393 </method>
394 <method name="SetRebootToBootLoaderEntry">
395 <arg type="s" name="boot_loader_entry" direction="in"/>
396 </method>
397 <method name="SetWallMessage">
398 <arg type="s" name="wall_message" direction="in"/>
399 <arg type="b" name="enable" direction="in"/>
400 </method>
401 <signal name="SecureAttentionKey">
402 <arg type="s" name="seat_id"/>
403 <arg type="o" name="object_path"/>
404 </signal>
405 <signal name="SessionNew">
406 <arg type="s" name="session_id"/>
407 <arg type="o" name="object_path"/>
408 </signal>
409 <signal name="SessionRemoved">
410 <arg type="s" name="session_id"/>
411 <arg type="o" name="object_path"/>
412 </signal>
413 <signal name="UserNew">
414 <arg type="u" name="uid"/>
415 <arg type="o" name="object_path"/>
416 </signal>
417 <signal name="UserRemoved">
418 <arg type="u" name="uid"/>
419 <arg type="o" name="object_path"/>
420 </signal>
421 <signal name="SeatNew">
422 <arg type="s" name="seat_id"/>
423 <arg type="o" name="object_path"/>
424 </signal>
425 <signal name="SeatRemoved">
426 <arg type="s" name="seat_id"/>
427 <arg type="o" name="object_path"/>
428 </signal>
429 <signal name="PrepareForShutdown">
430 <arg type="b" name="start"/>
431 </signal>
432 <signal name="PrepareForShutdownWithMetadata">
433 <arg type="b" name="start"/>
434 <arg type="a{sv}" name="metadata"/>
435 <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/>
436 </signal>
437 <signal name="PrepareForSleep">
438 <arg type="b" name="start"/>
439 </signal>
440 </interface>
441 <node name="user"/>
442 <node name="session"/>
443 <node name="seat"/>
444</node>
445
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Session.xml b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Session.xml
new file mode 100644
index 00000000..7d6fc8ee
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.login1.Session.xml
@@ -0,0 +1,146 @@
1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2"https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3<node>
4 <interface name="org.freedesktop.login1.Session">
5 <property name="Id" type="s" access="read">
6 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
7 </property>
8 <property name="User" type="o" access="read">
9 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
10 </property>
11 <property name="Name" type="s" access="read">
12 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
13 </property>
14 <property name="Timestamp" type="t" access="read">
15 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
16 </property>
17 <property name="TimestampMonotonic" type="t" access="read">
18 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
19 </property>
20 <property name="VTNr" type="u" access="read">
21 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
22 </property>
23 <property name="Seat" type="o" access="read">
24 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
25 </property>
26 <property name="TTY" type="s" access="read">
27 </property>
28 <property name="Display" type="s" access="read">
29 </property>
30 <property name="Remote" type="b" access="read">
31 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
32 </property>
33 <property name="RemoteHost" type="s" access="read">
34 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
35 </property>
36 <property name="RemoteUser" type="s" access="read">
37 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
38 </property>
39 <property name="Service" type="s" access="read">
40 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
41 </property>
42 <property name="Desktop" type="s" access="read">
43 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
44 </property>
45 <property name="Scope" type="s" access="read">
46 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
47 </property>
48 <property name="Leader" type="u" access="read">
49 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
50 </property>
51 <property name="Audit" type="u" access="read">
52 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
53 </property>
54 <property name="Type" type="s" access="read">
55 </property>
56 <!-- <property name="Class" type="s" access="read"> -->
57 <!-- </property> -->
58 <property name="Active" type="b" access="read">
59 </property>
60 <property name="State" type="s" access="read">
61 </property>
62 <property name="IdleHint" type="b" access="read">
63 </property>
64 <property name="IdleSinceHint" type="t" access="read">
65 </property>
66 <property name="IdleSinceHintMonotonic" type="t" access="read">
67 </property>
68 <property name="CanIdle" type="b" access="read">
69 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
70 </property>
71 <property name="CanLock" type="b" access="read">
72 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
73 </property>
74 <property name="LockedHint" type="b" access="read">
75 </property>
76 <method name="Terminate">
77 </method>
78 <method name="Activate">
79 </method>
80 <!-- <method name="Lock"> -->
81 <!-- </method> -->
82 <!-- <method name="Unlock"> -->
83 <!-- </method> -->
84 <method name="SetIdleHint">
85 <arg type="b" name="idle" direction="in"/>
86 </method>
87 <method name="SetLockedHint">
88 <arg type="b" name="locked" direction="in"/>
89 </method>
90 <method name="Kill">
91 <arg type="s" name="whom" direction="in"/>
92 <arg type="i" name="signal_number" direction="in"/>
93 </method>
94 <method name="TakeControl">
95 <arg type="b" name="force" direction="in"/>
96 </method>
97 <method name="ReleaseControl">
98 </method>
99 <method name="SetType">
100 <arg type="s" name="type" direction="in"/>
101 </method>
102 <!-- <method name="SetClass"> -->
103 <!-- <arg type="s" name="class" direction="in"/> -->
104 <!-- </method> -->
105 <method name="SetDisplay">
106 <arg type="s" name="display" direction="in"/>
107 </method>
108 <method name="SetTTY">
109 <arg type="h" name="tty_fd" direction="in"/>
110 </method>
111 <method name="TakeDevice">
112 <arg type="u" name="major" direction="in"/>
113 <arg type="u" name="minor" direction="in"/>
114 <arg type="h" name="fd" direction="out"/>
115 <arg type="b" name="inactive" direction="out"/>
116 </method>
117 <method name="ReleaseDevice">
118 <arg type="u" name="major" direction="in"/>
119 <arg type="u" name="minor" direction="in"/>
120 </method>
121 <method name="PauseDeviceComplete">
122 <arg type="u" name="major" direction="in"/>
123 <arg type="u" name="minor" direction="in"/>
124 </method>
125 <method name="SetBrightness">
126 <arg type="s" name="subsystem" direction="in"/>
127 <arg type="s" name="name" direction="in"/>
128 <arg type="u" name="brightness" direction="in"/>
129 </method>
130 <signal name="PauseDevice">
131 <arg type="u" name="major"/>
132 <arg type="u" name="minor"/>
133 <arg type="s" name="type"/>
134 </signal>
135 <signal name="ResumeDevice">
136 <arg type="u" name="major"/>
137 <arg type="u" name="minor"/>
138 <arg type="h" name="fd"/>
139 </signal>
140 <signal name="Lock">
141 </signal>
142 <signal name="Unlock">
143 </signal>
144 </interface>
145</node>
146
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Manager.xml b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Manager.xml
new file mode 100644
index 00000000..1dadbc55
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Manager.xml
@@ -0,0 +1,821 @@
1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2"https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3<node>
4 <interface name="org.freedesktop.systemd1.Manager">
5 <property name="Version" type="s" access="read">
6 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
7 </property>
8 <property name="Features" type="s" access="read">
9 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
10 </property>
11 <property name="Virtualization" type="s" access="read">
12 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
13 </property>
14 <property name="ConfidentialVirtualization" type="s" access="read">
15 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
16 </property>
17 <property name="Architecture" type="s" access="read">
18 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
19 </property>
20 <property name="Tainted" type="s" access="read">
21 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
22 </property>
23 <property name="FirmwareTimestamp" type="t" access="read">
24 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
25 </property>
26 <property name="FirmwareTimestampMonotonic" type="t" access="read">
27 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
28 </property>
29 <property name="LoaderTimestamp" type="t" access="read">
30 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
31 </property>
32 <property name="LoaderTimestampMonotonic" type="t" access="read">
33 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
34 </property>
35 <property name="KernelTimestamp" type="t" access="read">
36 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
37 </property>
38 <property name="KernelTimestampMonotonic" type="t" access="read">
39 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
40 </property>
41 <property name="InitRDTimestamp" type="t" access="read">
42 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
43 </property>
44 <property name="InitRDTimestampMonotonic" type="t" access="read">
45 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
46 </property>
47 <property name="UserspaceTimestamp" type="t" access="read">
48 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
49 </property>
50 <property name="UserspaceTimestampMonotonic" type="t" access="read">
51 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
52 </property>
53 <property name="FinishTimestamp" type="t" access="read">
54 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
55 </property>
56 <property name="FinishTimestampMonotonic" type="t" access="read">
57 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
58 </property>
59 <property name="ShutdownStartTimestamp" type="t" access="read">
60 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
61 </property>
62 <property name="ShutdownStartTimestampMonotonic" type="t" access="read">
63 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
64 </property>
65 <property name="SecurityStartTimestamp" type="t" access="read">
66 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
67 </property>
68 <property name="SecurityStartTimestampMonotonic" type="t" access="read">
69 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
70 </property>
71 <property name="SecurityFinishTimestamp" type="t" access="read">
72 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
73 </property>
74 <property name="SecurityFinishTimestampMonotonic" type="t" access="read">
75 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
76 </property>
77 <property name="GeneratorsStartTimestamp" type="t" access="read">
78 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
79 </property>
80 <property name="GeneratorsStartTimestampMonotonic" type="t" access="read">
81 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
82 </property>
83 <property name="GeneratorsFinishTimestamp" type="t" access="read">
84 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
85 </property>
86 <property name="GeneratorsFinishTimestampMonotonic" type="t" access="read">
87 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
88 </property>
89 <property name="UnitsLoadStartTimestamp" type="t" access="read">
90 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
91 </property>
92 <property name="UnitsLoadStartTimestampMonotonic" type="t" access="read">
93 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
94 </property>
95 <property name="UnitsLoadFinishTimestamp" type="t" access="read">
96 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
97 </property>
98 <property name="UnitsLoadFinishTimestampMonotonic" type="t" access="read">
99 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
100 </property>
101 <property name="UnitsLoadTimestamp" type="t" access="read">
102 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
103 </property>
104 <property name="UnitsLoadTimestampMonotonic" type="t" access="read">
105 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
106 </property>
107 <property name="InitRDSecurityStartTimestamp" type="t" access="read">
108 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
109 </property>
110 <property name="InitRDSecurityStartTimestampMonotonic" type="t" access="read">
111 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
112 </property>
113 <property name="InitRDSecurityFinishTimestamp" type="t" access="read">
114 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
115 </property>
116 <property name="InitRDSecurityFinishTimestampMonotonic" type="t" access="read">
117 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
118 </property>
119 <property name="InitRDGeneratorsStartTimestamp" type="t" access="read">
120 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
121 </property>
122 <property name="InitRDGeneratorsStartTimestampMonotonic" type="t" access="read">
123 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
124 </property>
125 <property name="InitRDGeneratorsFinishTimestamp" type="t" access="read">
126 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
127 </property>
128 <property name="InitRDGeneratorsFinishTimestampMonotonic" type="t" access="read">
129 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
130 </property>
131 <property name="InitRDUnitsLoadStartTimestamp" type="t" access="read">
132 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
133 </property>
134 <property name="InitRDUnitsLoadStartTimestampMonotonic" type="t" access="read">
135 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
136 </property>
137 <property name="InitRDUnitsLoadFinishTimestamp" type="t" access="read">
138 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
139 </property>
140 <property name="InitRDUnitsLoadFinishTimestampMonotonic" type="t" access="read">
141 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
142 </property>
143 <property name="LogLevel" type="s" access="readwrite">
144 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
145 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
146 </property>
147 <property name="LogTarget" type="s" access="readwrite">
148 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
149 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
150 </property>
151 <property name="NNames" type="u" access="read">
152 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
153 </property>
154 <property name="NFailedUnits" type="u" access="read">
155 </property>
156 <property name="NJobs" type="u" access="read">
157 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
158 </property>
159 <property name="NInstalledJobs" type="u" access="read">
160 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
161 </property>
162 <property name="NFailedJobs" type="u" access="read">
163 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
164 </property>
165 <property name="Progress" type="d" access="read">
166 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
167 </property>
168 <property name="Environment" type="as" access="read">
169 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
170 </property>
171 <property name="ConfirmSpawn" type="b" access="read">
172 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
173 </property>
174 <property name="ShowStatus" type="b" access="read">
175 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
176 </property>
177 <property name="UnitPath" type="as" access="read">
178 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
179 </property>
180 <property name="DefaultStandardOutput" type="s" access="read">
181 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
182 </property>
183 <property name="DefaultStandardError" type="s" access="read">
184 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
185 </property>
186 <property name="WatchdogDevice" type="s" access="read">
187 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
188 </property>
189 <property name="WatchdogLastPingTimestamp" type="t" access="read">
190 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
191 </property>
192 <property name="WatchdogLastPingTimestampMonotonic" type="t" access="read">
193 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
194 </property>
195 <property name="RuntimeWatchdogUSec" type="t" access="readwrite">
196 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
197 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
198 </property>
199 <property name="RuntimeWatchdogPreUSec" type="t" access="readwrite">
200 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
201 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
202 </property>
203 <property name="RuntimeWatchdogPreGovernor" type="s" access="readwrite">
204 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
205 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
206 </property>
207 <property name="RebootWatchdogUSec" type="t" access="readwrite">
208 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
209 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
210 </property>
211 <property name="KExecWatchdogUSec" type="t" access="readwrite">
212 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
213 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
214 </property>
215 <property name="ServiceWatchdogs" type="b" access="readwrite">
216 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
217 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
218 </property>
219 <property name="ControlGroup" type="s" access="read">
220 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
221 </property>
222 <property name="SystemState" type="s" access="read">
223 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
224 </property>
225 <property name="ExitCode" type="y" access="read">
226 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
227 </property>
228 <property name="DefaultTimerAccuracyUSec" type="t" access="read">
229 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
230 </property>
231 <property name="DefaultTimeoutStartUSec" type="t" access="read">
232 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
233 </property>
234 <property name="DefaultTimeoutStopUSec" type="t" access="read">
235 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
236 </property>
237 <property name="DefaultTimeoutAbortUSec" type="t" access="read">
238 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
239 </property>
240 <property name="DefaultDeviceTimeoutUSec" type="t" access="read">
241 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
242 </property>
243 <property name="DefaultRestartUSec" type="t" access="read">
244 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
245 </property>
246 <property name="DefaultStartLimitIntervalUSec" type="t" access="read">
247 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
248 </property>
249 <property name="DefaultStartLimitBurst" type="u" access="read">
250 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
251 </property>
252 <property name="DefaultCPUAccounting" type="b" access="read">
253 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
254 </property>
255 <property name="DefaultBlockIOAccounting" type="b" access="read">
256 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
257 </property>
258 <property name="DefaultIOAccounting" type="b" access="read">
259 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
260 </property>
261 <property name="DefaultIPAccounting" type="b" access="read">
262 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
263 </property>
264 <property name="DefaultMemoryAccounting" type="b" access="read">
265 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
266 </property>
267 <property name="DefaultTasksAccounting" type="b" access="read">
268 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
269 </property>
270 <property name="DefaultLimitCPU" type="t" access="read">
271 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
272 </property>
273 <property name="DefaultLimitCPUSoft" type="t" access="read">
274 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
275 </property>
276 <property name="DefaultLimitFSIZE" type="t" access="read">
277 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
278 </property>
279 <property name="DefaultLimitFSIZESoft" type="t" access="read">
280 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
281 </property>
282 <property name="DefaultLimitDATA" type="t" access="read">
283 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
284 </property>
285 <property name="DefaultLimitDATASoft" type="t" access="read">
286 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
287 </property>
288 <property name="DefaultLimitSTACK" type="t" access="read">
289 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
290 </property>
291 <property name="DefaultLimitSTACKSoft" type="t" access="read">
292 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
293 </property>
294 <property name="DefaultLimitCORE" type="t" access="read">
295 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
296 </property>
297 <property name="DefaultLimitCORESoft" type="t" access="read">
298 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
299 </property>
300 <property name="DefaultLimitRSS" type="t" access="read">
301 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
302 </property>
303 <property name="DefaultLimitRSSSoft" type="t" access="read">
304 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
305 </property>
306 <property name="DefaultLimitNOFILE" type="t" access="read">
307 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
308 </property>
309 <property name="DefaultLimitNOFILESoft" type="t" access="read">
310 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
311 </property>
312 <property name="DefaultLimitAS" type="t" access="read">
313 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
314 </property>
315 <property name="DefaultLimitASSoft" type="t" access="read">
316 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
317 </property>
318 <property name="DefaultLimitNPROC" type="t" access="read">
319 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
320 </property>
321 <property name="DefaultLimitNPROCSoft" type="t" access="read">
322 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
323 </property>
324 <property name="DefaultLimitMEMLOCK" type="t" access="read">
325 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
326 </property>
327 <property name="DefaultLimitMEMLOCKSoft" type="t" access="read">
328 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
329 </property>
330 <property name="DefaultLimitLOCKS" type="t" access="read">
331 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
332 </property>
333 <property name="DefaultLimitLOCKSSoft" type="t" access="read">
334 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
335 </property>
336 <property name="DefaultLimitSIGPENDING" type="t" access="read">
337 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
338 </property>
339 <property name="DefaultLimitSIGPENDINGSoft" type="t" access="read">
340 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
341 </property>
342 <property name="DefaultLimitMSGQUEUE" type="t" access="read">
343 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
344 </property>
345 <property name="DefaultLimitMSGQUEUESoft" type="t" access="read">
346 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
347 </property>
348 <property name="DefaultLimitNICE" type="t" access="read">
349 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
350 </property>
351 <property name="DefaultLimitNICESoft" type="t" access="read">
352 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
353 </property>
354 <property name="DefaultLimitRTPRIO" type="t" access="read">
355 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
356 </property>
357 <property name="DefaultLimitRTPRIOSoft" type="t" access="read">
358 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
359 </property>
360 <property name="DefaultLimitRTTIME" type="t" access="read">
361 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
362 </property>
363 <property name="DefaultLimitRTTIMESoft" type="t" access="read">
364 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
365 </property>
366 <property name="DefaultTasksMax" type="t" access="read">
367 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
368 </property>
369 <property name="DefaultMemoryPressureThresholdUSec" type="t" access="read">
370 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
371 </property>
372 <property name="DefaultMemoryPressureWatch" type="s" access="read">
373 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
374 </property>
375 <property name="TimerSlackNSec" type="t" access="read">
376 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
377 </property>
378 <property name="DefaultOOMPolicy" type="s" access="read">
379 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
380 </property>
381 <property name="DefaultOOMScoreAdjust" type="i" access="read">
382 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
383 </property>
384 <property name="CtrlAltDelBurstAction" type="s" access="read">
385 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
386 </property>
387 <property name="SoftRebootsCount" type="u" access="read">
388 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
389 </property>
390 <method name="GetUnit">
391 <arg type="s" name="name" direction="in"/>
392 <arg type="o" name="unit" direction="out"/>
393 </method>
394 <method name="GetUnitByPID">
395 <arg type="u" name="pid" direction="in"/>
396 <arg type="o" name="unit" direction="out"/>
397 </method>
398 <method name="GetUnitByInvocationID">
399 <arg type="ay" name="invocation_id" direction="in"/>
400 <arg type="o" name="unit" direction="out"/>
401 </method>
402 <method name="GetUnitByControlGroup">
403 <arg type="s" name="cgroup" direction="in"/>
404 <arg type="o" name="unit" direction="out"/>
405 </method>
406 <method name="GetUnitByPIDFD">
407 <arg type="h" name="pidfd" direction="in"/>
408 <arg type="o" name="unit" direction="out"/>
409 <arg type="s" name="unit_id" direction="out"/>
410 <arg type="ay" name="invocation_id" direction="out"/>
411 </method>
412 <method name="LoadUnit">
413 <arg type="s" name="name" direction="in"/>
414 <arg type="o" name="unit" direction="out"/>
415 </method>
416 <method name="StartUnit">
417 <arg type="s" name="name" direction="in"/>
418 <arg type="s" name="mode" direction="in"/>
419 <arg type="o" name="job" direction="out"/>
420 </method>
421 <method name="StartUnitWithFlags">
422 <arg type="s" name="name" direction="in"/>
423 <arg type="s" name="mode" direction="in"/>
424 <arg type="t" name="flags" direction="in"/>
425 <arg type="o" name="job" direction="out"/>
426 </method>
427 <method name="StartUnitReplace">
428 <arg type="s" name="old_unit" direction="in"/>
429 <arg type="s" name="new_unit" direction="in"/>
430 <arg type="s" name="mode" direction="in"/>
431 <arg type="o" name="job" direction="out"/>
432 </method>
433 <method name="StopUnit">
434 <arg type="s" name="name" direction="in"/>
435 <arg type="s" name="mode" direction="in"/>
436 <arg type="o" name="job" direction="out"/>
437 </method>
438 <method name="ReloadUnit">
439 <arg type="s" name="name" direction="in"/>
440 <arg type="s" name="mode" direction="in"/>
441 <arg type="o" name="job" direction="out"/>
442 </method>
443 <method name="RestartUnit">
444 <arg type="s" name="name" direction="in"/>
445 <arg type="s" name="mode" direction="in"/>
446 <arg type="o" name="job" direction="out"/>
447 </method>
448 <method name="TryRestartUnit">
449 <arg type="s" name="name" direction="in"/>
450 <arg type="s" name="mode" direction="in"/>
451 <arg type="o" name="job" direction="out"/>
452 </method>
453 <method name="ReloadOrRestartUnit">
454 <arg type="s" name="name" direction="in"/>
455 <arg type="s" name="mode" direction="in"/>
456 <arg type="o" name="job" direction="out"/>
457 </method>
458 <method name="ReloadOrTryRestartUnit">
459 <arg type="s" name="name" direction="in"/>
460 <arg type="s" name="mode" direction="in"/>
461 <arg type="o" name="job" direction="out"/>
462 </method>
463 <!-- <method name="EnqueueUnitJob"> -->
464 <!-- <arg type="s" name="name" direction="in"/> -->
465 <!-- <arg type="s" name="job_type" direction="in"/> -->
466 <!-- <arg type="s" name="job_mode" direction="in"/> -->
467 <!-- <arg type="u" name="job_id" direction="out"/> -->
468 <!-- <arg type="o" name="job_path" direction="out"/> -->
469 <!-- <arg type="s" name="unit_id" direction="out"/> -->
470 <!-- <arg type="o" name="unit_path" direction="out"/> -->
471 <!-- <arg type="s" name="job_type" direction="out"/> -->
472 <!-- <arg type="a(uosos)" name="affected_jobs" direction="out"/> -->
473 <!-- </method> -->
474 <method name="KillUnit">
475 <arg type="s" name="name" direction="in"/>
476 <arg type="s" name="whom" direction="in"/>
477 <arg type="i" name="signal" direction="in"/>
478 </method>
479 <method name="QueueSignalUnit">
480 <arg type="s" name="name" direction="in"/>
481 <arg type="s" name="whom" direction="in"/>
482 <arg type="i" name="signal" direction="in"/>
483 <arg type="i" name="value" direction="in"/>
484 </method>
485 <method name="CleanUnit">
486 <arg type="s" name="name" direction="in"/>
487 <arg type="as" name="mask" direction="in"/>
488 </method>
489 <method name="FreezeUnit">
490 <arg type="s" name="name" direction="in"/>
491 </method>
492 <method name="ThawUnit">
493 <arg type="s" name="name" direction="in"/>
494 </method>
495 <method name="ResetFailedUnit">
496 <arg type="s" name="name" direction="in"/>
497 </method>
498 <!-- <method name="SetUnitProperties"> -->
499 <!-- <arg type="s" name="name" direction="in"/> -->
500 <!-- <arg type="b" name="runtime" direction="in"/> -->
501 <!-- <arg type="a(sv)" name="properties" direction="in"/> -->
502 <!-- </method> -->
503 <method name="BindMountUnit">
504 <arg type="s" name="name" direction="in"/>
505 <arg type="s" name="source" direction="in"/>
506 <arg type="s" name="destination" direction="in"/>
507 <arg type="b" name="read_only" direction="in"/>
508 <arg type="b" name="mkdir" direction="in"/>
509 </method>
510 <!-- <method name="MountImageUnit"> -->
511 <!-- <arg type="s" name="name" direction="in"/> -->
512 <!-- <arg type="s" name="source" direction="in"/> -->
513 <!-- <arg type="s" name="destination" direction="in"/> -->
514 <!-- <arg type="b" name="read_only" direction="in"/> -->
515 <!-- <arg type="b" name="mkdir" direction="in"/> -->
516 <!-- <arg type="a(ss)" name="options" direction="in"/> -->
517 <!-- </method> -->
518 <method name="RefUnit">
519 <arg type="s" name="name" direction="in"/>
520 </method>
521 <method name="UnrefUnit">
522 <arg type="s" name="name" direction="in"/>
523 </method>
524 <!-- <method name="StartTransientUnit"> -->
525 <!-- <arg type="s" name="name" direction="in"/> -->
526 <!-- <arg type="s" name="mode" direction="in"/> -->
527 <!-- <arg type="a(sv)" name="properties" direction="in"/> -->
528 <!-- <arg type="a(sa(sv))" name="aux" direction="in"/> -->
529 <!-- <arg type="o" name="job" direction="out"/> -->
530 <!-- </method> -->
531 <!-- <method name="GetUnitProcesses"> -->
532 <!-- <arg type="s" name="name" direction="in"/> -->
533 <!-- <arg type="a(sus)" name="processes" direction="out"/> -->
534 <!-- </method> -->
535 <!-- <method name="AttachProcessesToUnit"> -->
536 <!-- <arg type="s" name="unit_name" direction="in"/> -->
537 <!-- <arg type="s" name="subcgroup" direction="in"/> -->
538 <!-- <arg type="au" name="pids" direction="in"/> -->
539 <!-- </method> -->
540 <method name="AbandonScope">
541 <arg type="s" name="name" direction="in"/>
542 </method>
543 <method name="GetJob">
544 <arg type="u" name="id" direction="in"/>
545 <arg type="o" name="job" direction="out"/>
546 </method>
547 <!-- <method name="GetJobAfter"> -->
548 <!-- <arg type="u" name="id" direction="in"/> -->
549 <!-- <arg type="a(usssoo)" name="jobs" direction="out"/> -->
550 <!-- </method> -->
551 <!-- <method name="GetJobBefore"> -->
552 <!-- <arg type="u" name="id" direction="in"/> -->
553 <!-- <arg type="a(usssoo)" name="jobs" direction="out"/> -->
554 <!-- </method> -->
555 <method name="CancelJob">
556 <arg type="u" name="id" direction="in"/>
557 </method>
558 <method name="ClearJobs">
559 </method>
560 <method name="ResetFailed">
561 </method>
562 <method name="SetShowStatus">
563 <arg type="s" name="mode" direction="in"/>
564 </method>
565 <method name="ListUnits">
566 <arg type="a(ssssssouso)" name="units" direction="out"/>
567 <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="ListUnitsResult"/>
568 </method>
569 <method name="ListUnitsFiltered">
570 <arg type="as" name="states" direction="in"/>
571 <arg type="a(ssssssouso)" name="units" direction="out"/>
572 <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="ListUnitsResult"/>
573 </method>
574 <method name="ListUnitsByPatterns">
575 <arg type="as" name="states" direction="in"/>
576 <arg type="as" name="patterns" direction="in"/>
577 <arg type="a(ssssssouso)" name="units" direction="out"/>
578 <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="ListUnitsResult"/>
579 </method>
580 <method name="ListUnitsByNames">
581 <arg type="as" name="names" direction="in"/>
582 <arg type="a(ssssssouso)" name="units" direction="out"/>
583 <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="ListUnitsResult"/>
584 </method>
585 <!-- <method name="ListJobs"> -->
586 <!-- <arg type="a(usssoo)" name="jobs" direction="out"/> -->
587 <!-- </method> -->
588 <method name="Subscribe">
589 </method>
590 <method name="Unsubscribe">
591 </method>
592 <method name="Dump">
593 <arg type="s" name="output" direction="out"/>
594 </method>
595 <method name="DumpUnitsMatchingPatterns">
596 <arg type="as" name="patterns" direction="in"/>
597 <arg type="s" name="output" direction="out"/>
598 </method>
599 <method name="DumpByFileDescriptor">
600 <arg type="h" name="fd" direction="out"/>
601 </method>
602 <method name="DumpUnitsMatchingPatternsByFileDescriptor">
603 <arg type="as" name="patterns" direction="in"/>
604 <arg type="h" name="fd" direction="out"/>
605 </method>
606 <method name="Reload">
607 </method>
608 <method name="Reexecute">
609 <annotation name="org.freedesktop.DBus.Method.NoReply" value="true"/>
610 </method>
611 <method name="Exit">
612 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
613 </method>
614 <method name="Reboot">
615 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
616 </method>
617 <method name="SoftReboot">
618 <arg type="s" name="new_root" direction="in"/>
619 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
620 </method>
621 <method name="PowerOff">
622 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
623 </method>
624 <method name="Halt">
625 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
626 </method>
627 <method name="KExec">
628 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
629 </method>
630 <method name="SwitchRoot">
631 <arg type="s" name="new_root" direction="in"/>
632 <arg type="s" name="init" direction="in"/>
633 <annotation name="org.freedesktop.systemd1.Privileged" value="true"/>
634 </method>
635 <method name="SetEnvironment">
636 <arg type="as" name="assignments" direction="in"/>
637 </method>
638 <method name="UnsetEnvironment">
639 <arg type="as" name="names" direction="in"/>
640 </method>
641 <method name="UnsetAndSetEnvironment">
642 <arg type="as" name="names" direction="in"/>
643 <arg type="as" name="assignments" direction="in"/>
644 </method>
645 <method name="EnqueueMarkedJobs">
646 <arg type="ao" name="jobs" direction="out"/>
647 </method>
648 <!-- <method name="ListUnitFiles"> -->
649 <!-- <arg type="a(ss)" name="unit_files" direction="out"/> -->
650 <!-- </method> -->
651 <!-- <method name="ListUnitFilesByPatterns"> -->
652 <!-- <arg type="as" name="states" direction="in"/> -->
653 <!-- <arg type="as" name="patterns" direction="in"/> -->
654 <!-- <arg type="a(ss)" name="unit_files" direction="out"/> -->
655 <!-- </method> -->
656 <method name="GetUnitFileState">
657 <arg type="s" name="file" direction="in"/>
658 <arg type="s" name="state" direction="out"/>
659 </method>
660 <!-- <method name="EnableUnitFiles"> -->
661 <!-- <arg type="as" name="files" direction="in"/> -->
662 <!-- <arg type="b" name="runtime" direction="in"/> -->
663 <!-- <arg type="b" name="force" direction="in"/> -->
664 <!-- <arg type="b" name="carries_install_info" direction="out"/> -->
665 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
666 <!-- </method> -->
667 <!-- <method name="DisableUnitFiles"> -->
668 <!-- <arg type="as" name="files" direction="in"/> -->
669 <!-- <arg type="b" name="runtime" direction="in"/> -->
670 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
671 <!-- </method> -->
672 <!-- <method name="EnableUnitFilesWithFlags"> -->
673 <!-- <arg type="as" name="files" direction="in"/> -->
674 <!-- <arg type="t" name="flags" direction="in"/> -->
675 <!-- <arg type="b" name="carries_install_info" direction="out"/> -->
676 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
677 <!-- </method> -->
678 <!-- <method name="DisableUnitFilesWithFlags"> -->
679 <!-- <arg type="as" name="files" direction="in"/> -->
680 <!-- <arg type="t" name="flags" direction="in"/> -->
681 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
682 <!-- </method> -->
683 <!-- <method name="DisableUnitFilesWithFlagsAndInstallInfo"> -->
684 <!-- <arg type="as" name="files" direction="in"/> -->
685 <!-- <arg type="t" name="flags" direction="in"/> -->
686 <!-- <arg type="b" name="carries_install_info" direction="out"/> -->
687 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
688 <!-- </method> -->
689 <!-- <method name="ReenableUnitFiles"> -->
690 <!-- <arg type="as" name="files" direction="in"/> -->
691 <!-- <arg type="b" name="runtime" direction="in"/> -->
692 <!-- <arg type="b" name="force" direction="in"/> -->
693 <!-- <arg type="b" name="carries_install_info" direction="out"/> -->
694 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
695 <!-- </method> -->
696 <!-- <method name="LinkUnitFiles"> -->
697 <!-- <arg type="as" name="files" direction="in"/> -->
698 <!-- <arg type="b" name="runtime" direction="in"/> -->
699 <!-- <arg type="b" name="force" direction="in"/> -->
700 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
701 <!-- </method> -->
702 <!-- <method name="PresetUnitFiles"> -->
703 <!-- <arg type="as" name="files" direction="in"/> -->
704 <!-- <arg type="b" name="runtime" direction="in"/> -->
705 <!-- <arg type="b" name="force" direction="in"/> -->
706 <!-- <arg type="b" name="carries_install_info" direction="out"/> -->
707 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
708 <!-- </method> -->
709 <!-- <method name="PresetUnitFilesWithMode"> -->
710 <!-- <arg type="as" name="files" direction="in"/> -->
711 <!-- <arg type="s" name="mode" direction="in"/> -->
712 <!-- <arg type="b" name="runtime" direction="in"/> -->
713 <!-- <arg type="b" name="force" direction="in"/> -->
714 <!-- <arg type="b" name="carries_install_info" direction="out"/> -->
715 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
716 <!-- </method> -->
717 <!-- <method name="MaskUnitFiles"> -->
718 <!-- <arg type="as" name="files" direction="in"/> -->
719 <!-- <arg type="b" name="runtime" direction="in"/> -->
720 <!-- <arg type="b" name="force" direction="in"/> -->
721 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
722 <!-- </method> -->
723 <!-- <method name="UnmaskUnitFiles"> -->
724 <!-- <arg type="as" name="files" direction="in"/> -->
725 <!-- <arg type="b" name="runtime" direction="in"/> -->
726 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
727 <!-- </method> -->
728 <!-- <method name="RevertUnitFiles"> -->
729 <!-- <arg type="as" name="files" direction="in"/> -->
730 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
731 <!-- </method> -->
732 <!-- <method name="SetDefaultTarget"> -->
733 <!-- <arg type="s" name="name" direction="in"/> -->
734 <!-- <arg type="b" name="force" direction="in"/> -->
735 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
736 <!-- </method> -->
737 <method name="GetDefaultTarget">
738 <arg type="s" name="name" direction="out"/>
739 </method>
740 <!-- <method name="PresetAllUnitFiles"> -->
741 <!-- <arg type="s" name="mode" direction="in"/> -->
742 <!-- <arg type="b" name="runtime" direction="in"/> -->
743 <!-- <arg type="b" name="force" direction="in"/> -->
744 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
745 <!-- </method> -->
746 <!-- <method name="AddDependencyUnitFiles"> -->
747 <!-- <arg type="as" name="files" direction="in"/> -->
748 <!-- <arg type="s" name="target" direction="in"/> -->
749 <!-- <arg type="s" name="type" direction="in"/> -->
750 <!-- <arg type="b" name="runtime" direction="in"/> -->
751 <!-- <arg type="b" name="force" direction="in"/> -->
752 <!-- <arg type="a(sss)" name="changes" direction="out"/> -->
753 <!-- </method> -->
754 <method name="GetUnitFileLinks">
755 <arg type="s" name="name" direction="in"/>
756 <arg type="b" name="runtime" direction="in"/>
757 <arg type="as" name="links" direction="out"/>
758 </method>
759 <method name="SetExitCode">
760 <arg type="y" name="number" direction="in"/>
761 </method>
762 <method name="LookupDynamicUserByName">
763 <arg type="s" name="name" direction="in"/>
764 <arg type="u" name="uid" direction="out"/>
765 </method>
766 <method name="LookupDynamicUserByUID">
767 <arg type="u" name="uid" direction="in"/>
768 <arg type="s" name="name" direction="out"/>
769 </method>
770 <!-- <method name="GetDynamicUsers"> -->
771 <!-- <arg type="a(us)" name="users" direction="out"/> -->
772 <!-- </method> -->
773 <!-- <method name="DumpUnitFileDescriptorStore"> -->
774 <!-- <arg type="s" name="name" direction="in"/> -->
775 <!-- <arg type="a(suuutuusu)" name="entries" direction="out"/> -->
776 <!-- </method> -->
777 <!-- <method name="StartAuxiliaryScope"> -->
778 <!-- <arg type="s" name="name" direction="in"/> -->
779 <!-- <arg type="ah" name="pidfds" direction="in"/> -->
780 <!-- <arg type="t" name="flags" direction="in"/> -->
781 <!-- <arg type="a(sv)" name="properties" direction="in"/> -->
782 <!-- <arg type="o" name="job" direction="out"/> -->
783 <!-- <annotation name="org.freedesktop.DBus.Deprecated" value="true"/> -->
784 <!-- </method> -->
785 <signal name="UnitNew">
786 <arg type="s" name="id"/>
787 <arg type="o" name="unit"/>
788 </signal>
789 <signal name="UnitRemoved">
790 <arg type="s" name="id"/>
791 <arg type="o" name="unit"/>
792 </signal>
793 <signal name="JobNew">
794 <arg type="u" name="id"/>
795 <arg type="o" name="job"/>
796 <arg type="s" name="unit"/>
797 </signal>
798 <signal name="JobRemoved">
799 <arg type="u" name="id"/>
800 <arg type="o" name="job"/>
801 <arg type="s" name="unit"/>
802 <arg type="s" name="result"/>
803 </signal>
804 <signal name="StartupFinished">
805 <arg type="t" name="firmware"/>
806 <arg type="t" name="loader"/>
807 <arg type="t" name="kernel"/>
808 <arg type="t" name="initrd"/>
809 <arg type="t" name="userspace"/>
810 <arg type="t" name="total"/>
811 </signal>
812 <signal name="UnitFilesChanged">
813 </signal>
814 <signal name="Reloading">
815 <arg type="b" name="active"/>
816 </signal>
817 </interface>
818 <node name="unit"/>
819 <node name="job"/>
820</node>
821
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Service.xml b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Service.xml
new file mode 100644
index 00000000..316dd080
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Service.xml
@@ -0,0 +1,1100 @@
1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2"https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3<node>
4 <interface name="org.freedesktop.systemd1.Service">
5 <property name="Type" type="s" access="read">
6 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
7 </property>
8 <property name="ExitType" type="s" access="read">
9 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
10 </property>
11 <property name="Restart" type="s" access="read">
12 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
13 </property>
14 <property name="RestartMode" type="s" access="read">
15 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
16 </property>
17 <property name="PIDFile" type="s" access="read">
18 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
19 </property>
20 <property name="NotifyAccess" type="s" access="read">
21 </property>
22 <property name="RestartUSec" type="t" access="read">
23 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
24 </property>
25 <property name="RestartSteps" type="u" access="read">
26 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
27 </property>
28 <property name="RestartMaxDelayUSec" type="t" access="read">
29 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
30 </property>
31 <property name="RestartUSecNext" type="t" access="read">
32 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
33 </property>
34 <property name="TimeoutStartUSec" type="t" access="read">
35 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
36 </property>
37 <property name="TimeoutStopUSec" type="t" access="read">
38 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
39 </property>
40 <property name="TimeoutAbortUSec" type="t" access="read">
41 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
42 </property>
43 <property name="TimeoutStartFailureMode" type="s" access="read">
44 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
45 </property>
46 <property name="TimeoutStopFailureMode" type="s" access="read">
47 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
48 </property>
49 <property name="RuntimeMaxUSec" type="t" access="read">
50 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
51 </property>
52 <property name="RuntimeRandomizedExtraUSec" type="t" access="read">
53 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
54 </property>
55 <property name="WatchdogUSec" type="t" access="read">
56 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
57 </property>
58 <property name="WatchdogTimestamp" type="t" access="read">
59 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
60 </property>
61 <property name="WatchdogTimestampMonotonic" type="t" access="read">
62 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
63 </property>
64 <property name="RootDirectoryStartOnly" type="b" access="read">
65 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
66 </property>
67 <property name="RemainAfterExit" type="b" access="read">
68 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
69 </property>
70 <property name="GuessMainPID" type="b" access="read">
71 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
72 </property>
73 <!-- <property name="RestartPreventExitStatus" type="(aiai)" access="read"> -->
74 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
75 <!-- </property> -->
76 <!-- <property name="RestartForceExitStatus" type="(aiai)" access="read"> -->
77 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
78 <!-- </property> -->
79 <!-- <property name="SuccessExitStatus" type="(aiai)" access="read"> -->
80 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
81 <!-- </property> -->
82 <property name="MainPID" type="u" access="read">
83 </property>
84 <property name="ControlPID" type="u" access="read">
85 </property>
86 <property name="BusName" type="s" access="read">
87 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
88 </property>
89 <property name="FileDescriptorStoreMax" type="u" access="read">
90 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
91 </property>
92 <property name="NFileDescriptorStore" type="u" access="read">
93 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
94 </property>
95 <property name="FileDescriptorStorePreserve" type="s" access="read">
96 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
97 </property>
98 <property name="StatusText" type="s" access="read">
99 </property>
100 <property name="StatusErrno" type="i" access="read">
101 </property>
102 <property name="StatusBusError" type="s" access="read">
103 </property>
104 <property name="StatusVarlinkError" type="s" access="read">
105 </property>
106 <property name="Result" type="s" access="read">
107 </property>
108 <property name="ReloadResult" type="s" access="read">
109 </property>
110 <property name="CleanResult" type="s" access="read">
111 </property>
112 <property name="LiveMountResult" type="s" access="read">
113 </property>
114 <property name="USBFunctionDescriptors" type="s" access="read">
115 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
116 </property>
117 <property name="USBFunctionStrings" type="s" access="read">
118 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
119 </property>
120 <property name="UID" type="u" access="read">
121 </property>
122 <property name="GID" type="u" access="read">
123 </property>
124 <property name="NRestarts" type="u" access="read">
125 </property>
126 <property name="OOMPolicy" type="s" access="read">
127 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
128 </property>
129 <!-- <property name="OpenFile" type="a(sst)" access="read"> -->
130 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
131 <!-- </property> -->
132 <property name="ExtraFileDescriptorNames" type="as" access="read">
133 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
134 </property>
135 <property name="ReloadSignal" type="i" access="read">
136 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
137 </property>
138 <property name="RefreshOnReload" type="as" access="read">
139 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
140 </property>
141 <property name="ExecMainStartTimestamp" type="t" access="read">
142 </property>
143 <property name="ExecMainStartTimestampMonotonic" type="t" access="read">
144 </property>
145 <property name="ExecMainExitTimestamp" type="t" access="read">
146 </property>
147 <property name="ExecMainExitTimestampMonotonic" type="t" access="read">
148 </property>
149 <property name="ExecMainHandoffTimestamp" type="t" access="read">
150 </property>
151 <property name="ExecMainHandoffTimestampMonotonic" type="t" access="read">
152 </property>
153 <property name="ExecMainPID" type="u" access="read">
154 </property>
155 <property name="ExecMainCode" type="i" access="read">
156 </property>
157 <property name="ExecMainStatus" type="i" access="read">
158 </property>
159 <!-- <property name="ExecCondition" type="a(sasbttttuii)" access="read"> -->
160 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
161 <!-- </property> -->
162 <!-- <property name="ExecConditionEx" type="a(sasasttttuii)" access="read"> -->
163 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
164 <!-- </property> -->
165 <!-- <property name="ExecStartPre" type="a(sasbttttuii)" access="read"> -->
166 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
167 <!-- </property> -->
168 <!-- <property name="ExecStartPreEx" type="a(sasasttttuii)" access="read"> -->
169 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
170 <!-- </property> -->
171 <!-- <property name="ExecStart" type="a(sasbttttuii)" access="read"> -->
172 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
173 <!-- </property> -->
174 <!-- <property name="ExecStartEx" type="a(sasasttttuii)" access="read"> -->
175 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
176 <!-- </property> -->
177 <!-- <property name="ExecStartPost" type="a(sasbttttuii)" access="read"> -->
178 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
179 <!-- </property> -->
180 <!-- <property name="ExecStartPostEx" type="a(sasasttttuii)" access="read"> -->
181 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
182 <!-- </property> -->
183 <!-- <property name="ExecReload" type="a(sasbttttuii)" access="read"> -->
184 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
185 <!-- </property> -->
186 <!-- <property name="ExecReloadEx" type="a(sasasttttuii)" access="read"> -->
187 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
188 <!-- </property> -->
189 <!-- <property name="ExecReloadPost" type="a(sasbttttuii)" access="read"> -->
190 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
191 <!-- </property> -->
192 <!-- <property name="ExecReloadPostEx" type="a(sasasttttuii)" access="read"> -->
193 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
194 <!-- </property> -->
195 <!-- <property name="ExecStop" type="a(sasbttttuii)" access="read"> -->
196 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
197 <!-- </property> -->
198 <!-- <property name="ExecStopEx" type="a(sasasttttuii)" access="read"> -->
199 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
200 <!-- </property> -->
201 <!-- <property name="ExecStopPost" type="a(sasbttttuii)" access="read"> -->
202 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
203 <!-- </property> -->
204 <!-- <property name="ExecStopPostEx" type="a(sasasttttuii)" access="read"> -->
205 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
206 <!-- </property> -->
207 <method name="BindMount">
208 <arg type="s" name="source" direction="in"/>
209 <arg type="s" name="destination" direction="in"/>
210 <arg type="b" name="read_only" direction="in"/>
211 <arg type="b" name="mkdir" direction="in"/>
212 </method>
213 <!-- <method name="MountImage"> -->
214 <!-- <arg type="s" name="source" direction="in"/> -->
215 <!-- <arg type="s" name="destination" direction="in"/> -->
216 <!-- <arg type="b" name="read_only" direction="in"/> -->
217 <!-- <arg type="b" name="mkdir" direction="in"/> -->
218 <!-- <arg type="a(ss)" name="options" direction="in"/> -->
219 <!-- </method> -->
220 <!-- <method name="DumpFileDescriptorStore"> -->
221 <!-- <arg type="a(suuutuusu)" name="entries" direction="out"/> -->
222 <!-- </method> -->
223 <property name="Slice" type="s" access="read">
224 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
225 </property>
226 <property name="ControlGroup" type="s" access="read">
227 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
228 </property>
229 <property name="ControlGroupId" type="t" access="read">
230 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
231 </property>
232 <property name="MemoryCurrent" type="t" access="read">
233 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
234 </property>
235 <property name="MemoryPeak" type="t" access="read">
236 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
237 </property>
238 <property name="MemorySwapCurrent" type="t" access="read">
239 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
240 </property>
241 <property name="MemorySwapPeak" type="t" access="read">
242 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
243 </property>
244 <property name="MemoryZSwapCurrent" type="t" access="read">
245 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
246 </property>
247 <property name="MemoryAvailable" type="t" access="read">
248 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
249 </property>
250 <property name="EffectiveMemoryMax" type="t" access="read">
251 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
252 </property>
253 <property name="EffectiveMemoryHigh" type="t" access="read">
254 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
255 </property>
256 <property name="CPUUsageNSec" type="t" access="read">
257 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
258 </property>
259 <property name="EffectiveCPUs" type="ay" access="read">
260 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
261 </property>
262 <property name="EffectiveMemoryNodes" type="ay" access="read">
263 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
264 </property>
265 <property name="TasksCurrent" type="t" access="read">
266 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
267 </property>
268 <property name="EffectiveTasksMax" type="t" access="read">
269 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
270 </property>
271 <property name="IPIngressBytes" type="t" access="read">
272 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
273 </property>
274 <property name="IPIngressPackets" type="t" access="read">
275 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
276 </property>
277 <property name="IPEgressBytes" type="t" access="read">
278 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
279 </property>
280 <property name="IPEgressPackets" type="t" access="read">
281 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
282 </property>
283 <property name="IOReadBytes" type="t" access="read">
284 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
285 </property>
286 <property name="IOReadOperations" type="t" access="read">
287 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
288 </property>
289 <property name="IOWriteBytes" type="t" access="read">
290 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
291 </property>
292 <property name="IOWriteOperations" type="t" access="read">
293 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
294 </property>
295 <property name="OOMKills" type="t" access="read">
296 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
297 </property>
298 <property name="ManagedOOMKills" type="t" access="read">
299 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
300 </property>
301 <!-- <method name="GetProcesses"> -->
302 <!-- <arg type="a(sus)" name="processes" direction="out"/> -->
303 <!-- </method> -->
304 <!-- <method name="AttachProcesses"> -->
305 <!-- <arg type="s" name="subcgroup" direction="in"/> -->
306 <!-- <arg type="au" name="pids" direction="in"/> -->
307 <!-- </method> -->
308 <method name="RemoveSubgroup">
309 <arg type="s" name="subcgroup" direction="in"/>
310 <arg type="t" name="flags" direction="in"/>
311 </method>
312 <property name="Delegate" type="b" access="read">
313 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
314 </property>
315 <property name="DelegateControllers" type="as" access="read">
316 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
317 </property>
318 <property name="DelegateSubgroup" type="s" access="read">
319 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
320 </property>
321 <property name="CPUWeight" type="t" access="read">
322 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
323 </property>
324 <property name="StartupCPUWeight" type="t" access="read">
325 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
326 </property>
327 <property name="CPUQuotaPerSecUSec" type="t" access="read">
328 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
329 </property>
330 <property name="CPUQuotaPeriodUSec" type="t" access="read">
331 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
332 </property>
333 <property name="AllowedCPUs" type="ay" access="read">
334 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
335 </property>
336 <property name="StartupAllowedCPUs" type="ay" access="read">
337 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
338 </property>
339 <property name="AllowedMemoryNodes" type="ay" access="read">
340 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
341 </property>
342 <property name="StartupAllowedMemoryNodes" type="ay" access="read">
343 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
344 </property>
345 <property name="IOAccounting" type="b" access="read">
346 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
347 </property>
348 <property name="IOWeight" type="t" access="read">
349 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
350 </property>
351 <property name="StartupIOWeight" type="t" access="read">
352 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
353 </property>
354 <!-- <property name="IODeviceWeight" type="a(st)" access="read"> -->
355 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
356 <!-- </property> -->
357 <!-- <property name="IOReadBandwidthMax" type="a(st)" access="read"> -->
358 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
359 <!-- </property> -->
360 <!-- <property name="IOWriteBandwidthMax" type="a(st)" access="read"> -->
361 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
362 <!-- </property> -->
363 <!-- <property name="IOReadIOPSMax" type="a(st)" access="read"> -->
364 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
365 <!-- </property> -->
366 <!-- <property name="IOWriteIOPSMax" type="a(st)" access="read"> -->
367 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
368 <!-- </property> -->
369 <!-- <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> -->
370 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
371 <!-- </property> -->
372 <property name="MemoryAccounting" type="b" access="read">
373 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
374 </property>
375 <property name="MemoryMin" type="t" access="read">
376 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
377 </property>
378 <property name="MemoryLow" type="t" access="read">
379 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
380 </property>
381 <property name="StartupMemoryLow" type="t" access="read">
382 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
383 </property>
384 <property name="MemoryHigh" type="t" access="read">
385 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
386 </property>
387 <property name="StartupMemoryHigh" type="t" access="read">
388 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
389 </property>
390 <property name="MemoryMax" type="t" access="read">
391 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
392 </property>
393 <property name="StartupMemoryMax" type="t" access="read">
394 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
395 </property>
396 <property name="MemorySwapMax" type="t" access="read">
397 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
398 </property>
399 <property name="StartupMemorySwapMax" type="t" access="read">
400 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
401 </property>
402 <property name="MemoryZSwapMax" type="t" access="read">
403 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
404 </property>
405 <property name="StartupMemoryZSwapMax" type="t" access="read">
406 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
407 </property>
408 <property name="MemoryZSwapWriteback" type="b" access="read">
409 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
410 </property>
411 <property name="DevicePolicy" type="s" access="read">
412 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
413 </property>
414 <!-- <property name="DeviceAllow" type="a(ss)" access="read"> -->
415 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
416 <!-- </property> -->
417 <property name="TasksAccounting" type="b" access="read">
418 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
419 </property>
420 <property name="TasksMax" type="t" access="read">
421 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
422 </property>
423 <property name="IPAccounting" type="b" access="read">
424 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
425 </property>
426 <!-- <property name="IPAddressAllow" type="a(iayu)" access="read"> -->
427 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
428 <!-- </property> -->
429 <!-- <property name="IPAddressDeny" type="a(iayu)" access="read"> -->
430 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
431 <!-- </property> -->
432 <property name="IPIngressFilterPath" type="as" access="read">
433 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
434 </property>
435 <property name="IPEgressFilterPath" type="as" access="read">
436 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
437 </property>
438 <property name="DisableControllers" type="as" access="read">
439 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
440 </property>
441 <property name="ManagedOOMSwap" type="s" access="read">
442 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
443 </property>
444 <property name="ManagedOOMMemoryPressure" type="s" access="read">
445 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
446 </property>
447 <property name="ManagedOOMMemoryPressureLimit" type="u" access="read">
448 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
449 </property>
450 <property name="ManagedOOMMemoryPressureDurationUSec" type="t" access="read">
451 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
452 </property>
453 <property name="ManagedOOMPreference" type="s" access="read">
454 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
455 </property>
456 <!-- <property name="BPFProgram" type="a(ss)" access="read"> -->
457 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
458 <!-- </property> -->
459 <!-- <property name="SocketBindAllow" type="a(iiqq)" access="read"> -->
460 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
461 <!-- </property> -->
462 <!-- <property name="SocketBindDeny" type="a(iiqq)" access="read"> -->
463 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
464 <!-- </property> -->
465 <!-- <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> -->
466 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
467 <!-- </property> -->
468 <property name="BindNetworkInterface" type="s" access="read">
469 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
470 </property>
471 <property name="MemoryPressureWatch" type="s" access="read">
472 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
473 </property>
474 <property name="MemoryPressureThresholdUSec" type="t" access="read">
475 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
476 </property>
477 <!-- <property name="NFTSet" type="a(iiss)" access="read"> -->
478 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
479 <!-- </property> -->
480 <property name="CoredumpReceive" type="b" access="read">
481 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
482 </property>
483 <property name="Environment" type="as" access="read">
484 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
485 </property>
486 <!-- <property name="EnvironmentFiles" type="a(sb)" access="read"> -->
487 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
488 <!-- </property> -->
489 <property name="PassEnvironment" type="as" access="read">
490 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
491 </property>
492 <property name="UnsetEnvironment" type="as" access="read">
493 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
494 </property>
495 <property name="UMask" type="u" access="read">
496 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
497 </property>
498 <property name="LimitCPU" type="t" access="read">
499 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
500 </property>
501 <property name="LimitCPUSoft" type="t" access="read">
502 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
503 </property>
504 <property name="LimitFSIZE" type="t" access="read">
505 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
506 </property>
507 <property name="LimitFSIZESoft" type="t" access="read">
508 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
509 </property>
510 <property name="LimitDATA" type="t" access="read">
511 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
512 </property>
513 <property name="LimitDATASoft" type="t" access="read">
514 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
515 </property>
516 <property name="LimitSTACK" type="t" access="read">
517 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
518 </property>
519 <property name="LimitSTACKSoft" type="t" access="read">
520 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
521 </property>
522 <property name="LimitCORE" type="t" access="read">
523 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
524 </property>
525 <property name="LimitCORESoft" type="t" access="read">
526 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
527 </property>
528 <property name="LimitRSS" type="t" access="read">
529 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
530 </property>
531 <property name="LimitRSSSoft" type="t" access="read">
532 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
533 </property>
534 <property name="LimitNOFILE" type="t" access="read">
535 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
536 </property>
537 <property name="LimitNOFILESoft" type="t" access="read">
538 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
539 </property>
540 <property name="LimitAS" type="t" access="read">
541 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
542 </property>
543 <property name="LimitASSoft" type="t" access="read">
544 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
545 </property>
546 <property name="LimitNPROC" type="t" access="read">
547 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
548 </property>
549 <property name="LimitNPROCSoft" type="t" access="read">
550 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
551 </property>
552 <property name="LimitMEMLOCK" type="t" access="read">
553 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
554 </property>
555 <property name="LimitMEMLOCKSoft" type="t" access="read">
556 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
557 </property>
558 <property name="LimitLOCKS" type="t" access="read">
559 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
560 </property>
561 <property name="LimitLOCKSSoft" type="t" access="read">
562 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
563 </property>
564 <property name="LimitSIGPENDING" type="t" access="read">
565 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
566 </property>
567 <property name="LimitSIGPENDINGSoft" type="t" access="read">
568 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
569 </property>
570 <property name="LimitMSGQUEUE" type="t" access="read">
571 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
572 </property>
573 <property name="LimitMSGQUEUESoft" type="t" access="read">
574 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
575 </property>
576 <property name="LimitNICE" type="t" access="read">
577 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
578 </property>
579 <property name="LimitNICESoft" type="t" access="read">
580 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
581 </property>
582 <property name="LimitRTPRIO" type="t" access="read">
583 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
584 </property>
585 <property name="LimitRTPRIOSoft" type="t" access="read">
586 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
587 </property>
588 <property name="LimitRTTIME" type="t" access="read">
589 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
590 </property>
591 <property name="LimitRTTIMESoft" type="t" access="read">
592 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
593 </property>
594 <property name="WorkingDirectory" type="s" access="read">
595 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
596 </property>
597 <property name="RootDirectory" type="s" access="read">
598 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
599 </property>
600 <property name="RootImage" type="s" access="read">
601 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
602 </property>
603 <!-- <property name="RootImageOptions" type="a(ss)" access="read"> -->
604 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
605 <!-- </property> -->
606 <property name="RootHash" type="ay" access="read">
607 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
608 </property>
609 <property name="RootHashPath" type="s" access="read">
610 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
611 </property>
612 <property name="RootHashSignature" type="ay" access="read">
613 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
614 </property>
615 <property name="RootHashSignaturePath" type="s" access="read">
616 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
617 </property>
618 <property name="RootVerity" type="s" access="read">
619 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
620 </property>
621 <property name="RootEphemeral" type="b" access="read">
622 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
623 </property>
624 <property name="RootMStack" type="s" access="read">
625 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
626 </property>
627 <property name="ExtensionDirectories" type="as" access="read">
628 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
629 </property>
630 <!-- <property name="ExtensionImages" type="a(sba(ss))" access="read"> -->
631 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
632 <!-- </property> -->
633 <!-- <property name="MountImages" type="a(ssba(ss))" access="read"> -->
634 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
635 <!-- </property> -->
636 <property name="OOMScoreAdjust" type="i" access="read">
637 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
638 </property>
639 <property name="CoredumpFilter" type="t" access="read">
640 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
641 </property>
642 <property name="Nice" type="i" access="read">
643 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
644 </property>
645 <property name="IOSchedulingClass" type="i" access="read">
646 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
647 </property>
648 <property name="IOSchedulingPriority" type="i" access="read">
649 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
650 </property>
651 <property name="CPUSchedulingPolicy" type="i" access="read">
652 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
653 </property>
654 <property name="CPUSchedulingPriority" type="i" access="read">
655 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
656 </property>
657 <property name="CPUAffinity" type="ay" access="read">
658 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
659 </property>
660 <property name="CPUAffinityFromNUMA" type="b" access="read">
661 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
662 </property>
663 <property name="NUMAPolicy" type="i" access="read">
664 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
665 </property>
666 <property name="NUMAMask" type="ay" access="read">
667 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
668 </property>
669 <property name="TimerSlackNSec" type="t" access="read">
670 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
671 </property>
672 <property name="CPUSchedulingResetOnFork" type="b" access="read">
673 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
674 </property>
675 <property name="NonBlocking" type="b" access="read">
676 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
677 </property>
678 <property name="StandardInput" type="s" access="read">
679 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
680 </property>
681 <property name="StandardInputFileDescriptorName" type="s" access="read">
682 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
683 </property>
684 <property name="StandardInputData" type="ay" access="read">
685 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
686 </property>
687 <property name="StandardOutput" type="s" access="read">
688 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
689 </property>
690 <property name="StandardOutputFileDescriptorName" type="s" access="read">
691 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
692 </property>
693 <property name="StandardError" type="s" access="read">
694 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
695 </property>
696 <property name="StandardErrorFileDescriptorName" type="s" access="read">
697 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
698 </property>
699 <property name="TTYPath" type="s" access="read">
700 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
701 </property>
702 <property name="TTYReset" type="b" access="read">
703 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
704 </property>
705 <property name="TTYVHangup" type="b" access="read">
706 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
707 </property>
708 <property name="TTYVTDisallocate" type="b" access="read">
709 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
710 </property>
711 <property name="TTYRows" type="q" access="read">
712 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
713 </property>
714 <property name="TTYColumns" type="q" access="read">
715 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
716 </property>
717 <property name="SyslogPriority" type="i" access="read">
718 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
719 </property>
720 <property name="SyslogIdentifier" type="s" access="read">
721 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
722 </property>
723 <property name="SyslogLevelPrefix" type="b" access="read">
724 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
725 </property>
726 <property name="SyslogLevel" type="i" access="read">
727 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
728 </property>
729 <property name="SyslogFacility" type="i" access="read">
730 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
731 </property>
732 <property name="LogLevelMax" type="i" access="read">
733 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
734 </property>
735 <property name="LogRateLimitIntervalUSec" type="t" access="read">
736 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
737 </property>
738 <property name="LogRateLimitBurst" type="u" access="read">
739 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
740 </property>
741 <!-- <property name="LogExtraFields" type="aay" access="read"> -->
742 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
743 <!-- </property> -->
744 <!-- <property name="LogFilterPatterns" type="a(bs)" access="read"> -->
745 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
746 <!-- </property> -->
747 <property name="LogNamespace" type="s" access="read">
748 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
749 </property>
750 <property name="SecureBits" type="i" access="read">
751 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
752 </property>
753 <property name="CapabilityBoundingSet" type="t" access="read">
754 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
755 </property>
756 <property name="AmbientCapabilities" type="t" access="read">
757 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
758 </property>
759 <property name="User" type="s" access="read">
760 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
761 </property>
762 <property name="Group" type="s" access="read">
763 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
764 </property>
765 <property name="DynamicUser" type="b" access="read">
766 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
767 </property>
768 <property name="SetLoginEnvironment" type="b" access="read">
769 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
770 </property>
771 <property name="RemoveIPC" type="b" access="read">
772 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
773 </property>
774 <!-- <property name="SetCredential" type="a(say)" access="read"> -->
775 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
776 <!-- </property> -->
777 <!-- <property name="SetCredentialEncrypted" type="a(say)" access="read"> -->
778 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
779 <!-- </property> -->
780 <!-- <property name="LoadCredential" type="a(ss)" access="read"> -->
781 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
782 <!-- </property> -->
783 <!-- <property name="LoadCredentialEncrypted" type="a(ss)" access="read"> -->
784 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
785 <!-- </property> -->
786 <property name="ImportCredential" type="as" access="read">
787 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
788 </property>
789 <!-- <property name="ImportCredentialEx" type="a(ss)" access="read"> -->
790 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
791 <!-- </property> -->
792 <property name="SupplementaryGroups" type="as" access="read">
793 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
794 </property>
795 <property name="PAMName" type="s" access="read">
796 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
797 </property>
798 <property name="ReadWritePaths" type="as" access="read">
799 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
800 </property>
801 <property name="ReadOnlyPaths" type="as" access="read">
802 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
803 </property>
804 <property name="InaccessiblePaths" type="as" access="read">
805 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
806 </property>
807 <property name="ExecPaths" type="as" access="read">
808 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
809 </property>
810 <property name="NoExecPaths" type="as" access="read">
811 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
812 </property>
813 <property name="ExecSearchPath" type="as" access="read">
814 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
815 </property>
816 <property name="MountFlags" type="t" access="read">
817 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
818 </property>
819 <property name="PrivateTmp" type="b" access="read">
820 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
821 </property>
822 <property name="PrivateTmpEx" type="s" access="read">
823 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
824 </property>
825 <property name="PrivateDevices" type="b" access="read">
826 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
827 </property>
828 <property name="ProtectClock" type="b" access="read">
829 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
830 </property>
831 <property name="ProtectKernelTunables" type="b" access="read">
832 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
833 </property>
834 <property name="ProtectKernelModules" type="b" access="read">
835 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
836 </property>
837 <property name="ProtectKernelLogs" type="b" access="read">
838 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
839 </property>
840 <property name="ProtectControlGroups" type="b" access="read">
841 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
842 </property>
843 <property name="ProtectControlGroupsEx" type="s" access="read">
844 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
845 </property>
846 <property name="PrivateNetwork" type="b" access="read">
847 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
848 </property>
849 <property name="PrivateUsers" type="b" access="read">
850 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
851 </property>
852 <property name="PrivateUsersEx" type="s" access="read">
853 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
854 </property>
855 <property name="PrivateMounts" type="b" access="read">
856 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
857 </property>
858 <property name="PrivateIPC" type="b" access="read">
859 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
860 </property>
861 <property name="PrivatePIDs" type="s" access="read">
862 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
863 </property>
864 <property name="ProtectHome" type="s" access="read">
865 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
866 </property>
867 <property name="ProtectSystem" type="s" access="read">
868 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
869 </property>
870 <property name="SameProcessGroup" type="b" access="read">
871 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
872 </property>
873 <property name="UtmpIdentifier" type="s" access="read">
874 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
875 </property>
876 <property name="UtmpMode" type="s" access="read">
877 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
878 </property>
879 <!-- <property name="SELinuxContext" type="(bs)" access="read"> -->
880 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
881 <!-- </property> -->
882 <!-- <property name="AppArmorProfile" type="(bs)" access="read"> -->
883 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
884 <!-- </property> -->
885 <!-- <property name="SmackProcessLabel" type="(bs)" access="read"> -->
886 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
887 <!-- </property> -->
888 <property name="IgnoreSIGPIPE" type="b" access="read">
889 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
890 </property>
891 <property name="NoNewPrivileges" type="b" access="read">
892 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
893 </property>
894 <!-- <property name="SystemCallFilter" type="(bas)" access="read"> -->
895 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
896 <!-- </property> -->
897 <property name="SystemCallArchitectures" type="as" access="read">
898 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
899 </property>
900 <property name="SystemCallErrorNumber" type="i" access="read">
901 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
902 </property>
903 <!-- <property name="SystemCallLog" type="(bas)" access="read"> -->
904 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
905 <!-- </property> -->
906 <property name="Personality" type="s" access="read">
907 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
908 </property>
909 <property name="LockPersonality" type="b" access="read">
910 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
911 </property>
912 <!-- <property name="RestrictAddressFamilies" type="(bas)" access="read"> -->
913 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
914 <!-- </property> -->
915 <!-- <property name="RuntimeDirectorySymlink" type="a(sst)" access="read"> -->
916 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
917 <!-- </property> -->
918 <property name="RuntimeDirectoryPreserve" type="s" access="read">
919 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
920 </property>
921 <property name="RuntimeDirectoryMode" type="u" access="read">
922 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
923 </property>
924 <property name="RuntimeDirectory" type="as" access="read">
925 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
926 </property>
927 <!-- <property name="StateDirectorySymlink" type="a(sst)" access="read"> -->
928 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
929 <!-- </property> -->
930 <property name="StateDirectoryMode" type="u" access="read">
931 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
932 </property>
933 <property name="StateDirectoryAccounting" type="b" access="read">
934 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
935 </property>
936 <!-- <property name="StateDirectoryQuota" type="(tus)" access="read"> -->
937 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
938 <!-- </property> -->
939 <property name="StateDirectory" type="as" access="read">
940 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
941 </property>
942 <!-- <property name="CacheDirectorySymlink" type="a(sst)" access="read"> -->
943 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
944 <!-- </property> -->
945 <property name="CacheDirectoryMode" type="u" access="read">
946 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
947 </property>
948 <property name="CacheDirectoryAccounting" type="b" access="read">
949 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
950 </property>
951 <!-- <property name="CacheDirectoryQuota" type="(tus)" access="read"> -->
952 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
953 <!-- </property> -->
954 <property name="CacheDirectory" type="as" access="read">
955 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
956 </property>
957 <!-- <property name="LogsDirectorySymlink" type="a(sst)" access="read"> -->
958 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
959 <!-- </property> -->
960 <property name="LogsDirectoryMode" type="u" access="read">
961 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
962 </property>
963 <property name="LogsDirectoryAccounting" type="b" access="read">
964 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
965 </property>
966 <!-- <property name="LogsDirectoryQuota" type="(tus)" access="read"> -->
967 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
968 <!-- </property> -->
969 <property name="LogsDirectory" type="as" access="read">
970 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
971 </property>
972 <property name="ConfigurationDirectoryMode" type="u" access="read">
973 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
974 </property>
975 <property name="ConfigurationDirectory" type="as" access="read">
976 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
977 </property>
978 <property name="TimeoutCleanUSec" type="t" access="read">
979 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
980 </property>
981 <property name="MemoryDenyWriteExecute" type="b" access="read">
982 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
983 </property>
984 <property name="RestrictRealtime" type="b" access="read">
985 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
986 </property>
987 <property name="RestrictSUIDSGID" type="b" access="read">
988 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
989 </property>
990 <property name="RestrictNamespaces" type="t" access="read">
991 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
992 </property>
993 <property name="DelegateNamespaces" type="t" access="read">
994 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
995 </property>
996 <!-- <property name="RestrictFileSystems" type="(bas)" access="read"> -->
997 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
998 <!-- </property> -->
999 <!-- <property name="BindPaths" type="a(ssbt)" access="read"> -->
1000 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
1001 <!-- </property> -->
1002 <!-- <property name="BindReadOnlyPaths" type="a(ssbt)" access="read"> -->
1003 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
1004 <!-- </property> -->
1005 <!-- <property name="TemporaryFileSystem" type="a(ss)" access="read"> -->
1006 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
1007 <!-- </property> -->
1008 <property name="MountAPIVFS" type="b" access="read">
1009 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1010 </property>
1011 <property name="BindLogSockets" type="b" access="read">
1012 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1013 </property>
1014 <property name="KeyringMode" type="s" access="read">
1015 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1016 </property>
1017 <property name="ProtectProc" type="s" access="read">
1018 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1019 </property>
1020 <property name="ProcSubset" type="s" access="read">
1021 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1022 </property>
1023 <property name="ProtectHostname" type="b" access="read">
1024 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1025 </property>
1026 <!-- <property name="ProtectHostnameEx" type="(ss)" access="read"> -->
1027 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
1028 <!-- </property> -->
1029 <property name="PrivateBPF" type="s" access="read">
1030 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1031 </property>
1032 <property name="BPFDelegateCommands" type="s" access="read">
1033 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1034 </property>
1035 <property name="BPFDelegateMaps" type="s" access="read">
1036 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1037 </property>
1038 <property name="BPFDelegatePrograms" type="s" access="read">
1039 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1040 </property>
1041 <property name="BPFDelegateAttachments" type="s" access="read">
1042 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1043 </property>
1044 <property name="MemoryKSM" type="b" access="read">
1045 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1046 </property>
1047 <property name="MemoryTHP" type="s" access="read">
1048 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1049 </property>
1050 <property name="UserNamespacePath" type="s" access="read">
1051 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1052 </property>
1053 <property name="NetworkNamespacePath" type="s" access="read">
1054 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1055 </property>
1056 <property name="IPCNamespacePath" type="s" access="read">
1057 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1058 </property>
1059 <property name="RootImagePolicy" type="s" access="read">
1060 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1061 </property>
1062 <property name="MountImagePolicy" type="s" access="read">
1063 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1064 </property>
1065 <property name="ExtensionImagePolicy" type="s" access="read">
1066 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1067 </property>
1068 <!-- <property name="StateDirectoryQuotaUsage" type="(tt)" access="read"> -->
1069 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
1070 <!-- </property> -->
1071 <!-- <property name="CacheDirectoryQuotaUsage" type="(tt)" access="read"> -->
1072 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
1073 <!-- </property> -->
1074 <!-- <property name="LogsDirectoryQuotaUsage" type="(tt)" access="read"> -->
1075 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> -->
1076 <!-- </property> -->
1077 <property name="KillMode" type="s" access="read">
1078 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1079 </property>
1080 <property name="KillSignal" type="i" access="read">
1081 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1082 </property>
1083 <property name="RestartKillSignal" type="i" access="read">
1084 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1085 </property>
1086 <property name="FinalKillSignal" type="i" access="read">
1087 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1088 </property>
1089 <property name="SendSIGKILL" type="b" access="read">
1090 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1091 </property>
1092 <property name="SendSIGHUP" type="b" access="read">
1093 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1094 </property>
1095 <property name="WatchdogSignal" type="i" access="read">
1096 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
1097 </property>
1098 </interface>
1099</node>
1100
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Unit.xml b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Unit.xml
new file mode 100644
index 00000000..a554f513
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Unit.xml
@@ -0,0 +1,359 @@
1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2"https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3<node>
4 <interface name="org.freedesktop.systemd1.Unit">
5 <property name="Id" type="s" access="read">
6 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
7 </property>
8 <property name="Names" type="as" access="read">
9 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
10 </property>
11 <property name="Following" type="s" access="read">
12 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
13 </property>
14 <!-- <property name="Requires" type="as" access="read"> -->
15 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
16 <!-- </property> -->
17 <property name="Requisite" type="as" access="read">
18 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
19 </property>
20 <property name="Wants" type="as" access="read">
21 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
22 </property>
23 <property name="BindsTo" type="as" access="read">
24 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
25 </property>
26 <property name="PartOf" type="as" access="read">
27 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
28 </property>
29 <property name="Upholds" type="as" access="read">
30 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
31 </property>
32 <property name="RequiredBy" type="as" access="read">
33 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
34 </property>
35 <property name="RequisiteOf" type="as" access="read">
36 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
37 </property>
38 <property name="WantedBy" type="as" access="read">
39 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
40 </property>
41 <property name="BoundBy" type="as" access="read">
42 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
43 </property>
44 <property name="UpheldBy" type="as" access="read">
45 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
46 </property>
47 <property name="ConsistsOf" type="as" access="read">
48 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
49 </property>
50 <property name="Conflicts" type="as" access="read">
51 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
52 </property>
53 <property name="ConflictedBy" type="as" access="read">
54 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
55 </property>
56 <property name="Before" type="as" access="read">
57 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
58 </property>
59 <property name="After" type="as" access="read">
60 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
61 </property>
62 <property name="OnSuccess" type="as" access="read">
63 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
64 </property>
65 <property name="OnSuccessOf" type="as" access="read">
66 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
67 </property>
68 <property name="OnFailure" type="as" access="read">
69 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
70 </property>
71 <property name="OnFailureOf" type="as" access="read">
72 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
73 </property>
74 <property name="Triggers" type="as" access="read">
75 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
76 </property>
77 <property name="TriggeredBy" type="as" access="read">
78 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
79 </property>
80 <property name="PropagatesReloadTo" type="as" access="read">
81 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
82 </property>
83 <property name="ReloadPropagatedFrom" type="as" access="read">
84 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
85 </property>
86 <property name="PropagatesStopTo" type="as" access="read">
87 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
88 </property>
89 <property name="StopPropagatedFrom" type="as" access="read">
90 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
91 </property>
92 <property name="JoinsNamespaceOf" type="as" access="read">
93 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
94 </property>
95 <property name="SliceOf" type="as" access="read">
96 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
97 </property>
98 <property name="RequiresMountsFor" type="as" access="read">
99 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
100 </property>
101 <property name="WantsMountsFor" type="as" access="read">
102 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
103 </property>
104 <property name="Documentation" type="as" access="read">
105 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
106 </property>
107 <property name="Description" type="s" access="read">
108 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
109 </property>
110 <property name="AccessSELinuxContext" type="s" access="read">
111 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
112 </property>
113 <property name="LoadState" type="s" access="read">
114 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
115 </property>
116 <property name="ActiveState" type="s" access="read">
117 </property>
118 <property name="FreezerState" type="s" access="read">
119 </property>
120 <property name="SubState" type="s" access="read">
121 </property>
122 <property name="FragmentPath" type="s" access="read">
123 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
124 </property>
125 <property name="SourcePath" type="s" access="read">
126 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
127 </property>
128 <property name="DropInPaths" type="as" access="read">
129 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
130 </property>
131 <property name="UnitFileState" type="s" access="read">
132 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
133 </property>
134 <property name="UnitFilePreset" type="s" access="read">
135 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
136 </property>
137 <property name="StateChangeTimestamp" type="t" access="read">
138 </property>
139 <property name="StateChangeTimestampMonotonic" type="t" access="read">
140 </property>
141 <property name="InactiveExitTimestamp" type="t" access="read">
142 </property>
143 <property name="InactiveExitTimestampMonotonic" type="t" access="read">
144 </property>
145 <property name="ActiveEnterTimestamp" type="t" access="read">
146 </property>
147 <property name="ActiveEnterTimestampMonotonic" type="t" access="read">
148 </property>
149 <property name="ActiveExitTimestamp" type="t" access="read">
150 </property>
151 <property name="ActiveExitTimestampMonotonic" type="t" access="read">
152 </property>
153 <property name="InactiveEnterTimestamp" type="t" access="read">
154 </property>
155 <property name="InactiveEnterTimestampMonotonic" type="t" access="read">
156 </property>
157 <property name="CanStart" type="b" access="read">
158 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
159 </property>
160 <property name="CanStop" type="b" access="read">
161 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
162 </property>
163 <property name="CanReload" type="b" access="read">
164 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
165 </property>
166 <property name="CanIsolate" type="b" access="read">
167 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
168 </property>
169 <property name="CanClean" type="as" access="read">
170 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
171 </property>
172 <property name="CanFreeze" type="b" access="read">
173 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
174 </property>
175 <property name="CanLiveMount" type="b" access="read">
176 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
177 </property>
178 <!-- <property name="Job" type="(uo)" access="read"> -->
179 <!-- </property> -->
180 <property name="StopWhenUnneeded" type="b" access="read">
181 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
182 </property>
183 <property name="RefuseManualStart" type="b" access="read">
184 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
185 </property>
186 <property name="RefuseManualStop" type="b" access="read">
187 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
188 </property>
189 <property name="AllowIsolate" type="b" access="read">
190 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
191 </property>
192 <property name="DefaultDependencies" type="b" access="read">
193 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
194 </property>
195 <property name="SurviveFinalKillSignal" type="b" access="read">
196 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
197 </property>
198 <property name="OnSuccessJobMode" type="s" access="read">
199 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
200 </property>
201 <property name="OnFailureJobMode" type="s" access="read">
202 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
203 </property>
204 <property name="IgnoreOnIsolate" type="b" access="read">
205 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
206 </property>
207 <property name="NeedDaemonReload" type="b" access="read">
208 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
209 </property>
210 <property name="Markers" type="as" access="read">
211 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
212 </property>
213 <property name="JobTimeoutUSec" type="t" access="read">
214 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
215 </property>
216 <property name="JobRunningTimeoutUSec" type="t" access="read">
217 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
218 </property>
219 <property name="JobTimeoutAction" type="s" access="read">
220 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
221 </property>
222 <property name="JobTimeoutRebootArgument" type="s" access="read">
223 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
224 </property>
225 <property name="ConditionResult" type="b" access="read">
226 </property>
227 <property name="AssertResult" type="b" access="read">
228 </property>
229 <property name="ConditionTimestamp" type="t" access="read">
230 </property>
231 <property name="ConditionTimestampMonotonic" type="t" access="read">
232 </property>
233 <property name="AssertTimestamp" type="t" access="read">
234 </property>
235 <property name="AssertTimestampMonotonic" type="t" access="read">
236 </property>
237 <!-- <property name="Conditions" type="a(sbbsi)" access="read"> -->
238 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
239 <!-- </property> -->
240 <!-- <property name="Asserts" type="a(sbbsi)" access="read"> -->
241 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> -->
242 <!-- </property> -->
243 <!-- <property name="LoadError" type="(ss)" access="read"> -->
244 <!-- <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> -->
245 <!-- </property> -->
246 <property name="Transient" type="b" access="read">
247 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
248 </property>
249 <property name="Perpetual" type="b" access="read">
250 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
251 </property>
252 <property name="StartLimitIntervalUSec" type="t" access="read">
253 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
254 </property>
255 <property name="StartLimitBurst" type="u" access="read">
256 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
257 </property>
258 <property name="StartLimitAction" type="s" access="read">
259 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
260 </property>
261 <property name="FailureAction" type="s" access="read">
262 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
263 </property>
264 <property name="FailureActionExitStatus" type="i" access="read">
265 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
266 </property>
267 <property name="SuccessAction" type="s" access="read">
268 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
269 </property>
270 <property name="SuccessActionExitStatus" type="i" access="read">
271 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
272 </property>
273 <property name="RebootArgument" type="s" access="read">
274 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
275 </property>
276 <property name="InvocationID" type="ay" access="read">
277 </property>
278 <property name="CollectMode" type="s" access="read">
279 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
280 </property>
281 <property name="Refs" type="as" access="read">
282 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
283 </property>
284 <!-- <property name="ActivationDetails" type="a(ss)" access="read"> -->
285 <!-- </property> -->
286 <property name="DebugInvocation" type="b" access="read">
287 <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
288 </property>
289 <method name="Start">
290 <arg type="s" name="mode" direction="in"/>
291 <arg type="o" name="job" direction="out"/>
292 </method>
293 <method name="Stop">
294 <arg type="s" name="mode" direction="in"/>
295 <arg type="o" name="job" direction="out"/>
296 </method>
297 <method name="Reload">
298 <arg type="s" name="mode" direction="in"/>
299 <arg type="o" name="job" direction="out"/>
300 </method>
301 <method name="Restart">
302 <arg type="s" name="mode" direction="in"/>
303 <arg type="o" name="job" direction="out"/>
304 </method>
305 <method name="TryRestart">
306 <arg type="s" name="mode" direction="in"/>
307 <arg type="o" name="job" direction="out"/>
308 </method>
309 <method name="ReloadOrRestart">
310 <arg type="s" name="mode" direction="in"/>
311 <arg type="o" name="job" direction="out"/>
312 </method>
313 <method name="ReloadOrTryRestart">
314 <arg type="s" name="mode" direction="in"/>
315 <arg type="o" name="job" direction="out"/>
316 </method>
317 <!-- <method name="EnqueueJob"> -->
318 <!-- <arg type="s" name="job_type" direction="in"/> -->
319 <!-- <arg type="s" name="job_mode" direction="in"/> -->
320 <!-- <arg type="u" name="job_id" direction="out"/> -->
321 <!-- <arg type="o" name="job_path" direction="out"/> -->
322 <!-- <arg type="s" name="unit_id" direction="out"/> -->
323 <!-- <arg type="o" name="unit_path" direction="out"/> -->
324 <!-- <arg type="s" name="job_type" direction="out"/> -->
325 <!-- <arg type="a(uosos)" name="affected_jobs" direction="out"/> -->
326 <!-- </method> -->
327 <method name="Kill">
328 <arg type="s" name="whom" direction="in"/>
329 <arg type="i" name="signal" direction="in"/>
330 </method>
331 <method name="KillSubgroup">
332 <arg type="s" name="subgroup" direction="in"/>
333 <arg type="i" name="signal" direction="in"/>
334 </method>
335 <method name="QueueSignal">
336 <arg type="s" name="whom" direction="in"/>
337 <arg type="i" name="signal" direction="in"/>
338 <arg type="i" name="value" direction="in"/>
339 </method>
340 <method name="ResetFailed">
341 </method>
342 <!-- <method name="SetProperties"> -->
343 <!-- <arg type="b" name="runtime" direction="in"/> -->
344 <!-- <arg type="a(sv)" name="properties" direction="in"/> -->
345 <!-- </method> -->
346 <method name="Ref">
347 </method>
348 <method name="Unref">
349 </method>
350 <method name="Clean">
351 <arg type="as" name="mask" direction="in"/>
352 </method>
353 <method name="Freeze">
354 </method>
355 <method name="Thaw">
356 </method>
357 </interface>
358</node>
359