i3blocks에서 동적 텍스트를 어떻게 클릭할 수 있나요?

i3blocks에서 동적 텍스트를 어떻게 클릭할 수 있나요?

(프로젝트 소개에서 발췌)》i3 블록명령줄을 실행하고 출력에서 ​​상태 줄을 생성합니다. "

~에 따르면i3blocks 구성 파일, 이는 상태의 시간을 가져오는 구문입니다.

[time]
label=any string or glyph 
full_text=any string or glyph 
command=date "+%a, %b %_d %Y %I:%M%P"
interval=5

클릭 시 GUI 명령을 실행하는 방법은 다음과 같습니다.

[click]
full_text=Click me!
command=gsimplecal
color=#F79494

둘 다 괜찮습니다. 하지만 두 가지를 어떻게 결합합니까? 즉, 시간을 클릭하여 달력을 불러올 수 있습니까? 나는 이것을 시도했습니다 :

[clickable_time]
full_text=date "+%a, %b %_d %Y %I:%M%P"
command=gsimplecal
interval=5

하지만 작동하지 않으므로(show date string 명령과 gsimplecal이 5초마다 실행됨) 당연히 해결 방법을 찾아야 합니다..?

답변1

몇 달 전의 일이라는 것을 알고 있지만 막대에 볼륨을 표시하고 pavucontrol오디오 설정을 구성하기 위해 클릭하면 열리도록 하는 비슷한 요구 사항에 직면했습니다. 이것이 내가 끝낸 것입니다.

[volume]
command=if [ $button ]; then pavucontrol; else pulseaudio-ctl full-status | awk '{ printf "%i%\n", $1 }'; fi
interval=1
label=<span color="#ffb86c"> </span>

존재 하는지 확인하고 $button(클릭) 다른 작업을 수행하고, 그렇지 않으면 볼륨을 가져옵니다(값에 텍스트 입력).

관련 정보