mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-01-22 17:33:19 +01:00
Add kde logout prompt as fallback to gnome-session-quit
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.show()?.wait_for_action(|action| match action {
|
||||
"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" => {
|
||||
process::Command::new("systemctl")
|
||||
|
||||
Reference in New Issue
Block a user