[완료]우분투에서 setWindowOpacity()함수쓰는법(_NET_WM_WINDOW_OPACITY 설정 방법)

klara의 이미지

우분투에서 Qt로 어플리케이션을 만들고 있습니다.

그런데, setWindowOpacity()라는 함수로 위젯의 투명도를 조절할수 있는데요, 문서를 보면 다음과 같이 적혀있습니다.

Note that under X11 you need to have a composite manager running, and the X11 specific _NET_WM_WINDOW_OPACITY atom needs to be supported by the window manager you are using.

짧은 영어로 해석해보면 x11환경에서는 composite manager가 실행되어있어야하고, _NET_WM_WINDOW_OPACITY atom이 지원되어야한다는 뜻 같은데요...

저 _NET_WM_WINDOW_OPACITY 라는게 뭔지도 잘 모르겠고...composite manager도 뭔지 모르겠고-_-;;

어떻게 해야 저 함수가 제대로 작동할까요?

지금은 빌드해도 투명도 적용이 안됩니다.

뭔가 라이브러리를 추가로 깔아줘야 하나요? 아니면 설정만 좀 바꿔주면 되나요...?

segfault의 이미지

한마디로 beryl이나 compiz가 돌아가고 있어야 된다는 말입니다.

----
http://www.planetmono.org

klara의 이미지

답변감사합니다.

beryl켜보니 투명화 잘되네요.