Linux 桌面上有许多用于截屏的优秀工具,比如 Ksnapshot[1] 和 Shutter[2] 。甚至 GNOME 桌面自带的简易截屏工具也能够很好的工作。但是,如果你很少截屏,或者你使用的 Linux 发行版没有内建截屏工具,或者你使用的是一台资源有限的老电脑,那么你该怎么办呢?

或许你可以转向命令行,使用一个叫做 Scrot[3] 的实用工具。它能够完成简单的截屏工作,同时它所具有的一些特性也许会让你感到非常惊喜。

走近 Scrot

许多 Linux 发行版都会预先安装上 Scrot ,可以输入 which scrot 命令来查看系统中是否安装有 Scrot 。如果没有,那么可以使用你的 Linux 发行版的包管理器来安装。如果你想从源代码编译安装,那么也可以从 GitHub[4] 上下载源代码。

如果要进行截屏,首先打开一个终端窗口,然后输入 scrot [filename] ,[filename] 是你想要保存的图片文件的名字(比如 desktop.png)。如果缺省了该参数,那么 scrot 会自动创建一个名字,比如 2017-09-24-185009_1687x938_scrot.png 。(这个名字缺乏了对图片内容的描述,这就是为什么最好在命令中指定一个名字作为参数。)

如果不带任何参数运行 Scrot,那么它将会对整个桌面进行截屏。如果不想这样,那么你也可以对屏幕中的一个小区域进行截图。

对单一窗口进行截屏

可以通过输入 scrot -u [filename] 命令来对一个窗口进行截屏。

-u 选项告诉 Scrot 对当前窗口进行截屏,这通常是我们正在工作的终端窗口,也许不是你想要的。

如果要对桌面上的另一个窗口进行截屏,需要输入 scrot -s [filename] 。

-s 选项可以让你做下面两件事的其中一件:

选择一个打开着的窗口

在一个窗口的周围或一片区域画一个矩形进行捕获

你也可以设置一个时延,这样让你能够有时间来选择你想要捕获的窗口。可以通过 scrot -u -d [num] [filename] 来设置时延。

-d 选项告诉 Scrot 在捕获窗口前先等待一段时间,[num] 是需要等待的秒数。指定为 -d 5 (等待 5 秒)应该能够让你有足够的时间来选择窗口。

更多有用的选项

Scrot 还提供了许多额外的特性(绝大多数我从来没有使用过)。下面是我发现的一些有用的选项:

-b 捕获窗口的边界

-t 捕获窗口并创建一个缩略图。当你需要把截图张贴到网上的时候,这会非常有用

-c 当你同时使用了 -d 选项的时候,在终端中创建倒计时

如果你想了解 Scrot 的其他选项,可以在终端中输入 man scrot 来查看它的手册,或者在线阅读[5]。然后开始使用 Scrot 进行截屏。

虽然 Scrot 很简单,但它的确能够工作得很好。

