Как запросить состояние KDE в оболочке? В частности, получить список действий KDE и текущую активную для использования в полибаре

с помощью grep:

  grep 'master[1,3]' | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}"
1
26.03.2021, 10:03
1 ответ

После долгих поисков в -фу я думаю, что смогу ответить на свой вопрос. Без сомнения, это немного наивно, поэтому лучшие ответы приветствуются.

Где найти справочные страницы или ресурсы для разработчиков

Мое решение

#!/bin/sh
dbus-send --session --dest=org.kde.ActivityManager --type=method_call --print-reply /ActivityManager/Activities org.kde.ActivityManager.Activities.ListActivities
dbus-send --session --dest=org.kde.ActivityManager --type=method_call --print-reply /ActivityManager/Activities org.kde.ActivityManager.Activities.ActivityName string:"721d6c82-12b1-4a3f-8f0b-97b1765faeb3"
dbus-send --session --dest=org.kde.ActivityManager --type=method_call --print-reply /ActivityManager/Activities org.kde.ActivityManager.Activities.ActivityState string:"721d6c82-12b1-4a3f-8f0b-97b1765faeb3"
dbus-send --session --dest=org.kde.ActivityManager --type=method_call --print-reply /ActivityManager/Activities org.kde.ActivityManager.Activities.CurrentActivity

Выход:

method return time=1616745604.890259 sender=:1.57 -> destination=:1.88 serial=73 reply_serial=2
   array [
      string "721d6c82-12b1-4a3f-8f0b-97b1765faeb3"
      string "e40ecce6-7002-47e8-81d0-835eb4461a26"
      string "47552415-c847-435b-b96c-7467c53ef489"
   ]
method return time=1616745604.892564 sender=:1.57 -> destination=:1.89 serial=74 reply_serial=2
   string "_std"
method return time=1616745604.894646 sender=:1.57 -> destination=:1.90 serial=75 reply_serial=2
   int32 2
method return time=1616745604.896475 sender=:1.57 -> destination=:1.91 serial=76 reply_serial=2
   string "721d6c82-12b1-4a3f-8f0b-97b1765faeb3"

0
28.04.2021, 22:56

Теги

Похожие вопросы