Нет хорошего ответа на этот вопрос (что является хорошей частью того, почему были изобретены менеджеры композитинга). Если бы вы уже могли это сделать, люди бы не изобрели весь механизм менеджера композитинга.
Единственный ответ, используемый в старых «прозрачных терминалах» и т. П., Основан на создании снимков экрана под окном, а затем создании снимка экрана в вашем собственном окне. Это беспорядок, связанный с Xlib, который трудно понять в основном правильно, невозможно сделать полностью правильным и неэффективным. Тем не менее, вы могли бы сделать это, возможно. Посмотрите на старые версии терминалов, поддерживающих прозрачность, я думаю, что у VTE был этот код, виджет ZVT, конечно, имел. Например, терминал Просветления.
Но на самом деле путь заключается в том, чтобы просто отказаться от прозрачности для пользователей без CM.