현재 kde 활동의 이름을 얻는 방법은 무엇입니까?

현재 kde 활동의 이름을 얻는 방법은 무엇입니까?

현재 kde 활동의 이름을 개별적으로 인쇄하는 방법은 무엇입니까? 활동 표시줄에는 모든 활동이 표시되고 현재 활동이 강조 표시됩니다. 현재 활동 이름만 인쇄하는 눈에 거슬리지 않는 유용한 위젯을 찾을 수 있을 것입니다.

감사해요

피.

답변1

위젯 사용(향후 독자를 위한 자세한 지침):

Plasma Desktop의 기본 패널(데스크탑 하단에 있는 막대)에서 빈 영역을 마우스 오른쪽 버튼으로 클릭하고 위젯 패널에서 위젯 추가를 선택하고 "활동" 위젯을 패널로 드래그합니다. 현재 활동의 이름을 표시하고 클릭하면 활동 관리자가 열리는 비교적 눈에 띄지 않는 위젯입니다.

D-Bus 사용(문제는 다음과 같습니다.첫 번째 개정명시적으로 언급됨):

CurrentActivity=$(dbus-send --session --dest=org.kde.ActivityManager \
  --type=method_call --print-reply=literal /ActivityManager/Activities \
  org.kde.ActivityManager.Activities.CurrentActivity | tr -d "[:blank:]")

dbus-send --session --dest=org.kde.ActivityManager --type=method_call \
  --print-reply /ActivityManager/Activities \
  org.kde.ActivityManager.Activities.ActivityInformation \
  "string:$CurrentActivity"

출력을 줄이는 -print-reply=literal대신 사용하는 것이 좋습니다 . -print-reply그런 다음 유사한 파이프라인을 통해 필터링하여 awk 'NR==2 {print $2}'현재 활성 이름만 얻을 수 있습니다. 그러나 활동 이름에는 공백, 탭 및 큰따옴표가 포함될 수 있으므로 dbus-send일반적인 경우 출력을 안정적으로 구문 분석하기가 어렵습니다(불가능하지는 않지만).

관련 정보