分页: 1 / 1

想截取 Unity 8 的截图

发表于 : 2016-10-19 20:27
NetDreamer
使用以下脚本:

代码: 全选

chvt 7;
sleep 5s;
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 xwd -root -out ~/screenshot.xwd;
convert ~/screenshot.xwd ~/screenshot.png;rm ~/screenshot.xwd
可以截取到 Unity 7 的登录界面,也可以截取桌面。
将 chvt 7 改成 chvt 8,因为我觉得 Unity 8 的桌面是虚拟桌面 8,但是脚本返回错误,有一句是
xwd: Unable open display ':0'
各位大神给看看,如果想截取 Unity 8 的桌面,上述脚本应该怎么改?

Re: 想截取 Unity 8 的截图

发表于 : 2016-10-19 20:43
vickycq
NetDreamer 写了:将 chvt 7 改成 chvt 8
确认 vt8 有无图形界面运行
NetDreamer 写了:想截取 Unity 8 的桌面
何不直接在 Unity 8 桌面中截图

Re: 想截取 Unity 8 的截图

发表于 : 2016-10-19 20:47
NetDreamer
vickycq 写了: 何不直接在 Unity 8 桌面中截图
对了,难道可以用 PrintScreen 键?
但是按了 PrintScreen 键,往哪儿粘贴呢。也没有图像软件。

Re: 想截取 Unity 8 的截图

发表于 : 2016-10-19 20:49
vickycq
man xwd 写了:xwd - dump an image of an X window
不适用于 mir

Re: 想截取 Unity 8 的截图

发表于 : 2016-10-19 20:52
NetDreamer
是啊,脚本里都是 X 里面的词。
是不是可以按 PrintScreen 键,然后粘贴到某个软件里。

Re: 想截取 Unity 8 的截图

发表于 : 2016-10-19 21:14
vickycq
用 mirscreencast 行不行呢,只截一帧

代码: 全选

mirscreencast -m /var/run/mir_socket -n 1 -f ~/dump.rgba
确认 mir_socket 的位置