From f1c141a80b621ff6458d95d8df3a18a80cc4f35e Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Mon, 15 Jan 2024 12:06:02 +0700 Subject: [PATCH] make logout sddm-compatible --- .config/ags/widgets/overview/miscfunctions.js | 2 +- .config/ags/widgets/session/sessionscreen.js | 2 +- .config/wlogout/layout | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.config/ags/widgets/overview/miscfunctions.js b/.config/ags/widgets/overview/miscfunctions.js index 42e2572f3..0a6ecc40d 100644 --- a/.config/ags/widgets/overview/miscfunctions.js +++ b/.config/ags/widgets/overview/miscfunctions.js @@ -53,7 +53,7 @@ export function launchCustomCommand(command) { execAsync([`bash`, `-c`, `systemctl suspend`]).catch(print); } else if (args[0] == '>logout') { // Log out - execAsync([`bash`, `-c`, `loginctl terminate-user $USER`]).catch(print); + execAsync([`bash`, `-c`, `killall Hyprland`]).catch(print); } } diff --git a/.config/ags/widgets/session/sessionscreen.js b/.config/ags/widgets/session/sessionscreen.js index 0b760fd21..a67fc93d7 100644 --- a/.config/ags/widgets/session/sessionscreen.js +++ b/.config/ags/widgets/session/sessionscreen.js @@ -63,7 +63,7 @@ export default () => { // lock, logout, sleep // const lockButton = SessionButton('Lock', 'lock', () => { App.closeWindow('session'); execAsync('gtklock') }); const lockButton = SessionButton('Lock', 'lock', () => { App.closeWindow('session'); execAsync('swaylock') }); - const logoutButton = SessionButton('Logout', 'logout', () => { App.closeWindow('session'); execAsync(['bash', '-c', 'loginctl terminate-user $USER']) }); + const logoutButton = SessionButton('Logout', 'logout', () => { App.closeWindow('session'); execAsync(['bash', '-c', 'killall Hyprland']) }); const sleepButton = SessionButton('Sleep', 'sleep', () => { App.closeWindow('session'); execAsync('systemctl suspend') }); // hibernate, shutdown, reboot const hibernateButton = SessionButton('Hibernate', 'downloading', () => { App.closeWindow('session'); execAsync('systemctl hibernate') }); diff --git a/.config/wlogout/layout b/.config/wlogout/layout index 0d7a33130..b0ba08d73 100644 --- a/.config/wlogout/layout +++ b/.config/wlogout/layout @@ -12,7 +12,7 @@ } { "label" : "logout", - "action" : "loginctl terminate-user $USER", + "action" : "killall Hyprland", "text" : "logout", "keybind" : "e" }