Создайте окно Gtk Window для просмотра рабочего стола и не отобразите его в Launcher

Я хочу сделать Gtk.Window, который закреплен на рабочем столе и действует как виджет рабочего стола. Я обнаружил, что могу это сделать, установив self.set_type_hint(Gdk.WindowTypeHint.DESKTOP) который держит его ниже всех окон, неподвижным и нечувствительным к плагину Show Desktop Unity. Однако, если вы нажмете на область рабочего стола за пределами виджета, окно скрывается за рабочим столом, и я не могу его вернуть (мне нужно убить программу).

Каков наилучший способ справиться с этим? Есть еще одна настройка? Я обнаружил, что я также могу получить окно, чтобы игнорировать команды Show Desktop, если я устанавливаю подсказку skip_taskbar и деактивирую настройку в compiz, но я бы предпочел не гадать с настройками компиляции людей, чтобы получить этот эффект.

РЕДАКТИРОВАТЬ: Выясните, как игнорировать Show Desktop (см. Ниже), но все же не может заставить его пропустить панель Launcher. Для этого был использован подсказку окна DESKTOP, но у этого есть недостатки, упомянутые выше. Я также играл с настройкой WM_CLASS в файле .desktop, но Unity, похоже, игнорирует это.