From 5dd77c49a02fbb9bd7e25b557858306f6bba1f68 Mon Sep 17 00:00:00 2001 From: Jan Andrle Date: Thu, 29 Feb 2024 20:14:33 +0100 Subject: [PATCH] :zap: Logout dialog (dbus autorun still not working) --- .config/Seafile/Seafile Client.conf | 2 +- bin/kde6-workarounds.mjs | 31 ++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/.config/Seafile/Seafile Client.conf b/.config/Seafile/Seafile Client.conf index 2582524..30d97fa 100644 --- a/.config/Seafile/Seafile Client.conf +++ b/.config/Seafile/Seafile Client.conf @@ -7,7 +7,7 @@ pos=@Point(1094 150) size=@Size(640 585) [RepoTreeView] -expandedCategories-e77d1fb=Ned\xe1vno aktualizovan\xe9\tMoje knihovny\tSd\xedleno se skupinama +expandedCategories-e77d1fb=Moje knihovny\tSd\xedleno se skupinama\tNed\xe1vno aktualizovan\xe9 [Settings] computerName=TUXEDO-InfinityBook-s15gen6 diff --git a/bin/kde6-workarounds.mjs b/bin/kde6-workarounds.mjs index c17b2c3..8da0103 100755 --- a/bin/kde6-workarounds.mjs +++ b/bin/kde6-workarounds.mjs @@ -9,6 +9,19 @@ const css= echo.css` $.api() .version("2024-02-29") .describe("Workarounds for KDE6.") +.command("logout") +.action(function(){ + $.is_silent= true; + const res= s.run([ + "echo ::options::", + "|", + "rofi -dmenu -p 'Logout' -l 4 -theme-str 'window { width: 25ch; }' -normal-window" + ].join(" "), { + options: [ "-", "poweroff", "reboot" ].join("\n") + }).trim(); + if(res && res!=="-") s.run(res); + $.exit(0); +}) .command("klipper-edit", "Edit last item in klipper.") .action(async function(){ $.is_silent= true; @@ -45,11 +58,17 @@ $.api() s.run`qdbus org.kde.KWin /KWin org.kde.KWin.setCurrentDesktop ${desktop[0]}`; $.exit(0); }) -.command("desktops-last ", "Workaround for KDE6 alt-tab between virtual desktops.") -.describe([ - "Use", - echo.format('%cdbus-monitor "interface=org.kde.KWin.VirtualDesktopManager" "member=currentChanged" | xargs -e -I {} kde6-workarounds.mjs desktops-last {}', css.code) -]) +.command("desktops-last-dbus") +.action(function(){ + echo([ + "dbus-monitor", + '"interface=org.kde.KWin.VirtualDesktopManager" "member=currentChanged"', + "|", + 'xargs -e -I {} kde6-workarounds.mjs desktops-last-save {}' + ].join(" ")); + $.exit(0); +}) +.command("desktops-last-save ", "Workaround for KDE6 alt-tab between virtual desktops.") .action(function(dbus){ if(-1===dbus.indexOf("path=/VirtualDesktopManager; interface=org.kde.KWin.VirtualDesktopManager; member=currentChanged")) return $.exit(1); @@ -57,5 +76,3 @@ $.api() s.echo(desktop).toEnd(pathLastDesktop()); }) .parse(); - -/* rofi -dmenu -l 4 --theme-str 'window { width: 50ch; }' -p "promt" */