i3-WM (tiling-manager) – erstellen Sie popup-Fenster

Wenn ich eine pygame-Fenster (ich glaube, es nutzt SDL), es öffnet als popup-Fenster, wie ich will, da es dann nicht auf das layout oder die Sichtbarkeit von Elementen. Aber wenn ich starten Sie ein einfaches Programm mit GTK und Cairo, die es nicht gestartet werden kann als ein popup. Gibt es einige spezifische env-Flagge, signal, usw. das muss sein verwendet, um ein Fenster als popup sondern als ein Fliesen-Fenster?

pygame hello world code

i3-WM (tiling-manager) - erstellen Sie popup-Fenster

Kairo+gtk code, GTK-Fenster-Abschnitt, vorbei an der Mitte Punkt auf der Seite
i3-WM (tiling-manager) - erstellen Sie popup-Fenster

InformationsquelleAutor francium | 2016-09-15



2 Replies
  1. 1

    Dazu in GTK, müssen Sie rufen Sie

    gtk_window_set_type_hint((GtkWindow*)windowname, GDK_WINDOW_TYPE_HINT_DIALOG);

    https://developer.gnome.org/gtk3/stable/GtkWindow.html#gtk-window-set-type-hint

    i3 nehmen Fenster Hinweise, und wenn ein Fenster erzählt i3 ist es ein dialog-Fenster, so wird es schweben automatisch.

    • … Aber man sollte das nicht tun. Ihr Fenster ist nicht ein dialog, Lügen nicht zu den Fenster-manager. Es ist i3 die Aufgabe der Verwaltung von windows, nicht deins. Ihr job ist es, mit dem umzugehen, was den window-manager entscheidet. Der Benutzer kann immer noch überschreiben, dieses Verhalten sowieso.
    • Sie sind absolut richtig, natürlich. Es gibt Fälle, sogar in einem tiling window manager, wo die Dinge schweben, aber das sollte wirklich sein in der Benutzer-i3 config, entscheiden nicht irgendein Programmierer.
  2. 0

    Holen Sie sich die WM_CLASS Klasse oder Instanz für die Fenster mit xprop – und set – floating enable für die Fenster.

    Zum Beispiel habe ich in meinem i3 config

    for_window [instance="Game of Life"] floating enable
    • Ich war auf der Suche nach einem Weg, es zu tun, ohne mit i3-config, weil ich weiß, dass einige Programm ins Leben gerufen als ein popup anstelle von Fliesen. Ich war interessant zu wissen, wie konnte ich das Programm etwas öffnen, als popup

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.