linux截图命令,linux截取屏幕代码
老铁们,大家好,相信还有很多朋友对于linux截图命令和linux截取屏幕代码的相关问题不太懂,没关系,今天就由我来为大家分享分享linux截图命令以及linux截取屏幕代码的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
如何从Linux命令行截屏
在Linux中安装Scrot
在 Debian,Ubuntu或 Linux Mint上安装Scrot:
$ sudo apt-get install scrot
在 Fedora上安装Scrot:
$ sudo yum install scrot
要在CentOS上安装Scrot,你可以按照下列步骤从源码编译:
首先在CentOS上启用Repoforge,然后使用下列命令:
$ sudo yum install giblib-devel
$ wget下载安装包
$ tar xvfvz scrot-0.8.tar.gz
$ cd scrot-0.8
$./configure
$ make
$ sudo make install
用Scrot截屏
在这个教程的下面的部分,我会描述如何通过几种不同方法用Scrot截屏。
1.截下整个桌面
截取整个桌面十分简单。只需运行Scrot命令,不需要任何参数,然后它会保存一张整个桌面的截屏,以(日期标记).png的文件形式保存在当前文件目录下。
$ scrot
你也可以指定保存目标文件夹和截图文件名。
$ scrot~/Pictures/my_desktop.png
2.截取特定窗口或矩形区域
Scrot允许你在桌面选择一个特定的窗口或定义一个矩形区域来截图。使用下列命令来实现:
$ scrot-s
运行这个命令后,继续用你的鼠标单击任意窗口或画出一个矩形,它能够触发对选定窗口/区域的屏幕截取。(LCTT译注,还要使用鼠标,伐快乐)
有时候你选定的区域或窗口可能会被桌面的其它窗口部分遮挡。在这种情况下,你在截屏前需要一点时间来清理那个部分。那正是延迟截屏能够帮到你的,就像下面所描述的那样。
3.延迟截屏
延迟截取在各种情况下都很实用。就在截图前,你可能想要移动一下窗口,激活一下菜单,或是触发特定时间(如通知)等等。使用“-d N”参数,我们可以将截屏进程延迟N秒。
$ scrot-s-d 5
4.调整截屏质量
你可以在1到100的范围内调整截取的图像质量(数字越大质量越高)。默认质量设置为75。
$ scrot-q 50
5.调整截屏尺寸
你可以在1到100的范围内调整截取的图像尺寸(数字越大尺寸越大)。减小截屏的尺寸到原图的10%:
$ scrot-t 10
6.将截取的截屏传递给其它命令
Scrot允许你发送保存的截屏图像给任意一个命令作为它们的输入。这个选项在你想对截屏图像做任意后期处理的时候十分实用。截屏的文件名/路径跟随于“$f”字符串之后。
Linux图形化界面下使用命令进行截图的方法
以前在LINUX里面截图都是直接按print screen键或者 alt+ print screen。
但是print screen是整个屏幕, alt+ print screen是当前窗口。
想要截屏幕中的一块区域用什么来?
答案是import命令,输入:
代码如下:
$ import ddd.jpg
然后鼠标就会变成"+",就象QQ的截图工具一样,一拖就OK,方便的很。
登录界面截图
在日常使用中,我们的截图操作都是在登录系统之后进行的,比如捕获一个窗口,捕获指定区域,或者捕获整个网页。要给登录界面截图,那是在登录之前就要做的操作,就有点复杂了。
在 root权限下面用这些命令捕获登录界面的截图:
代码如下:
chvt 8
sleep 5
DISPLAY=:0.0 XAUTHORITY=/var/lib/mdm/:0.Xauth xwd-root/tmp/shot.xwd
convert/tmp/shot.xwd/tmp/ss.png
这些命令最关键的地方,是第三行的 XAUTHORITY=/var/lib/mdm/。不同的发行版,默认会使用不同的登录管理器,比如 Ubuntu用的是 lightdm,Kubuntu用的是 kdm,Linux Mint用的是 mdm,以 Gnome为桌面环境的发行版用的是 gdm。
不同的登录管理器,对应的 XAUTHORITY也就不一样。所以网上找到的资料中,有的是XAUTHORITY=/var/run/lightdm/root/,有的是 XAUTHORITY=/var/lib/gdm/。那么问题来了,我们该如何确定当前的系统用的到底是哪个登录管理器?
当然不能拍脑袋,要有理有据。一开始的时候我习惯性的以为我在用的 dm是 kdm,结果就掉到坑里了。
其实很简单,只需要把名字中包含 dm的进程捞出来看一眼,就能确定命令该怎么写了。
怎么截屏linux的指令界面
Linux字符界面,截图使用Scrot。
Scrot是一个命令行下使用的截图工具,支持全屏、窗口、选取、多设备、缩略图、延时,甚至可以截图完毕之后指定某程序打开截好的图片。
1、安装
Ubuntu下执行如下命令即可安装。
sudo apt-get install scrot
2、使用
安装完成后,该命令使用格式如下:
scrot [options] [file]
例子(~用户主目录):
1、对全屏截图并保存文件名:
scrot~/abc.png
2、抓取窗口,b参数表示带边框窗体,s用户可以指定窗口:
scrot-bs~/abc.png
3、抓取鼠标选定区域:
scrot-s~/abc.png
4、延时抓取,d表示延时,c倒计时,10是秒,抓菜单等其他东西时很好用:
scrot-cd 10~/abc.png
5、生成缩略图,t表示要生成缩略图, 20%表示缩略图的比例, s表示截取用户划定区域:
scrot-t 20%-s~/abc.png
6、启用某项操作 s划定截图,-e采用某项行为,这里用 gimp打开截图图片,
scrot-s~/abc.png-e'gimp$f'
3、补充参数详细说明如下:
选项
-h,--help
显示帮助并且退出
-v,--version
显示版本信息并且退出
-b,--border
当选择一个窗口时,同时包含窗口边框。
-c,--count
延时时的显示倒计时
-d,--delay NUM
延时 NUM秒
-e,--exec APP
对保存的图像执行程序 APP
-q,--quality NUM
图像质量(1-100)值大意味着文件大,压缩率低。
-m,--multidisp
对多个显示设备分别截图并且连接在一起。
-s,--select
用鼠标交互式的选择一个窗口或者区域。
-t,--thumb NUM
同时生成缩略图。 NUM是缩略图的百分比。
说明符
--exec和文件名可以使用可以被 scrot扩充的格式说明符。有两种类型的
说明符。'%'前导的说明符由 strfile(2)来解释。例程可以查看 strftile
手册。这些选项用来引用当前的日期。第二种说明符由 scort内部解释并且
使用前缀'$'.可以识别的说明符如下:
$f图像的路径/文件名(如果在文件名中就会忽略)
$n图像文件名(如果在文件名中会被忽略)
$s图像大小(字节数)(如果在文件名会被忽略)
$p图像像素大小
$w图像宽度
$h图像高度
$t图像格式
$$打印字符'$'
n打印新行(如果在文件名中会被忽略)