gpt4 book ai didi

linux - 如何以编程方式将 webkit PyQt 窗口作为墙纸放置在我的桌面上?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:46 29 4
gpt4 key购买 nike

我尝试将 google calendar 作为墙纸放在 webkit 窗口中。

python 工作脚本看起来像:

#!/usr/bin/python2 -u
# -*- coding: iso8859-15 -*-

display_UI = True
email = "xxxx@gmail.com"
passwd = "xxxxxxxx"
useragent = "Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"

import spynner

browser = spynner.Browser(
debug_level=spynner.WARNING,
user_agent = useragent
)

browser.create_webview(display_UI)
browser.webview.setWindowTitle('Gcalendar')
browser.webview.showMaximized()

browser.load("https://accounts.google.com/ServiceLogin?service=cl&passive=1209600&continue=https://www.google.com/calendar/render&followup=http://www.google.com/calendar&scc=1")
browser.fill("input[name=Email]", email)
browser.fill("input[name=Passwd]", passwd)
browser.click("input[name=signIn]")
browser.wait_load()
browser.load("https://www.google.com/calendar/render?pli=1")
browser.wait_load()

# vim:ts=4:sw=4

我现在想做的,是以编程方式将这个窗口作为墙纸:

  • 跳过任务栏
  • 跳过寻呼机
  • 全屏(使用 spynner 模块完成)
  • 如果我隐藏所有应用程序,窗口应该像任何壁纸一样。

我尝试过的没有成功

  • kde 应用程序名称的高级设置
  • xwinwrap

最佳答案

您可以截取页面的屏幕截图,将其保存在某处,然后启动更改背景的命令。

image = spynner.QImage(browser.webpage.viewportSize(), spynner.QImage.Format_ARGB32)
painter = spynner.QPainter(image)
browser.webpage.mainFrame().render(painter)
painter.end()
image.save("/path/to/img/gcscreen.png")

然后使用 subprocess 模块调用从终端更改墙纸的命令。谷歌搜索结果为 this对于 Gnome ubuntu。如果您愿意,我相信您也可以为 KDE 找到一个类似的。

关于linux - 如何以编程方式将 webkit PyQt 窗口作为墙纸放置在我的桌面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023258/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com