Wie setze ich den Titel einer Anwendung in Gnome Shell?

8

Ich bin neu in der Entwicklung von Gtk + und versuche, eine App mit PyGObject und Gtk + 3.0 zu schreiben. Wenn ich meine App in Gnome Shell über die Befehlszeile ausführe, wird der Name der Anwendung, so wie er in der oberen linken Ecke (direkt rechts neben der heißen Ecke "Aktivitäten") angezeigt wird, nur auf den Namen der Python-Quelldatei gesetzt dass ich rannte, um die App zu starten. Gibt es eine Möglichkeit, den Namen in Gnome Shell für meine Anwendung erscheinen zu lassen? Ich habe Gtk.Application angeschaut, und obwohl es scheint, etwas von dem zu tun, was ich will (ab Gtk + 3.3 sowieso), kann ich anscheinend nicht herausfinden, wie man den Aktivitätsnamen oder den Anwendungsnamen repariert / p>     

Chris Granade 17.02.2012, 07:00
quelle

1 Antwort

13

gnome-shell versucht das Fenster einer App zuzuordnen (eine ShellApp -Instanz) und verwendet diesen Namen. Der Code, der hier ist: Ссылка

Wenn jedoch ShellApp für das Fenster nicht gefunden wird, greift es auf den angegebenen ICCCM WM_CLASS zu (spec is at Ссылка ) hier: Ссылка

Wenn Sie also keine .desktop-Datei installieren, um den Namen der Anwendung zu finden, wird der Standardcode WM_CLASS angezeigt. GTK generiert automatisch basierend auf dem Namen der ausführbaren Datei. Sie können dies überschreiben, bevor das Fenster realisiert wird (das heißt, bevor Sie _show im Fenster aufrufen), indem Sie gtk_window_set_wmclass()

verwenden

Hier ist ein einfaches Beispiel, das als "Hallo Welt" erscheinen wird. Vergiss nicht, auch einen Fenstertitel zu setzen!

%Vor%     
Rob Bradford 18.02.2012, 16:53
quelle

Tags und Links