Ich möchte ein Gtk.Window erstellen, das an den Desktop angeheftet ist und sich wie ein Desktop-Widget verhält. Ich habe festgestellt, dass ich dies durch eine Einstellung tun kann, self.set_type_hint(Gdk.WindowTypeHint.DESKTOP)
die es unter allen Fenstern hält, unbeweglich und unempfindlich gegenüber dem Plugin "Desktop Unity anzeigen". Wenn Sie jedoch auf den Desktop-Bereich außerhalb des Widgets klicken, wird das Fenster hinter dem Desktop ausgeblendet und ich kann es nicht zurückerhalten (ich muss das Programm beenden).
Was ist der beste Weg, um damit umzugehen? Gibt es eine andere Einstellung? Ich habe festgestellt, dass ich auch ein Fenster zum Ignorieren von Show Desktop-Befehlen erhalten kann, wenn ich den skip_taskbar-Hinweis setze und eine Einstellung in compiz deaktiviere, aber ich möchte lieber nicht mit den compiz-Einstellungen der Leute herumspielen, um diesen Effekt zu erzielen.
BEARBEITEN: Ich habe herausgefunden, dass Show Desktop ignoriert wird (siehe unten), kann aber die Launcher-Leiste immer noch nicht überspringen. Der DESKTOP-Fenstertipp hat dafür funktioniert, hat aber die oben genannten Nachteile. Ich habe auch mit dem Festlegen der WM_CLASS in der .desktop-Datei herumgespielt, aber Unity scheint das zu ignorieren.