i3 WM(平铺管理器)创建弹出窗口

时间:2016-09-15 00:27:08

标签: python linux pygame gtk

当我创建一个pygame窗口(我相信它使用SDL)时,它会像我想要的那样作为弹出窗口启动,因为它不会影响元素的布局或可见性。但是如果我使用GTK和Cairo启动一个简单的程序,它就不会作为弹出窗口启动。是否有一些特定的env标志,信号等需要用来启动窗口作为弹出窗口而不是平铺窗口?

pygame hello world code

Pygame Hello World

cairo+gtk code, GTK Window section, past mid point of page Cairo Hello World

2 个答案:

答案 0 :(得分:1)

要在GTK中执行此操作,您需要调用

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将获取窗口提示,如果一个窗口告诉i3它是一个对话窗口,它将使它自动浮动。

答案 1 :(得分:0)

获取 int[] mArray = new int[filter.size()]; for (int i = 0; i < filter.size(); i++) { int value = Integer.parseInt(filter.get(i)); mArray[i] = value++; } 窗口的WM_CLASS类或实例,并为窗口设置xprop

例如我在i3配置中有这个

floating enable