linux文字命令窗口怎样截图,命令行中截图的小工具 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. rpm包备份命令linux,RPM常用命令介绍 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...

    rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM ...

  2. mysql 4000行记录有必要建索引吗_MySQL 使用规范 - miaojiangmin的个人空间 - OSCHINA - 中文开源技术交流社区...

    MySQL 使用规范 以下规范适用在线交易(OLTP)系统的数据库.数据仓库与分析系统也可以参考. 命名规范 表名.字段名.索引名使用小写字母.数字,采用下划线分割 表名采用模块名3个缩小字符_前缀, ...

  3. mysql for loop_MySQL循环语句 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...

    mysql常见的三种循环方式:while.repeat和loop循环.还有一种goto,不推荐使用. 1.while循环 -- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQ ...

  4. linux之rz -r,Linux命令rz - osc_u4dvv5qa的个人空间 - OSCHINA - 中文开源技术交流社区

    rz :上传文件: sz: 下载文件: 在linux 系统中,使用rz(或 sz) 命令是,提示 -bash: rz(或者是sz): command not found . 这个时候,说明没有安装 l ...

  5. linux ps ax tl,Linux常用指令 - osc_wa6fkyf0的个人空间 - OSCHINA - 中文开源技术交流社区...

    空格键    :向下翻动一页: [pagedown]:向下翻动一页: [pageup]  :向上翻动一页: /字符串     :向下搜寻[字符串]的功能: ?字符串     :向上搜寻[字符串]的功能 ...

  6. linux桌面环境日志,Linux桌面环境 - Zhenyu003的个人空间 - OSCHINA - 中文开源技术交流社区...

    早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...

  7. linux怎么卸载yam,linux 基本命令 - osc_foipyam7的个人空间 - OSCHINA - 中文开源技术交流社区...

    ls 命令为查看当前目录的信息,常用参数 -l :查看文件详细信息, -a :查看当前目录所有文件,包括隐藏文件 .file.可连打 ls -al cd 全程change directory ,接受目 ...

  8. linux链接 .o,Linux 链接概念 - osc_8ieji7o1的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.Linux 链接概念 Linux 链接分两种, 一种被称作硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln 命令产生硬链接. 硬连接 硬链接指通过 ...

  9. Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...

    在学习Linux的权限之前,我们先来理解几个概念: 可读,可写 .可执行 Linux的文件和目录有以下三种方式: r  .w .x:可读,可写 .可执行 r-可读(read) w-可写(write) ...

最新文章

  1. 【bzoj3150】 cqoi2013—新Nim游戏
  2. mysql必知必会日期函数,MySQL:MySQL必知必会总结
  3. 主流浏览器的HTTP最大并发连接数
  4. Linux 下搭建 Scala 开发环境
  5. UNITY3D单词学习 speed和velocity的区别
  6. nginx正向代理,反向代理概念
  7. linux apache mod_jk,Linux上安装Apache,安装mod_jk,相关配置
  8. 蓝桥杯 ADV-181 算法提高 质因数2
  9. Atitit 架构师的技术框架体系图 各种引擎列表 脚本引擎 groovy beanshel php nodejs rhino等 表达式引擎技术 Ognl/MVELl等 通讯, rest 命令解
  10. winhex 15.6 和 HexWorkshop 6.01注册机
  11. 华为路由器虚拟服务器怎么设置方法,华为路由器PPPoE配置案例-华为路由器设置...
  12. win10 桌面的的文件都不见了 提示不注销保存都文件都为临时_在桌面上创建一个关机快捷方式,只需一条命令,关机速度大幅提升...
  13. luogu P2852 [USACO06DEC]牛奶模式Milk Patterns
  14. 不要使用Python开发大型项目!
  15. win10计算机右键属性打不开,win10电脑系统属性打不开的解决方法
  16. 两台服务器虚拟mac地址,虚拟机修改服务器mac地址
  17. 将favdb转换成html,360浏览器收藏夹使用小记
  18. 1.2.5 层次模型
  19. 太简单了!串口触摸屏开发HMI的全流程介绍成都工控开发
  20. 简体繁体转换功能php,PHP输出控制功能在简繁体转换中的应用

热门文章

  1. BZOJ P2150 部落战争
  2. 对接银联支付接口详解java版mac开发
  3. java课程设计家庭财务管理系统_javaEE-课程设计-个人财务管理系统
  4. UltraISO PE(软碟通) V9.5.5.2960 官方中文版
  5. Android Studio使用过程中Java类突然报红,但项目可运行解决方案
  6. 孙茂松等获钱伟长一等奖,倪光南、李生等入选CIPS首批会士
  7. Dreamwave cs6下载
  8. grin中pow算法-cuckoo cycle的lean算法简单分析
  9. 【API】聊天机器人接口
  10. c语言实现补码转换成原码,(转)C语言之原码、反码和补码(示例代码)