쉘에서 KDE 상태를 쿼리하는 방법은 무엇입니까? 특히 Polybar에서 사용할 KDE 활동 목록과 현재 활성 활동 목록을 가져옵니다.

쉘에서 KDE 상태를 쿼리하는 방법은 무엇입니까? 특히 Polybar에서 사용할 KDE 활동 목록과 현재 활성 활동 목록을 가져옵니다.

KDE 활동을 표시하도록 Polybar를 설정하고 싶습니다:

  • 모든 활동 나열
  • 현재 활동 강조
  • 변경하려면 클릭하세요.

예를 들어:

“표준 |개발자|비디오”

저는 이를 위해 표준 KDE 도크를 설정했는데 매우 잘 작동하고 활성 썸네일 렌더링을 제공합니다. 그러나 저는 미니멀리스트 스타일을 시도하고 싶었습니다.

사용법을 모르겠습니다 qdbus. 다른 질문에 따르면, KDE 활동 개념을 쉘로 확장

매뉴얼 페이지나 개발 리소스는 어디서 찾을 수 있나요?

➤ man qdbus
No manual entry for qdbus

답변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"

관련 정보