我正在尝试测量WebKit补丁的可能性,这将允许所有渲染的图形渲染到完全透明的背景上.
所需的效果是呈现没有任何背景的Web内容,它应该浮动在桌面上(或浏览器窗口后面显示的任何内容).
有没有人看过应用程序这样做?(我可以想到一些终端模拟器可以.)如果有人在WebKit内部工作(或者可能是Gecko?)你认为有可能这样做吗?
更新:我已经意识到Mac OSX仪表板小部件使用这种确切的技术.所以,这一定是可能的.
更新2:我在linux上编译了WebKit并注意到配置选项包括:
--enable-dashboard-support
enable Dashboard support default=yes
Run Code Online (Sandbox Code Playgroud)
我越走越近了.有人可以帮忙吗?
更新3:我继续在各种相关邮件列表的帖子中找到对此的引用.
我有一个透明的,水印般的应用程序,用C语言写的XLib.目前,如果你点击应用程序的任何地方没有任何反应,但我希望它将鼠标输入传递给它下面的任何东西.例如,如果单击X关闭应用程序下方的窗口,它应该关闭应用程序,而不是什么都不做.
我试图用C++和X11创建一个完全透明的窗口.它不应该消耗任何事件,只是将它们转发到下面的窗口.某种类型的GlassPane,因为它以Java-Windows而闻名,但是全屏.然后我想画这个窗口.
X11在某种程度上可能吗?
我的第一次尝试是忽略所有事件,只需使用XGetImage()... 从根窗口复制图像.但首先,这是非常慢的,因为窗口需要全屏.XShmGetImage不幸的是,这里不是一个选择.
当然,这个窗口不需要任何装饰,但这不是一个大问题.
如何仅使用X11/Xlib执行此操作?如果不可能,我还需要什么?
任何帮助表示赞赏!
PS:Xinerama被激活Compiz,如果这会带来问题,我可以将它们停用.