현재 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
일반적인 경우 출력을 안정적으로 구문 분석하기가 어렵습니다(불가능하지는 않지만).