8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

在 ubuntu 22.04 wayland 中获取窗口的屏幕截图和标题/应用程序名称

B''H Bi'ezras -- Boruch Hashem 2月前

65 0

有一个 Linux 应用程序可以收集当前 GUI 会话中的活动:每次它都会截取屏幕截图并记下焦点窗口的名称(标题)...

有一个 Linux 应用程序会收集当前 GUI 会话中的活动:每次它都会截取一次屏幕截图并记下焦点窗口的名称(标题)以及启动此窗口的应用程序的名称。该应用程序的工作方式就像会话在 x11 中运行一样。现在我们需要添加对应用程序在 Ubuntu 22.04 上的 wayland 环境中运行的支持。

在 wayland 环境中截取屏幕截图 gnome dbus API ,但每次都会弹出一次“与请求应用程序共享此屏幕截图”窗口。 我尝试修复的问题: 此处的 屏幕截图方法, 这里 所述 。我读到过某处说,如果您使用此 API 而不是 (1),则不会弹出任何窗口。这不是真的吗?

获取应用程序的标题/名称 Eval ,但在 ubuntu 22.04 上,这仅在不安全模式下有效。 我尝试修复的内容: 这里 有一个不使用 Eval 获取应用程序标题/名称的示例,但它给出了错误,如 这里 。我还 发现 带有代码的示例可以正确确定应用程序的标题/名称,但并非适用于所有窗口。

总的来说,该应用程序应该能够在 ubuntu 22.04 wayland 上做两件事:

  • 截取屏幕截图时不会出现屏幕闪烁或弹出消息。
  • 接收焦点窗口的标题和应用程序名称,无需进入不安全模式

这能实现吗?

更新: 我在这里阅读 https://askubuntu.com/a/1437333/1102308 ,这些问题可以通过创建自己的 gnome shell 扩展来解决,并在此扩展中接收标题/应用程序名称并将其从扩展传递到我的应用程序。这是真的吗?

帖子版权声明 1、本帖标题:在 ubuntu 22.04 wayland 中获取窗口的屏幕截图和标题/应用程序名称
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由B''H Bi'ezras -- Boruch Hashem在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我正在尝试在 Ubuntu 20.04 上全局安装 Puppeteer(https://pptr.dev/):$ sudo npm install puppeteer -g 我收到此错误消息:npm 错误代码 1npm 错误路径 /usr/local/lib/node_mod...

    在 Ubuntu 20.04 上全局 https://pptr.dev/ https://pptr.dev/

    $ sudo npm install puppeteer -g
    

    我收到此错误消息:

    npm error code 1
    npm error path /usr/local/lib/node_modules/puppeteer
    npm error command failed
    npm error command sh -c node install.mjs
    npm error A complete log of this run can be found in: /root/.npm/_logs/2024-05-03T19_37_45_119Z-debug-0.log
    

    我的node版本是v18.20.2我的npm版本是10.5.0

    什么原因可能导致这个错误?

返回
作者最近主题: