Awesome의 Wibox가 특정 태그에만 표시되도록 설정하는 방법은 무엇입니까?

Awesome의 Wibox가 특정 태그에만 표시되도록 설정하는 방법은 무엇입니까?

특정 태그(예: 멀티미디어, 개발)에 대한 특별한 Wibox를 갖고 싶습니다. Wibox에서 어떤 옵션도 찾을 수 없습니다.

일부 이벤트 핸들러를 사용하여 수동으로 표시/숨기기를 수행할 수 있다고 생각하는데 일부 모듈에서는 구현되지 않습니까? 그렇지 않다면 가장 좋은 접근 방식은 무엇입니까?

답변1

저는 기성 모듈을 알지 못하지만 이벤트 핸들러와 비슷한 것을 구축했습니다. 먼저 평소대로 Wibox를 초기화하세요. 그런 다음 보이지 않게 만듭니다.

your_wibox.visible = false

그런 다음 신호 처리기를 추가하여 표시되어야 하는 레이블에 표시합니다.

your_tag:add_signal("property:selected", function(tag)
        your_wibox.visible = tag.selected
end)

이는 라벨의 속성이 변경될 때마다 트리거되므로 selectedWibox의 가시성은 라벨의 가시성에 따라 변경됩니다.

모듈에 넣으면 더 짧아질 것이라고 생각하지 않습니다.

관련 정보