mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Merge branch 'plasma-logout' into 'main'
Add kde logout prompt as fallback to gnome-session-quit See merge request asus-linux/asusctl!82
This commit is contained in:
@@ -196,7 +196,18 @@ fn do_gfx_action_notif(vendor: &GfxRequiredUserAction) -> Result<(), notify_rust
|
|||||||
notif.body("Graphics mode changed");
|
notif.body("Graphics mode changed");
|
||||||
notif.show()?.wait_for_action(|action| match action {
|
notif.show()?.wait_for_action(|action| match action {
|
||||||
"logout" => {
|
"logout" => {
|
||||||
process::Command::new("gnome-session-quit").spawn().ok();
|
let r = process::Command::new("gnome-session-quit").spawn();
|
||||||
|
if r.is_err() {
|
||||||
|
// Try to prompt plasma logout screen via dbus
|
||||||
|
let conn = Connection::new_session().unwrap();
|
||||||
|
conn.call_method(
|
||||||
|
Some(&"org.kde.LogoutPrompt"),
|
||||||
|
&"/LogoutPrompt",
|
||||||
|
Some(&"org.kde.LogoutPrompt"),
|
||||||
|
&"promptLogout",
|
||||||
|
&(),
|
||||||
|
).ok();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
"reboot" => {
|
"reboot" => {
|
||||||
process::Command::new("systemctl")
|
process::Command::new("systemctl")
|
||||||
|
|||||||
Reference in New Issue
Block a user