繁体   English   中英

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

[英]i3 WM (tiling manager) create popup window

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

pygame你好世界代码

pygame你好世界

cairo + gtk代码,“ GTK窗口”部分,在页面中点之后 开罗你好世界

要在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它是一个对话框窗口,它将使其自动浮动。

使用xprop获取窗口的WM_CLASS类或实例,并为窗口设置floating enable

例如我的i3配置中有这个

for_window [instance="Game of Life"] floating enable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM