diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2025-09-11 22:52:35 +0200 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2025-09-11 22:52:35 +0200 |
commit | dd2df931a3be1a6518c1e9fbff438de4274456cd (patch) | |
tree | 50d203bcaa0e2d3af8f2d88536e38e0f0ee81c67 /accounts/gkleen@sif/shell | |
parent | aebd3235d755cb1ff95995b461e497fea2d52e8b (diff) | |
download | nixos-dd2df931a3be1a6518c1e9fbff438de4274456cd.tar nixos-dd2df931a3be1a6518c1e9fbff438de4274456cd.tar.gz nixos-dd2df931a3be1a6518c1e9fbff438de4274456cd.tar.bz2 nixos-dd2df931a3be1a6518c1e9fbff438de4274456cd.tar.xz nixos-dd2df931a3be1a6518c1e9fbff438de4274456cd.zip |
...
Diffstat (limited to 'accounts/gkleen@sif/shell')
11 files changed, 1861 insertions, 15 deletions
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt b/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt index a7e88fa7..020c0515 100644 --- a/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt +++ b/accounts/gkleen@sif/shell/quickshell-plugins/CMakeLists.txt | |||
@@ -106,12 +106,47 @@ set_source_files_properties(org.keepassxc.KeePassXC.MainWindow.xml PROPERTIES | |||
106 | CLASSNAME DBusKeePassXC | 106 | CLASSNAME DBusKeePassXC |
107 | NO_NAMESPACE TRUE | 107 | NO_NAMESPACE TRUE |
108 | ) | 108 | ) |
109 | |||
110 | qt_add_dbus_interface(DBUS_INTERFACES | 109 | qt_add_dbus_interface(DBUS_INTERFACES |
111 | org.keepassxc.KeePassXC.MainWindow.xml | 110 | org.keepassxc.KeePassXC.MainWindow.xml |
112 | dbus_keepassxc | 111 | dbus_keepassxc |
113 | ) | 112 | ) |
114 | 113 | ||
114 | set_source_files_properties(org.freedesktop.systemd1.Manager.xml PROPERTIES | ||
115 | CLASSNAME DBusSystemdManager | ||
116 | NO_NAMESPACE TRUE | ||
117 | ) | ||
118 | qt_add_dbus_interface(DBUS_INTERFACES | ||
119 | org.freedesktop.systemd1.Manager.xml | ||
120 | dbus_systemd_manager | ||
121 | ) | ||
122 | |||
123 | set_source_files_properties(org.freedesktop.login1.Manager.xml PROPERTIES | ||
124 | CLASSNAME DBusLogindManager | ||
125 | NO_NAMESPACE TRUE | ||
126 | ) | ||
127 | qt_add_dbus_interface(DBUS_INTERFACES | ||
128 | org.freedesktop.login1.Manager.xml | ||
129 | dbus_logind_manager | ||
130 | ) | ||
131 | |||
132 | set_source_files_properties(org.freedesktop.login1.Session.xml PROPERTIES | ||
133 | CLASSNAME DBusLogindSession | ||
134 | NO_NAMESPACE TRUE | ||
135 | ) | ||
136 | qt_add_dbus_interface(DBUS_INTERFACES | ||
137 | org.freedesktop.login1.Session.xml | ||
138 | dbus_logind_session | ||
139 | ) | ||
140 | |||
141 | set_source_files_properties(org.freedesktop.DBus.Properties.xml PROPERTIES | ||
142 | CLASSNAME DBusProperties | ||
143 | NO_NAMESPACE TRUE | ||
144 | ) | ||
145 | qt_add_dbus_interface(DBUS_INTERFACES | ||
146 | org.freedesktop.DBus.Properties.xml | ||
147 | dbus_properties | ||
148 | ) | ||
149 | |||
115 | include_directories(${CMAKE_SOURCE_DIR}/build) | 150 | include_directories(${CMAKE_SOURCE_DIR}/build) |
116 | 151 | ||
117 | target_compile_features(customplugin PUBLIC cxx_std_26) | 152 | target_compile_features(customplugin PUBLIC cxx_std_26) |
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp index 5e607709..790f514f 100644 --- a/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp +++ b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp | |||
@@ -1,24 +1,205 @@ | |||
1 | #include "Systemd.hpp" | 1 | #include "Systemd.hpp" |
2 | 2 | ||
3 | #include <sstream> | ||
4 | |||
3 | #include <QDBusConnection> | 5 | #include <QDBusConnection> |
4 | #include <QDBusMessage> | 6 | #include <QDBusReply> |
7 | #include <QDebug> | ||
8 | #include <QDBusUnixFileDescriptor> | ||
9 | #include <QDBusObjectPath> | ||
5 | 10 | ||
6 | void Systemd::stopUserUnit(const QString& unit, const QString& mode) { | 11 | Systemd::Systemd(QObject* parent) : QObject(parent) { |
7 | QDBusMessage m = QDBusMessage::createMethodCall( | 12 | this->systemdManager = new DBusSystemdManager( |
8 | "org.freedesktop.systemd1", | 13 | "org.freedesktop.systemd1", |
9 | "/org/freedesktop/systemd1", | 14 | "/org/freedesktop/systemd1", |
10 | "org.freedesktop.systemd1.Manager", | 15 | QDBusConnection::sessionBus(), |
11 | "StopUnit" | 16 | this |
12 | ) << unit << mode; | 17 | ); |
13 | QDBusConnection::sessionBus().send(m); | 18 | this->logindManager = new DBusLogindManager( |
19 | "org.freedesktop.login1", | ||
20 | "/org/freedesktop/login1", | ||
21 | QDBusConnection::systemBus(), | ||
22 | this | ||
23 | ); | ||
24 | |||
25 | QDBusReply<QDBusObjectPath> sessionPath = this->logindManager->GetSession("auto"); | ||
26 | qDebug() << sessionPath; | ||
27 | this->logindSession = new DBusLogindSession( | ||
28 | "org.freedesktop.login1", | ||
29 | sessionPath.value().path(), | ||
30 | QDBusConnection::systemBus(), | ||
31 | this | ||
32 | ); | ||
33 | this->logindSessionProperties = new DBusProperties( | ||
34 | "org.freedesktop.login1", | ||
35 | sessionPath.value().path(), | ||
36 | QDBusConnection::systemBus(), | ||
37 | this | ||
38 | ); | ||
39 | |||
40 | QObject::connect(this->logindManager, &DBusLogindManager::PrepareForShutdown, this, &Systemd::shutdown); | ||
41 | QObject::connect(this->logindManager, &DBusLogindManager::PrepareForSleep, this, &Systemd::sleep); | ||
42 | QObject::connect(this->logindSession, &DBusLogindSession::Lock, this, &Systemd::lock); | ||
43 | QObject::connect(this->logindSession, &DBusLogindSession::Unlock, this, &Systemd::unlock); | ||
44 | QObject::connect(this->logindSessionProperties, &DBusProperties::PropertiesChanged, this, &Systemd::onLogindSessionPropertiesChanged); | ||
45 | } | ||
46 | |||
47 | void Systemd::onLogindSessionPropertiesChanged(const QString& interface_name, const QVariantMap& changed_properties, const QStringList& invalidated_properties) { | ||
48 | if (changed_properties.contains("IdleHint") || invalidated_properties.contains("IdleHint")) | ||
49 | emit this->idleHintChanged(); | ||
50 | if (changed_properties.contains("LockedHint") || invalidated_properties.contains("LockedHint")) | ||
51 | emit this->lockedHintChanged(); | ||
52 | } | ||
53 | |||
54 | void Systemd::stopUserUnit(const QString& unit, const QString& mode) { | ||
55 | this->systemdManager->StopUnit(unit, mode); | ||
14 | } | 56 | } |
15 | 57 | ||
16 | void Systemd::setBrightness(const QString& subsystem, const QString& name, quint32 brightness) { | 58 | void Systemd::setBrightness(const QString& subsystem, const QString& name, quint32 brightness) { |
17 | QDBusMessage m = QDBusMessage::createMethodCall( | 59 | this->logindSession->SetBrightness(subsystem, name, brightness); |
60 | } | ||
61 | |||
62 | bool Systemd::idleHint() { | ||
63 | return this->logindSession->idleHint(); | ||
64 | } | ||
65 | void Systemd::setIdleHint(bool idle) { | ||
66 | this->logindSession->SetIdleHint(idle); | ||
67 | } | ||
68 | bool Systemd::lockedHint() { | ||
69 | return this->logindSession->lockedHint(); | ||
70 | } | ||
71 | void Systemd::setLockedHint(bool locked) { | ||
72 | this->logindSession->SetLockedHint(locked); | ||
73 | } | ||
74 | |||
75 | std::string SystemdInhibitorParams::toString(SystemdInhibitorParams::WhatItem what) { | ||
76 | if (what == SystemdInhibitorParams::Shutdown) | ||
77 | return "shutdown"; | ||
78 | else if (what == SystemdInhibitorParams::Sleep) | ||
79 | return "sleep"; | ||
80 | else if (what == SystemdInhibitorParams::Idle) | ||
81 | return "idle"; | ||
82 | else if (what == SystemdInhibitorParams::HandlePowerKey) | ||
83 | return "handle-power-key"; | ||
84 | else if (what == SystemdInhibitorParams::HandleSuspendKey) | ||
85 | return "handle-suspend-key"; | ||
86 | else if (what == SystemdInhibitorParams::HandleHibernateKey) | ||
87 | return "handle-hibernate-key"; | ||
88 | else if (what == SystemdInhibitorParams::HandleLidSwitch) | ||
89 | return "handle-lid-switch"; | ||
90 | return ""; | ||
91 | } | ||
92 | |||
93 | std::string SystemdInhibitorParams::toString(SystemdInhibitorParams::What what) { | ||
94 | std::ostringstream res; | ||
95 | bool first = true; | ||
96 | for (const WhatItem& item: SystemdInhibitorParams::allWhatItems) { | ||
97 | if (!(what & item)) | ||
98 | continue; | ||
99 | |||
100 | if (!first) | ||
101 | res << ":"; | ||
102 | else | ||
103 | first = false; | ||
104 | res << SystemdInhibitorParams::toString(item); | ||
105 | } | ||
106 | return res.str(); | ||
107 | } | ||
108 | |||
109 | std::string SystemdInhibitorParams::toString(SystemdInhibitorParams::Mode mode) { | ||
110 | if (mode == SystemdInhibitorParams::Block) | ||
111 | return "block"; | ||
112 | else if (mode == SystemdInhibitorParams::BlockWeak) | ||
113 | return "block-weak"; | ||
114 | else if (mode == SystemdInhibitorParams::Delay) | ||
115 | return "delay"; | ||
116 | return ""; | ||
117 | } | ||
118 | |||
119 | bool SystemdInhibitor::enabled() const { return static_cast<bool>(this->activeInhibitor); } | ||
120 | void SystemdInhibitor::setEnabled(bool enabled) { | ||
121 | if (enabled) | ||
122 | this->update(); | ||
123 | else | ||
124 | this->release(); | ||
125 | } | ||
126 | |||
127 | SystemdInhibitorParams::What SystemdInhibitor::what() const { return this->mWhat; } | ||
128 | void SystemdInhibitor::setWhat(SystemdInhibitorParams::What what) { | ||
129 | this->mWhat = what; | ||
130 | this->update(); | ||
131 | } | ||
132 | |||
133 | QString SystemdInhibitor::who() const { return this->mWho; } | ||
134 | void SystemdInhibitor::setWho(QString who) { | ||
135 | this->mWho = who; | ||
136 | this->update(); | ||
137 | } | ||
138 | |||
139 | QString SystemdInhibitor::why() const { return this->mWhy; } | ||
140 | void SystemdInhibitor::setWhy(QString why) { | ||
141 | this->mWhy = why; | ||
142 | this->update(); | ||
143 | } | ||
144 | |||
145 | SystemdInhibitorParams::Mode SystemdInhibitor::mode() const { return this->mMode; } | ||
146 | void SystemdInhibitor::setMode(SystemdInhibitorParams::Mode mode) { | ||
147 | this->mMode = mode; | ||
148 | this->update(); | ||
149 | } | ||
150 | |||
151 | SystemdInhibitor::ActiveSystemdInhibitor::ActiveSystemdInhibitor(SystemdInhibitorParams::What what_, QString who_, QString why_, SystemdInhibitorParams::Mode mode_): what(what_), who(who_), why(why_), mode(mode_) { | ||
152 | DBusLogindManager logindManager( | ||
18 | "org.freedesktop.login1", | 153 | "org.freedesktop.login1", |
19 | "/org/freedesktop/login1/session/auto", | 154 | "/org/freedesktop/login1", |
20 | "org.freedesktop.login1.Session", | 155 | QDBusConnection::systemBus() |
21 | "SetBrightness" | 156 | ); |
22 | ) << subsystem << name << brightness; | 157 | QDBusReply<QDBusUnixFileDescriptor> fd_ = logindManager.Inhibit(QString::fromStdString(SystemdInhibitorParams::toString(what)), who, why, QString::fromStdString(SystemdInhibitorParams::toString(mode))); |
23 | QDBusConnection::systemBus().send(m); | 158 | if (fd_.error().isValid()) |
159 | throw fd_.error(); | ||
160 | this->fd = ::dup(fd_.value().fileDescriptor()); | ||
161 | } | ||
162 | SystemdInhibitor::ActiveSystemdInhibitor::~ActiveSystemdInhibitor() { | ||
163 | if (this->fd != -1) | ||
164 | ::close(this->fd); | ||
165 | } | ||
166 | |||
167 | void SystemdInhibitor::release() { | ||
168 | if (!this->activeInhibitor) | ||
169 | return; | ||
170 | |||
171 | this->activeInhibitor.reset(); | ||
172 | emit this->enabledChanged(); | ||
173 | } | ||
174 | |||
175 | void SystemdInhibitor::update() { | ||
176 | if (!this->mWhat || this->mWho.isEmpty() || this->mWhy.isEmpty() || !this->mMode) | ||
177 | if (this->activeInhibitor) | ||
178 | this->release(); | ||
179 | else | ||
180 | return; | ||
181 | |||
182 | if (this->activeInhibitor && this->mWhat == this->activeInhibitor->what && this->mWho == this->activeInhibitor->who && this->mWhy == this->activeInhibitor->why && this->mMode == this->activeInhibitor->mode) | ||
183 | return; | ||
184 | |||
185 | std::unique_ptr<ActiveSystemdInhibitor> otherInhibitor; | ||
186 | try { | ||
187 | otherInhibitor.reset(new SystemdInhibitor::ActiveSystemdInhibitor(this->mWhat, this->mWho, this->mWhy, this->mMode)); | ||
188 | } catch (const QDBusError& err) { | ||
189 | qCritical().noquote() | ||
190 | << err.name().toStdString() << " " << err.message().toStdString(); | ||
191 | return; | ||
192 | } | ||
193 | this->activeInhibitor.swap(otherInhibitor); | ||
194 | |||
195 | if (!otherInhibitor && this->activeInhibitor) | ||
196 | emit this->enabledChanged(); | ||
197 | if (otherInhibitor && otherInhibitor->what != this->activeInhibitor->what) | ||
198 | emit this->whatChanged(); | ||
199 | if (otherInhibitor && otherInhibitor->who != this->activeInhibitor->who) | ||
200 | emit this->whoChanged(); | ||
201 | if (otherInhibitor && otherInhibitor->why != this->activeInhibitor->why) | ||
202 | emit this->whyChanged(); | ||
203 | if (otherInhibitor && otherInhibitor->mode != this->activeInhibitor->mode) | ||
204 | emit this->modeChanged(); | ||
24 | } | 205 | } |
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp index f8841518..cf978fea 100644 --- a/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp +++ b/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.hpp | |||
@@ -1,14 +1,143 @@ | |||
1 | #pragma once | 1 | #pragma once |
2 | 2 | ||
3 | #include <cstdint> | ||
4 | #include <memory> | ||
5 | #include <string> | ||
6 | |||
3 | #include <QObject> | 7 | #include <QObject> |
8 | #include <QDBusInterface> | ||
4 | #include <QtQmlIntegration/qqmlintegration.h> | 9 | #include <QtQmlIntegration/qqmlintegration.h> |
5 | 10 | ||
11 | #include "dbus_systemd_manager.h" | ||
12 | #include "dbus_logind_manager.h" | ||
13 | #include "dbus_logind_session.h" | ||
14 | #include "dbus_properties.h" | ||
15 | |||
6 | class Systemd : public QObject { | 16 | class Systemd : public QObject { |
7 | Q_OBJECT; | 17 | Q_OBJECT; |
8 | QML_SINGLETON; | 18 | QML_SINGLETON; |
9 | QML_ELEMENT; | 19 | QML_ELEMENT; |
10 | 20 | ||
11 | public: | 21 | public: |
22 | explicit Systemd(QObject* parent = nullptr); | ||
23 | |||
24 | Q_PROPERTY(bool idleHint READ idleHint WRITE setIdleHint NOTIFY idleHintChanged) | ||
25 | Q_PROPERTY(bool lockedHint READ lockedHint WRITE setLockedHint NOTIFY lockedHintChanged) | ||
26 | |||
12 | Q_INVOKABLE void stopUserUnit(const QString& unit, const QString& mode); | 27 | Q_INVOKABLE void stopUserUnit(const QString& unit, const QString& mode); |
13 | Q_INVOKABLE void setBrightness(const QString& subsystem, const QString& name, quint32 brightness); | 28 | Q_INVOKABLE void setBrightness(const QString& subsystem, const QString& name, quint32 brightness); |
29 | Q_INVOKABLE void setIdleHint(bool idle); | ||
30 | Q_INVOKABLE void setLockedHint(bool locked); | ||
31 | |||
32 | bool idleHint(); | ||
33 | bool lockedHint(); | ||
34 | |||
35 | signals: | ||
36 | void shutdown(bool before); | ||
37 | void sleep(bool before); | ||
38 | void lock(); | ||
39 | void unlock(); | ||
40 | void idleHintChanged(); | ||
41 | void lockedHintChanged(); | ||
42 | |||
43 | private slots: | ||
44 | void onLogindSessionPropertiesChanged(const QString& interface_name, const QVariantMap& changed_properties, const QStringList& invalidated_properties); | ||
45 | |||
46 | private: | ||
47 | DBusSystemdManager* systemdManager; | ||
48 | DBusLogindManager* logindManager; | ||
49 | DBusLogindSession* logindSession; | ||
50 | DBusProperties* logindSessionProperties; | ||
51 | }; | ||
52 | |||
53 | class SystemdInhibitorParams : public QObject { | ||
54 | Q_OBJECT; | ||
55 | QML_ELEMENT; | ||
56 | QML_SINGLETON; | ||
57 | |||
58 | public: | ||
59 | enum WhatItem : uint8_t { | ||
60 | Shutdown = 0b1, | ||
61 | Sleep = 0b10, | ||
62 | Idle = 0b100, | ||
63 | HandlePowerKey = 0b1000, | ||
64 | HandleSuspendKey = 0b10000, | ||
65 | HandleHibernateKey = 0b100000, | ||
66 | HandleLidSwitch = 0b1000000, | ||
67 | }; | ||
68 | Q_ENUM(WhatItem); | ||
69 | Q_DECLARE_FLAGS(What, WhatItem); | ||
70 | |||
71 | enum Mode : uint8_t { | ||
72 | Block = 1, | ||
73 | BlockWeak = 2, | ||
74 | Delay = 3, | ||
75 | }; | ||
76 | Q_ENUM(Mode); | ||
77 | |||
78 | Q_INVOKABLE static std::string toString(WhatItem what); | ||
79 | Q_INVOKABLE static std::string toString(What what); | ||
80 | Q_INVOKABLE static std::string toString(Mode mode); | ||
81 | |||
82 | static constexpr WhatItem allWhatItems[] = { Shutdown, Sleep, Idle, HandlePowerKey, HandleSuspendKey, HandleHibernateKey, HandleLidSwitch }; | ||
14 | }; | 83 | }; |
84 | Q_DECLARE_OPERATORS_FOR_FLAGS(SystemdInhibitorParams::What) | ||
85 | |||
86 | class SystemdInhibitor : public QObject { | ||
87 | Q_OBJECT; | ||
88 | Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged); | ||
89 | Q_PROPERTY(SystemdInhibitorParams::What what READ what WRITE setWhat NOTIFY whatChanged); | ||
90 | Q_PROPERTY(QString who READ who WRITE setWho NOTIFY whoChanged); | ||
91 | Q_PROPERTY(QString why READ why WRITE setWhy NOTIFY whyChanged); | ||
92 | Q_PROPERTY(SystemdInhibitorParams::Mode mode READ mode WRITE setMode NOTIFY modeChanged); | ||
93 | QML_ELEMENT; | ||
94 | |||
95 | public: | ||
96 | explicit SystemdInhibitor(QObject* parent = nullptr): QObject(parent) {} | ||
97 | |||
98 | bool enabled() const; | ||
99 | void setEnabled(bool enabled); | ||
100 | |||
101 | SystemdInhibitorParams::What what() const; | ||
102 | void setWhat(SystemdInhibitorParams::What what); | ||
103 | |||
104 | QString who() const; | ||
105 | void setWho(QString who); | ||
106 | |||
107 | QString why() const; | ||
108 | void setWhy(QString why); | ||
109 | |||
110 | SystemdInhibitorParams::Mode mode() const; | ||
111 | void setMode(SystemdInhibitorParams::Mode mode); | ||
112 | |||
113 | Q_INVOKABLE void release(); | ||
114 | |||
115 | signals: | ||
116 | void enabledChanged(); | ||
117 | void whatChanged(); | ||
118 | void whoChanged(); | ||
119 | void whyChanged(); | ||
120 | void modeChanged(); | ||
121 | |||
122 | private: | ||
123 | class ActiveSystemdInhibitor { | ||
124 | public: | ||
125 | uint32_t fd = -1; | ||
126 | SystemdInhibitorParams::What what; | ||
127 | QString who; | ||
128 | QString why; | ||
129 | SystemdInhibitorParams::Mode mode; | ||
130 | |||
131 | ActiveSystemdInhibitor(SystemdInhibitorParams::What what_, QString who_, QString why_, SystemdInhibitorParams::Mode mode_); | ||
132 | ~ActiveSystemdInhibitor(); | ||
133 | }; | ||
134 | |||
135 | void update(); | ||
136 | |||
137 | std::unique_ptr<ActiveSystemdInhibitor> activeInhibitor; | ||
138 | SystemdInhibitorParams::What mWhat = static_cast<SystemdInhibitorParams::What>(0); | ||
139 | QString mWho; | ||
140 | QString mWhy; | ||
141 | SystemdInhibitorParams::Mode mMode = static_cast<SystemdInhibitorParams::Mode>(0); | ||
142 | }; | ||
143 | |||
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..b4f84a13 --- /dev/null +++ b/accounts/gkleen@sif/shell/quickshell-plugins/org.freedesktop.systemd1.Manager.xml | |||
@@ -0,0 +1,817 @@ | |||
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 | <!-- </method> --> | ||
568 | <!-- <method name="ListUnitsFiltered"> --> | ||
569 | <!-- <arg type="as" name="states" direction="in"/> --> | ||
570 | <!-- <arg type="a(ssssssouso)" name="units" direction="out"/> --> | ||
571 | <!-- </method> --> | ||
572 | <!-- <method name="ListUnitsByPatterns"> --> | ||
573 | <!-- <arg type="as" name="states" direction="in"/> --> | ||
574 | <!-- <arg type="as" name="patterns" direction="in"/> --> | ||
575 | <!-- <arg type="a(ssssssouso)" name="units" direction="out"/> --> | ||
576 | <!-- </method> --> | ||
577 | <!-- <method name="ListUnitsByNames"> --> | ||
578 | <!-- <arg type="as" name="names" direction="in"/> --> | ||
579 | <!-- <arg type="a(ssssssouso)" name="units" direction="out"/> --> | ||
580 | <!-- </method> --> | ||
581 | <!-- <method name="ListJobs"> --> | ||
582 | <!-- <arg type="a(usssoo)" name="jobs" direction="out"/> --> | ||
583 | <!-- </method> --> | ||
584 | <method name="Subscribe"> | ||
585 | </method> | ||
586 | <method name="Unsubscribe"> | ||
587 | </method> | ||
588 | <method name="Dump"> | ||
589 | <arg type="s" name="output" direction="out"/> | ||
590 | </method> | ||
591 | <method name="DumpUnitsMatchingPatterns"> | ||
592 | <arg type="as" name="patterns" direction="in"/> | ||
593 | <arg type="s" name="output" direction="out"/> | ||
594 | </method> | ||
595 | <method name="DumpByFileDescriptor"> | ||
596 | <arg type="h" name="fd" direction="out"/> | ||
597 | </method> | ||
598 | <method name="DumpUnitsMatchingPatternsByFileDescriptor"> | ||
599 | <arg type="as" name="patterns" direction="in"/> | ||
600 | <arg type="h" name="fd" direction="out"/> | ||
601 | </method> | ||
602 | <method name="Reload"> | ||
603 | </method> | ||
604 | <method name="Reexecute"> | ||
605 | <annotation name="org.freedesktop.DBus.Method.NoReply" value="true"/> | ||
606 | </method> | ||
607 | <method name="Exit"> | ||
608 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
609 | </method> | ||
610 | <method name="Reboot"> | ||
611 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
612 | </method> | ||
613 | <method name="SoftReboot"> | ||
614 | <arg type="s" name="new_root" direction="in"/> | ||
615 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
616 | </method> | ||
617 | <method name="PowerOff"> | ||
618 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
619 | </method> | ||
620 | <method name="Halt"> | ||
621 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
622 | </method> | ||
623 | <method name="KExec"> | ||
624 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
625 | </method> | ||
626 | <method name="SwitchRoot"> | ||
627 | <arg type="s" name="new_root" direction="in"/> | ||
628 | <arg type="s" name="init" direction="in"/> | ||
629 | <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> | ||
630 | </method> | ||
631 | <method name="SetEnvironment"> | ||
632 | <arg type="as" name="assignments" direction="in"/> | ||
633 | </method> | ||
634 | <method name="UnsetEnvironment"> | ||
635 | <arg type="as" name="names" direction="in"/> | ||
636 | </method> | ||
637 | <method name="UnsetAndSetEnvironment"> | ||
638 | <arg type="as" name="names" direction="in"/> | ||
639 | <arg type="as" name="assignments" direction="in"/> | ||
640 | </method> | ||
641 | <method name="EnqueueMarkedJobs"> | ||
642 | <arg type="ao" name="jobs" direction="out"/> | ||
643 | </method> | ||
644 | <!-- <method name="ListUnitFiles"> --> | ||
645 | <!-- <arg type="a(ss)" name="unit_files" direction="out"/> --> | ||
646 | <!-- </method> --> | ||
647 | <!-- <method name="ListUnitFilesByPatterns"> --> | ||
648 | <!-- <arg type="as" name="states" direction="in"/> --> | ||
649 | <!-- <arg type="as" name="patterns" direction="in"/> --> | ||
650 | <!-- <arg type="a(ss)" name="unit_files" direction="out"/> --> | ||
651 | <!-- </method> --> | ||
652 | <method name="GetUnitFileState"> | ||
653 | <arg type="s" name="file" direction="in"/> | ||
654 | <arg type="s" name="state" direction="out"/> | ||
655 | </method> | ||
656 | <!-- <method name="EnableUnitFiles"> --> | ||
657 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
658 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
659 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
660 | <!-- <arg type="b" name="carries_install_info" direction="out"/> --> | ||
661 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
662 | <!-- </method> --> | ||
663 | <!-- <method name="DisableUnitFiles"> --> | ||
664 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
665 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
666 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
667 | <!-- </method> --> | ||
668 | <!-- <method name="EnableUnitFilesWithFlags"> --> | ||
669 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
670 | <!-- <arg type="t" name="flags" direction="in"/> --> | ||
671 | <!-- <arg type="b" name="carries_install_info" direction="out"/> --> | ||
672 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
673 | <!-- </method> --> | ||
674 | <!-- <method name="DisableUnitFilesWithFlags"> --> | ||
675 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
676 | <!-- <arg type="t" name="flags" direction="in"/> --> | ||
677 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
678 | <!-- </method> --> | ||
679 | <!-- <method name="DisableUnitFilesWithFlagsAndInstallInfo"> --> | ||
680 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
681 | <!-- <arg type="t" name="flags" direction="in"/> --> | ||
682 | <!-- <arg type="b" name="carries_install_info" direction="out"/> --> | ||
683 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
684 | <!-- </method> --> | ||
685 | <!-- <method name="ReenableUnitFiles"> --> | ||
686 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
687 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
688 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
689 | <!-- <arg type="b" name="carries_install_info" direction="out"/> --> | ||
690 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
691 | <!-- </method> --> | ||
692 | <!-- <method name="LinkUnitFiles"> --> | ||
693 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
694 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
695 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
696 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
697 | <!-- </method> --> | ||
698 | <!-- <method name="PresetUnitFiles"> --> | ||
699 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
700 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
701 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
702 | <!-- <arg type="b" name="carries_install_info" direction="out"/> --> | ||
703 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
704 | <!-- </method> --> | ||
705 | <!-- <method name="PresetUnitFilesWithMode"> --> | ||
706 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
707 | <!-- <arg type="s" name="mode" direction="in"/> --> | ||
708 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
709 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
710 | <!-- <arg type="b" name="carries_install_info" direction="out"/> --> | ||
711 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
712 | <!-- </method> --> | ||
713 | <!-- <method name="MaskUnitFiles"> --> | ||
714 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
715 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
716 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
717 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
718 | <!-- </method> --> | ||
719 | <!-- <method name="UnmaskUnitFiles"> --> | ||
720 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
721 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
722 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
723 | <!-- </method> --> | ||
724 | <!-- <method name="RevertUnitFiles"> --> | ||
725 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
726 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
727 | <!-- </method> --> | ||
728 | <!-- <method name="SetDefaultTarget"> --> | ||
729 | <!-- <arg type="s" name="name" direction="in"/> --> | ||
730 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
731 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
732 | <!-- </method> --> | ||
733 | <method name="GetDefaultTarget"> | ||
734 | <arg type="s" name="name" direction="out"/> | ||
735 | </method> | ||
736 | <!-- <method name="PresetAllUnitFiles"> --> | ||
737 | <!-- <arg type="s" name="mode" direction="in"/> --> | ||
738 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
739 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
740 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
741 | <!-- </method> --> | ||
742 | <!-- <method name="AddDependencyUnitFiles"> --> | ||
743 | <!-- <arg type="as" name="files" direction="in"/> --> | ||
744 | <!-- <arg type="s" name="target" direction="in"/> --> | ||
745 | <!-- <arg type="s" name="type" direction="in"/> --> | ||
746 | <!-- <arg type="b" name="runtime" direction="in"/> --> | ||
747 | <!-- <arg type="b" name="force" direction="in"/> --> | ||
748 | <!-- <arg type="a(sss)" name="changes" direction="out"/> --> | ||
749 | <!-- </method> --> | ||
750 | <method name="GetUnitFileLinks"> | ||
751 | <arg type="s" name="name" direction="in"/> | ||
752 | <arg type="b" name="runtime" direction="in"/> | ||
753 | <arg type="as" name="links" direction="out"/> | ||
754 | </method> | ||
755 | <method name="SetExitCode"> | ||
756 | <arg type="y" name="number" direction="in"/> | ||
757 | </method> | ||
758 | <method name="LookupDynamicUserByName"> | ||
759 | <arg type="s" name="name" direction="in"/> | ||
760 | <arg type="u" name="uid" direction="out"/> | ||
761 | </method> | ||
762 | <method name="LookupDynamicUserByUID"> | ||
763 | <arg type="u" name="uid" direction="in"/> | ||
764 | <arg type="s" name="name" direction="out"/> | ||
765 | </method> | ||
766 | <!-- <method name="GetDynamicUsers"> --> | ||
767 | <!-- <arg type="a(us)" name="users" direction="out"/> --> | ||
768 | <!-- </method> --> | ||
769 | <!-- <method name="DumpUnitFileDescriptorStore"> --> | ||
770 | <!-- <arg type="s" name="name" direction="in"/> --> | ||
771 | <!-- <arg type="a(suuutuusu)" name="entries" direction="out"/> --> | ||
772 | <!-- </method> --> | ||
773 | <!-- <method name="StartAuxiliaryScope"> --> | ||
774 | <!-- <arg type="s" name="name" direction="in"/> --> | ||
775 | <!-- <arg type="ah" name="pidfds" direction="in"/> --> | ||
776 | <!-- <arg type="t" name="flags" direction="in"/> --> | ||
777 | <!-- <arg type="a(sv)" name="properties" direction="in"/> --> | ||
778 | <!-- <arg type="o" name="job" direction="out"/> --> | ||
779 | <!-- <annotation name="org.freedesktop.DBus.Deprecated" value="true"/> --> | ||
780 | <!-- </method> --> | ||
781 | <signal name="UnitNew"> | ||
782 | <arg type="s" name="id"/> | ||
783 | <arg type="o" name="unit"/> | ||
784 | </signal> | ||
785 | <signal name="UnitRemoved"> | ||
786 | <arg type="s" name="id"/> | ||
787 | <arg type="o" name="unit"/> | ||
788 | </signal> | ||
789 | <signal name="JobNew"> | ||
790 | <arg type="u" name="id"/> | ||
791 | <arg type="o" name="job"/> | ||
792 | <arg type="s" name="unit"/> | ||
793 | </signal> | ||
794 | <signal name="JobRemoved"> | ||
795 | <arg type="u" name="id"/> | ||
796 | <arg type="o" name="job"/> | ||
797 | <arg type="s" name="unit"/> | ||
798 | <arg type="s" name="result"/> | ||
799 | </signal> | ||
800 | <signal name="StartupFinished"> | ||
801 | <arg type="t" name="firmware"/> | ||
802 | <arg type="t" name="loader"/> | ||
803 | <arg type="t" name="kernel"/> | ||
804 | <arg type="t" name="initrd"/> | ||
805 | <arg type="t" name="userspace"/> | ||
806 | <arg type="t" name="total"/> | ||
807 | </signal> | ||
808 | <signal name="UnitFilesChanged"> | ||
809 | </signal> | ||
810 | <signal name="Reloading"> | ||
811 | <arg type="b" name="active"/> | ||
812 | </signal> | ||
813 | </interface> | ||
814 | <node name="unit"/> | ||
815 | <node name="job"/> | ||
816 | </node> | ||
817 | |||
diff --git a/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml b/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml index 8e739359..e4f8e1c9 100644 --- a/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml +++ b/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml | |||
@@ -38,6 +38,38 @@ Scope { | |||
38 | function getLocked(): bool { return lock.locked; } | 38 | function getLocked(): bool { return lock.locked; } |
39 | } | 39 | } |
40 | 40 | ||
41 | Connections { | ||
42 | target: Custom.Systemd | ||
43 | function onSleep(before: bool) { | ||
44 | console.log(`received prepare for sleep ${before}`); | ||
45 | if (before) | ||
46 | lock.locked = true; | ||
47 | } | ||
48 | function onLock() { lock.locked = true; } | ||
49 | function onUnlock() { lock.locked = false; } | ||
50 | } | ||
51 | |||
52 | IdleMonitor { | ||
53 | id: idleMonitor | ||
54 | enabled: !lock.secure | ||
55 | timeout: 600 | ||
56 | respectInhibitors: true | ||
57 | |||
58 | onIsIdleChanged: { | ||
59 | if (idleMonitor.isIdle) | ||
60 | lock.locked = true; | ||
61 | } | ||
62 | } | ||
63 | |||
64 | Custom.SystemdInhibitor { | ||
65 | enabled: !lock.secure | ||
66 | |||
67 | what: Custom.SystemdInhibitorParams.Sleep | ||
68 | who: "quickshell" | ||
69 | why: "Lock session" | ||
70 | mode: Custom.SystemdInhibitorParams.Delay | ||
71 | } | ||
72 | |||
41 | WlSessionLock { | 73 | WlSessionLock { |
42 | id: lock | 74 | id: lock |
43 | 75 | ||
@@ -56,6 +88,8 @@ Scope { | |||
56 | } | 88 | } |
57 | } | 89 | } |
58 | 90 | ||
91 | onSecureStateChanged: Custom.Systemd.lockedHint = lock.secure | ||
92 | |||
59 | WlSessionLockSurface { | 93 | WlSessionLockSurface { |
60 | id: lockSurface | 94 | id: lockSurface |
61 | 95 | ||
diff --git a/accounts/gkleen@sif/shell/quickshell/NiriIdle.qml b/accounts/gkleen@sif/shell/quickshell/NiriIdle.qml new file mode 100644 index 00000000..faa77c3f --- /dev/null +++ b/accounts/gkleen@sif/shell/quickshell/NiriIdle.qml | |||
@@ -0,0 +1,30 @@ | |||
1 | import QtQml | ||
2 | import Quickshell | ||
3 | import Quickshell.Wayland | ||
4 | import qs.Services | ||
5 | import Custom as Custom | ||
6 | |||
7 | Scope { | ||
8 | IdleMonitor { | ||
9 | id: idleMonitor30 | ||
10 | timeout: 30 | ||
11 | |||
12 | onIsIdleChanged: Custom.Systemd.setIdleHint(idleMonitor30.isIdle) | ||
13 | } | ||
14 | IdleMonitor { | ||
15 | id: idleMonitor540 | ||
16 | timeout: 540 | ||
17 | |||
18 | onIsIdleChanged: { | ||
19 | if (idleMonitor540.isIdle) | ||
20 | NiriService.sendCommand({ "Action": "PowerOffMonitors" }); | ||
21 | } | ||
22 | } | ||
23 | Connections { | ||
24 | target: Custom.Systemd | ||
25 | function onSleep(before: bool) { | ||
26 | if (!before) | ||
27 | NiriService.sendCommand({ "Action": "PowerOnMonitors" }); | ||
28 | } | ||
29 | } | ||
30 | } | ||
diff --git a/accounts/gkleen@sif/shell/quickshell/WorkspaceSwitcher.qml b/accounts/gkleen@sif/shell/quickshell/WorkspaceSwitcher.qml index c8c017c3..4cbebcc9 100644 --- a/accounts/gkleen@sif/shell/quickshell/WorkspaceSwitcher.qml +++ b/accounts/gkleen@sif/shell/quickshell/WorkspaceSwitcher.qml | |||
@@ -48,7 +48,7 @@ Row { | |||
48 | cursorShape: Qt.PointingHandCursor | 48 | cursorShape: Qt.PointingHandCursor |
49 | enabled: true | 49 | enabled: true |
50 | onClicked: { | 50 | onClicked: { |
51 | NiriService.sendCommand({ "Action": { "FocusWorkspace": { "reference": { "Id": workspaceData.id } } } }, _ => {}) | 51 | NiriService.sendCommand({ "Action": { "FocusWorkspace": { "reference": { "Id": workspaceData.id } } } }, _ => {}); |
52 | } | 52 | } |
53 | 53 | ||
54 | Rectangle { | 54 | Rectangle { |
diff --git a/accounts/gkleen@sif/shell/quickshell/shell.qml b/accounts/gkleen@sif/shell/quickshell/shell.qml index 0fa45f79..693d741f 100644 --- a/accounts/gkleen@sif/shell/quickshell/shell.qml +++ b/accounts/gkleen@sif/shell/quickshell/shell.qml | |||
@@ -41,6 +41,7 @@ ShellRoot { | |||
41 | } | 41 | } |
42 | 42 | ||
43 | Lockscreen {} | 43 | Lockscreen {} |
44 | NiriIdle {} | ||
44 | 45 | ||
45 | VolumeOSD {} | 46 | VolumeOSD {} |
46 | BrightnessOSD {} | 47 | BrightnessOSD {} |