首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个对显示桌面不敏感且不会在启动程序中显示的Gtk窗口

创建一个对显示桌面不敏感且不会在启动程序中显示的Gtk窗口
EN

Ask Ubuntu用户
提问于 2013-02-20 16:01:37
回答 1查看 3.4K关注 0票数 7

我想做一个Gtk.Window,它被固定在桌面上,就像桌面小部件一样。我发现我可以通过设置self.set_type_hint(Gdk.WindowTypeHint.DESKTOP)来做到这一点,它将它保持在所有窗口之下,不能移动,对显示桌面统一插件也不敏感。但是,如果您单击小部件之外的桌面区域,窗口就隐藏在桌面后面,我无法将它拿回来(我必须杀死程序)。

处理这件事最好的方法是什么?还有别的环境吗?我已经发现,如果设置skip_taskbar提示并在compiz中禁用设置,我也可以获得一个忽略Show命令的窗口,但我不希望在别人的compiz设置中乱动以获得这种效果。

编辑:计算出忽略显示桌面(见下文),但仍然不能让它跳过启动栏。桌面窗口提示对此有效,但有上面提到的缺点。我也尝试过在WM_CLASS文件中设置.desktop,但是团结似乎忽略了这一点。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-02-20 16:46:14

弄明白了..。您需要将类型提示设置为Gdk.WindowTypeHint.DOCK,然后也可以设置skip_taskbar_hintskip_pager_hint

编辑这是有效的,但即使是在跳过任务栏,窗口仍然显示为一个图标在启动栏。我需要一个更好的方法..。

EDIT2搞定了!这个问题来自于酒吧中的其他启动程序,它们的WMClass与我试图制作的桌面Widget程序相同。为了区别自身,您需要在程序中以及它的WMClass启动程序中设置窗口的.desktop:

在守则中:

代码语言:javascript
复制
Gtk.Window.set_wmclass(WMname,WMclass)

在.desktop发射器中:

代码语言:javascript
复制
StartupWMClass=WMname
票数 8
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/258829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档