0

在我的 Chromebook 上的 Linux 中,我尝试使用命令行截取屏幕截图,但似乎没有任何效果。我试过ImageMagick...

sudo apt-get install imagemagick

import -window root filename.png
# "unable to read X window image 'root'"

import filename.png
# "unable to grab mouse '': No such file or directory"

而且我也试过scrot...

sudo apt-get install scrot

scrot -u filename.png
#"BadDrawable (invalid Pixmap or Window parameter)"

我尝试了几种 python 方法,但唯一可以成功安装并运行且没有错误的方法是pyscreeze(它使用 scrot),它只产生一个空白的黑色图像,这对我来说毫无用处。

在其他python方法方面,我尝试pyautogui了安装失败,告诉我“为Pillow构建轮子失败”。我试过pyscreenshot了,它安装并运行但告诉我“所有后端都失败了”。我也试过ImageGrab了,它告诉我“ImageGrab 仅适用于 MacOS 和 Windows。”

有谁知道使这项工作的方法?

提前致谢!

4

1 回答 1

0

我没有解决方案,但知道如何做到这一点

  1. 您需要开发人员模式下的 chromebook 才能访问实际的 Linux 控制台,而不是通过“设置”应用程序安装的虚拟机 linux
  2. 由于 chromebook 在 Wayland 上,您需要使用类似grim在 Wayland 上工作的东西,而不是scrotX Windows
  3. 您可以使用支持原生 Wayland 的 Linux chroot,例如https://github.com/nmilosev/crouton-fedora-wayland来安装 grim 和其他 Wayland 原生工具
于 2021-05-01T18:49:14.120 回答