From a3b196b094103aadbe47acf3115fe48208ddde95 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Thu, 28 Sep 2023 12:02:19 -0400 Subject: [PATCH] Make sure to query dbus as the right user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This was funny: shell-command-to-string runs on the buffer current directory; if we were visiting a file with tramp (e.g. as root), then qdbus would be invoked as root, resulting in kactivitymanager being spawned as root, resulting in kglobalaccel being spawned as root ⇒ catastrophe! --- global.org | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/global.org b/global.org index b724869..fb0cf3d 100644 --- a/global.org +++ b/global.org @@ -2433,11 +2433,10 @@ #+begin_src emacs-lisp (defun kde-current-activity () "Returns the current KDE activity" - (substring (shell-command-to-string "qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.CurrentActivity") 0 -1) - ) + (substring (let ((default-directory "~")) (shell-command-to-string "qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.CurrentActivity")) 0 -1)) (defun kde-current-activity-name () "Returns the name of the current KDE activity" - (substring (shell-command-to-string (concat "qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.ActivityName " (kde-current-activity))) 0 -1)) + (substring (let ((default-directory "~")) (shell-command-to-string (concat "qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.ActivityName " (kde-current-activity)))) 0 -1)) #+end_src #+begin_src emacs-lisp