KDE 활동을 표시하도록 Polybar를 설정하고 싶습니다:
- 모든 활동 나열
- 현재 활동 강조
- 변경하려면 클릭하세요.
예를 들어:
“표준 |개발자|비디오”
저는 이를 위해 표준 KDE 도크를 설정했는데 매우 잘 작동하고 활성 썸네일 렌더링을 제공합니다. 그러나 저는 미니멀리스트 스타일을 시도하고 싶었습니다.
사용법을 모르겠습니다 qdbus
. 다른 질문에 따르면,
KDE 활동 개념을 쉘로 확장
매뉴얼 페이지나 개발 리소스는 어디서 찾을 수 있나요?
➤ man qdbus
No manual entry for qdbus
답변1
좀 더 인터넷 검색을 해보면 내 질문에 답할 수 있을 것 같습니다. 의심 할 여지없이 이것은 약간 순진하므로 더 나은 답변을 주시면 감사하겠습니다.
매뉴얼 페이지나 개발 리소스를 찾을 수 있는 곳
- D버스 소개
- D-Bus 매개변수를 보내는 방법또는
➤ man dbus-send 1
- D-Bus 인터페이스를 쿼리하는 방법
➤ qdbus org.kde.ActivityManager /ActivityManager/Activities
내 솔루션
#!/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"