想截取 Unity 8 的截图

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
NetDreamer
帖子: 846
注册时间: 2007-10-19 20:40
送出感谢: 73 次
接收感谢: 10 次
联系:

想截取 Unity 8 的截图

#1

帖子 NetDreamer » 2016-10-19 20:27

使用以下脚本:

代码: 全选

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 的桌面,上述脚本应该怎么改?
Live and let live.
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 990 次
联系:

Re: 想截取 Unity 8 的截图

#2

帖子 vickycq » 2016-10-19 20:43

NetDreamer 写了:将 chvt 7 改成 chvt 8
确认 vt8 有无图形界面运行
NetDreamer 写了:想截取 Unity 8 的桌面
何不直接在 Unity 8 桌面中截图
上次由 vickycq 在 2016-10-19 20:47,总共编辑 2 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
NetDreamer
帖子: 846
注册时间: 2007-10-19 20:40
送出感谢: 73 次
接收感谢: 10 次
联系:

Re: 想截取 Unity 8 的截图

#3

帖子 NetDreamer » 2016-10-19 20:47

vickycq 写了: 何不直接在 Unity 8 桌面中截图
对了,难道可以用 PrintScreen 键?
但是按了 PrintScreen 键,往哪儿粘贴呢。也没有图像软件。
上次由 NetDreamer 在 2016-10-19 20:50,总共编辑 1 次。
Live and let live.
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 990 次
联系:

Re: 想截取 Unity 8 的截图

#4

帖子 vickycq » 2016-10-19 20:49

man xwd 写了:xwd - dump an image of an X window
不适用于 mir
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
NetDreamer
帖子: 846
注册时间: 2007-10-19 20:40
送出感谢: 73 次
接收感谢: 10 次
联系:

Re: 想截取 Unity 8 的截图

#5

帖子 NetDreamer » 2016-10-19 20:52

是啊,脚本里都是 X 里面的词。
是不是可以按 PrintScreen 键,然后粘贴到某个软件里。
Live and let live.
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 990 次
联系:

Re: 想截取 Unity 8 的截图

#6

帖子 vickycq » 2016-10-19 21:14

用 mirscreencast 行不行呢,只截一帧

代码: 全选

mirscreencast -m /var/run/mir_socket -n 1 -f ~/dump.rgba
确认 mir_socket 的位置
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复

回到 “Shell脚本”