проблема непрозрачности с окном GTK при использовании compton - PullRequest
0 голосов
/ 18 января 2019

У меня есть программа, которая рендерится в окне GTK с использованием API EGL и OPENGL ES. В одной и той же программе я делаю это 4 раза, чтобы сделать плитки из 4 видео.

На заднем плане я запустил комптон.

Теперь, когда я запускаю первое видео, оно становится прозрачным (не в соответствии с моим требованием). 2, 3, 4 видео работает отлично. Но если я убью поток, рендеринг первого видео, и начну снова, то он будет работать ИЛИ после первого рендеринга видео, если он прозрачен, если я убью комптон, то и это первое видео будет отлично.

Что-то не так с Compton, оно не позволяет переносить данные на первый экран или делает данные прозрачными вместе с окном.

Я использую приведенный ниже конфиг с compton

backend = "xrender";
paint-on-overlay = true;
unredir-if-possible = false;

Диспетчер окон в моей системе - openbox-lxde

1 Ответ

0 голосов
/ 22 января 2019

У меня есть решение этой проблемы. Размещение здесь, потому что это может быть полезно для кого-то в будущем.

Короче говоря, эта проблема просто произошла, потому что мое первое окно было FULLSCREEN. когда разрешение окна X11 совпадает с разрешением экрана, появляется некоторое свойство / атрибут, который делает прозрачным под влиянием композитора (здесь я использую комптон)

Если сначала я создаю окно размером 0, 0, 1919, 1079, а затем изменяю его размер до 0, 0, 1920, 1080, то все в порядке, окно не становится прозрачным и показывает данные идеально.

До сих пор остается загадкой, что это за атрибут, который заставляет полноэкранное окно вести себя так. Выложу если найду то.

...