如何在ubuntu服务器上获取“终端命令的屏幕截图”?

时间:2016-02-25 05:21:24

标签: linux ubuntu terminal command-line-interface screenshot

我需要获取在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

还有其他办法吗?或者我在这些步骤中做错了什么。

1 个答案:

答案 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.

希望这会有所帮助!