有一个 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 扩展来解决,并在此扩展中接收标题/应用程序名称并将其从扩展传递到我的应用程序。这是真的吗?
我正在尝试在 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
什么原因可能导致这个错误?