Polkit authenticator with a User Account Control interface
0
stars
411
commits
QML
primary language
Jun 20, 2026
updated
UAC Polkit Agent is an alternative frontend designed to look like the User Account Control dialog on Windows Vista and 7. It's designed to coexist alongside polkit-kde-agent-1, which can be replaced session-wide by setting the USE_UAC_AGENT environment variable to 1. If the environment variable isn't defined, the regular Plasma agent is activated instead. This is done by creating an appropriate systemd drop-in file which handles the override logic. This is intended to be used with the AeroShell-based sessions, while the regular Plasma agent is used in the Plasma session.
In case polkit-kde-agent-1 isn't installed on the system, the user can use the uac-polkit-agent systemd service:
$ systemctl --user start uac-polkit-agent.service
To disable caption buttons other than the close button for the dialog, a KWin rule is needed. To add the KWin rule for the specific user, simply run the add_rule.sh script:
$ chmod +x add_rule.sh
$ ./add_rule.sh
QML
39.6%
C++
39.4%
CMake
15.7%
Shell
5.3%
Polkit authenticator with a User Account Control interface
0
stars
411
commits
QML
primary language
Jun 20, 2026
updated
UAC Polkit Agent is an alternative frontend designed to look like the User Account Control dialog on Windows Vista and 7. It's designed to coexist alongside polkit-kde-agent-1, which can be replaced session-wide by setting the USE_UAC_AGENT environment variable to 1. If the environment variable isn't defined, the regular Plasma agent is activated instead. This is done by creating an appropriate systemd drop-in file which handles the override logic. This is intended to be used with the AeroShell-based sessions, while the regular Plasma agent is used in the Plasma session.
In case polkit-kde-agent-1 isn't installed on the system, the user can use the uac-polkit-agent systemd service:
$ systemctl --user start uac-polkit-agent.service
To disable caption buttons other than the close button for the dialog, a KWin rule is needed. To add the KWin rule for the specific user, simply run the add_rule.sh script:
$ chmod +x add_rule.sh
$ ./add_rule.sh
QML
39.6%
C++
39.4%
CMake
15.7%
Shell
5.3%