我需要获取在Ubuntu Server 12.04上运行的命令的屏幕截图,例如
~$ id
uid=0000(local) gid=0000(localo) groups=1000(local)
~$ uname -a
Linux local 3.2.0-54-generic #82-Ubuntu SMP Tue Sep 10 20:08:42 UTC 2013 x86_64 GNU/Linux
和其他一些命令。
我找不到任何可以完成这项工作的东西。我在ArchWiki尝试了不同的工具,但所有工具都将黑色屏幕截图作为输出。像,
我尝试使用Xvfb ~$ Xvfb :1 -screen 0 1360x960x24 -extension RANDR &
从imagick ~$ DISPLAY=:1 import -window root -quality 100 /var/www/html/output/screenshot.png
创建显示和导入工具来捕获屏幕截图,但它不起作用。
我理解一段时间之后它不起作用,因为显示器是空的,黑色图像输出正确。
然后我发现GraphTerm是一种在无头浏览器中访问终端并捕获屏幕截图的方法,但它不允许从终端向浏览器发送命令,但它确实说它在终端之间创建了websocket连接和浏览器实例。这些是我用来执行此操作的命令:
~$ sudo Xvfb :1 -screen 0 1360x960x24 -extension RANDR &
~$ gtermserver --terminal --auth_type=none & // Starts the graphical server in new browser
~$ DISPLAY=:1 chromium-browser http://localhost:8900/local/new/?cauth=1753c05fd738 &
~$ DISPLAY=:1 import -window root -quality 100 /var/www/html/output/screenshot.png
还有其他办法吗?或者我在这些步骤中做错了什么。
答案 0 :(得分:0)
有一个非常简单的快捷键
Alt + PrtScrn -> to take the screenshot of a window(terminal window for you)
还有更多快捷键可用于在ubuntu中截屏
1.PrtScrn -> to take a screenshot of the desktop
2.shift + PrtScrn -> to take screenshot of area you selected.
希望这会有所帮助!