- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Ubuntu 18.10 上使用 mss 时遇到错误(如果有的话)。这是我的代码(取自文档中的示例,加上一些额外的错误输出):
import mss
with mss.mss() as sct:
try:
filename = sct.shot(mon=-1, output='fullscreen.png')
print(filename)
except Exception as e:
print(e, "\n", e.details)
这是我使用 python 3.7 运行代码时看到的输出。
XGetImage() failed
{'retval': <mss.linux.LP_XImage object at 0x7fc72d567bf8>, 'args': (<mss.linux.LP_Display object at 0x7fc72db7d1e0>, <mss.linux.LP_Display object at 0x7fc72d567950>, 0, 0, 1920, 1080, 16777215, 2)}
如果有帮助,这里是如果我没有捕获异常(堆栈跟踪)的输出
Traceback (most recent call last):
File "process.py", line 3, in <module>
filename = sct.shot(mon=-1, output='fullscreen.png')
File "/home/user/.local/share/virtualenvs/poker-TAtsjijf/lib/python3.7/site-packages/mss/base.py", line 140, in shot
return next(self.save(**kwargs))
File "/home/user/.local/share/virtualenvs/poker-TAtsjijf/lib/python3.7/site-packages/mss/base.py", line 129, in save
sct = self.grab(monitor)
File "/home/user/.local/share/virtualenvs/poker-TAtsjijf/lib/python3.7/site-packages/mss/linux.py", line 430, in grab
ZPIXMAP,
File "/home/user/.local/share/virtualenvs/poker-TAtsjijf/lib/python3.7/site-packages/mss/linux.py", line 171, in validate
raise ScreenShotError(err, details=details)
mss.exception.ScreenShotError: XGetImage() failed
我在虚拟环境中运行它,其中我的 Pipfile.lock 报告 mss 版本 4.0.2
。
我尝试以 root 身份运行它,但这给出了相同的输出。我在谷歌中找不到类似的问题。我也尝试在 tmux 之外运行它,但也没有结果。
最佳答案
我在使用Fedora 29时也遇到了同样的问题。但是在检查源代码后,似乎mss
使用x11
而不是xWayland
来捕获屏幕,xWayland
是 Fedora 中的默认值。将 session 切换为使用 x11
解决了我的问题。切换方式提到here .
关于python - 在 Ubuntu 上使用 python MSS 库时出现 XGetImage Failed 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55085064/
默认情况下,当我们说 TCP 以太网数据包的 MSS 为 1460 且 MTU 为 1500 时。 MSS = MTU - 20(IP header) - 20(TCP Header) = 1460
我在两台 PC 上都使用“ifconfig ethX mtu 300”修改了 MTU。并使用 netperf 测试网络。我用 WireShark 嗅探了 SYN 数据包中的 MSS=260。但是我得到
我试图在使用 mss 和 opencv 播放网站时录制屏幕,但我不希望程序使用当前屏幕。我想让它们在第二个桌面上播放,比如下图中的桌面 2 macos have 4 desktop setup 所以我
我正在尝试在我的 MacBook pro 上录制屏幕并将其存储在视频文件中。这不是最终目标,但这是第一步,我注意到无论我将写作帧率设置为什么,在我的最终视频中我只能得到一半。例如如果我将它设置为 30
我有两台显示器连接到我的计算机,并且同时处于事件状态。监视器没有镜像 - 每个监视器显示不同的内容。 我需要能够在代码中选择我想将这两个监视器中的哪一个与 sct.grab 一起使用。 我看过并测试过
听起来很疯狂,但生活中有些情况需要手动配置 TCP 堆栈参数,例如 MSS。 我看到它可以按照描述在机器范围内完成,例如 here .但我需要一种在每个 tcp 套接字基础上配置它的方法。 最佳答案
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
尝试解决似乎与套接字刷新行为有关的传出消息存在大量延迟的问题。我一直在捕获从 quickfixj 发起者到接受者的传出 FIX 消息的数据包。 总而言之,java 发起者与另一台服务器上的服务器套接字
《unix网络编程》中有一段话是这样说的: To avoid wasting potential buffer space, the TCP socket buffer sizes should al
通过TCP套接字发送数据的一般函数如下: ssize_t send(int sockfd, const void *buffer, size_t length, int flags); 通常,如果数据
我遇到了一个问题,当我使用函数 getsockopt 获取 MSS 时,我得到了一个负数(或 0)。但功能成功,套接字值正确 hSocketService 正确且工作。 所以我得到: getsocko
我遇到了这个错误 Severity: Warning --> mysql_connect(): Access denied for user 'mss'@'localhost' 我正在使用 code
我不明白,这个功能不存在,即使我把它改成一些荒唐的名字,它仍然不起作用。谁能找到问题所在? function mss($value){ $data = mysql_real_escape_st
在一个特殊的应用程序中,我们的服务器需要更新低资源传感器/跟踪设备的固件,我们遇到了一个问题,有时数据会在接收新固件数据包的远程设备(客户端)。连接是基于 TCP/IP 的GPRS网络。该设备使用SI
好吧,根据 TCP 理论,我看到了一件奇怪的事情,这不是我所期望的。客户端在握手时将 MSS(最大段大小)设置为 1360,窗口大小为 64K,但 Linux 服务器发送的 TCP 数据包包含 4KB
我正在使用以下命令在视频文件上添加水印: ffmpeg -i input.mpg2 -vf "drawtext=text='Hello World':x=(w-text_w)/2:y=(h-text_
我可以在使用 Net::RawIP 时将最大段大小设置为某个值吗? 我正在尝试下面的代码,但不知道如何将 TCP 选项中的 MSS 值设置为自定义值。 #!/usr/bin/perl use Net:
我在 Ubuntu 18.10 上使用 mss 时遇到错误(如果有的话)。这是我的代码(取自文档中的示例,加上一些额外的错误输出): import mss with mss.mss() as sct:
我是 Dash.js 的新用户平台 。我写了样本HTML file用于 HTML5 中的自适应流式传输 Dash.js使用.mpd网址。 var url = "https://dash.akamaiz
我是一名优秀的程序员,十分优秀!