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打印新行(如果在文件名中会被忽略)

阅读剩余
THE END