标签 截图 下的文章

你无需在 Wayland 上放弃使用 Shutter!

哎,我一直在担心有一天我得切换到只支持 Wayland 的 Linux 发行版,结果发现 Shutter 不工作。

它是 Linux 中用于捕捉和编辑 屏幕截图的最佳工具 之一,我每天都会使用它来为这里和其他地方的工作捕捉各种截图。

我知道 GNOME 的屏幕截图工具已经有了很大的进步,但是就像人们所说的,“旧习难改”。所以,当我发现有一种方法可以在所有的 Wayland 上运行 Shutter 时,我自然是相当兴奋。

请跟随我一起了解这个精彩的开源项目。这个项目由一位热心的 Shutter 爱好者发起,他的目标就是让 Shutter 能在配备 Wayland 的发行版上顺利运行。

在 Wayland 上使用 Shutter:有何期待?

这个项目由来自意大利的 IT 开发者 Maurizio 发起,他热衷于 Linux,因为他不能接受 Shutter 无法在他的 Ubuntu 系统上正常运行,因此这个项目应运而生。

因此,他复刻了 Shutter 的代码仓库,并利用 GNOME 的屏幕截图工具 的命令行工具进行开发,同时尽力保持用户界面和以往的操作习惯不变

如下图所示,这个项目与你从 Shutter 那里期待的体验几乎无二,你可以在界面上发现所有熟悉的选项。在运行着 Ubuntu 23.10 的虚拟机上用这个工具截图时,我并未感到有什么两样。

我还发现,按只截图窗口或选取特定区域也变得容易了。只是那个通常用来截图特定窗口或桌面的下拉菜单似乎并未起到应有的功能,反而变得有点挪作他用。

? 这是我在 Ubuntu 23.10 的 Wayland 上进行选区捕捉的结果。

如果你想截图你系统中特定的桌面空间,你需要切换到那个桌面,使 Shutter 转到同一屏幕,然后使用“ 桌面 Desktop ”选项进行截图。

对于只截图窗口也是类似,只要将应用和 Shutter 切到同一屏幕,使用“ 窗口 Window ”选项就能够截取窗口的截图。

至此已经足够了。我真心期待 Shutter 的开发更上层楼,希望我们能看到此类改进被融入原有的项目中。

? 如何下载运行于 Wayland 的 Shutter?

在开始下载和安装之前,请确保你已经彻底卸载了你之前安装的任何版本的 Shutter。

接下来,你有两种获取这个 Shutter 变体的方法可选。第一种方法是直接访问它的 GitHub 仓库,下载提供的 “.deb” 文件。

在 Wayland 上的 Shutter(GitHub)

而我更为推荐的是第二种方法,尤其适用于 Ubuntu 23.10 或者更高的版本,因为它可以自动处理所有的依赖关系。你只需要运行以下的命令即可:

setfacl -m u:_apt:rx .
wget https://github.com/mvivarelli/shutter-on-wayland/raw/master/shutter-on-wayland_0.99.4-6_all.deb
sudo apt -f install ./shutter-on-wayland_0.99.4-6_all.deb

如果安装后你在启动 Shutter 时遇到了卡顿或者延迟的问题,那么你可以通过重启你的系统来解决此类问题。

? 对于这个项目,你有什么样的想法呢?你会考虑使用它吗?


via: https://news.itsfoss.com/shutter-wayland-linux/

作者:Sourav Rudra 选题:lujun9972 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

以下是关于 GNOME 截图工具的细节,它的用法、安装方法以及如何用新旧两种方式启动它们。

2022 年,GNOME 改变了其默认的截图工具,并将截图功能构建为 GNOME Shell 的一部分。它不再是一个独立的应用了。

早些时候,GNOME 为主要的 Linux 发行版,如 Ubuntu 和 Fedora,提供了一个原生的 GTK 应用 gnome-screenshot。然而,从 GNOME 42 开始,这个功能已经被移除。因此从 Ubuntu 22.04 和 Fedora 36 开始,你只能得到以下新的截图 UI 作为默认的截图工具。

这一变化从根本上破坏了许多工作流程。因为它不是一个你可以单独启动的可执行文件,你只能依赖键盘上的 Print-Screen 键。而且只能通过应用搜索找到它的快捷方式。

因此,在新的 GNOME 截图 UI 中捕捉延迟的屏幕截图变得更有挑战性。

下面是一些你仍然可以使用旧的 GNOME 截图工具的方法,以及如何手动触发新的截图 UI。

GNOME 截图工具:如何安装旧版 GUI

如果你使用的是 Ubuntu 22.04 及以上版本,或者任何基于 Ubuntu 的带有 GNOME 桌面的发行版,运行以下命令来安装它。

sudo apt install gnome-screenshot

而对于 Fedora 用户,使用下面的命令。

sudo dnf install gnome-screenshot

如果你在 Arch Linux 或者 Manjaro Linux 中使用 GNOME 桌面,那么使用下面的命令来安装它。

pacman -S gnome-desktop

安装后,通过应用程序菜单启动它。

GNOME 截图(旧)

GNOME 截图主窗口(旧)

为了进一步定制,你可以打开设置,从 GNOME Shell 的新 UI 中移除 Print-Screen 的按键绑定,并通过以下命令创建一个自定义的键盘快捷方式:

gnome-screenshot --window   <窗口>
gnome-screenshot --area     <区域>
gnome-screenshot            <全屏>

GNOME 截图 UI:如何通过命令行手动触发它

当你从键盘上按下 Print-Screen 键时执行的功能是 GNOME Shell 代码 的一部分。不幸的是,它被保护在 dbus API 内,你不能直接调用它。

这样做是为了让你在 Wayland 下安全,这样就不会有任意的代码通过任何脚本获得对 dbus 调用函数的访问。

然而,这破坏了许多使用场景和人们多年来编写的脚本。例如,许多用户报告说 Zoom 在 GNOME-Wayland 下的视频会议通话 中断 就是因为这个原因,最终通过下面这个关闭安全模式的方法解决了这个问题。

让我们看看如何关闭它并触发 gnome-shell 的截图。

在使用下面的步骤之前,请谨慎行事。因为它可能会开放你的 GNOME Shell,让你任意访问脚本。请确保你知道你在做什么。

首先,你需要打开 GNOME looking glass 来关闭安全模式。

ALT+F2 并输入以下内容:

lg

启动 looking glass

在顶部选择 “Evaluator”,在命令窗口中,输入以下内容。然后点击回车。

global.context.unsafe_mode = true

关闭安全模式

你应该看到一个响应,即它已被关闭。

验证

现在按 Esc 键关闭 “looking glass”。并打开一个终端。

输入以下内容以启动截图工具:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.screenshotUI.open();'

你应该看到新的 GNOME Shell 截图被触发了。

从 CLI 启动新的 GNOME Shell 截图 UI

如果你想关闭它,再次打开 lg 并将其设置为 false

global.context.unsafe_mode = false

结束语

从使用上来说,通过关闭安全模式,你仍然可以通过任何 shell 脚本使用新的截图功能。但不建议这样做。最好是使用旧的 GNOME 截图工具来避免所有的麻烦。

干杯。


via: https://www.debugpoint.com/gnome-screenshot-tool-usage/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用我最喜欢的工具在 Linux 上截屏,可以节省时间。

在写开源软件时,我更喜欢展示一些截图来帮助演示我在说什么。古语有云,一图胜千言。如果你能展示一件事,那通常比试图用言语描述它要好。

有几种方法可以在 Linux 中截图。以下是我在 Linux 上用于捕获截图的三种方法:

1、GNOME

GNOME 有一个很棒的内置截图工具。只需按下键盘上的 PrtScr 键,GNOME 就会显示一个截图对话框:

Image of GNOME screenshot tool

默认操作是抓取区域的截图。这是一种在你制作截图时裁剪截图的非常有用的方法。只需将高亮显示框移动到你需要的位置,然后使用“抓取”角来更改大小。或选择其他图标之一以截取整个屏幕或系统上的单个窗口。点击“圆圈”图标进行截图,类似于手机上的“拍照”按钮。 GNOME 截图工具将截图保存在图片文件夹内的截图文件夹中。

2、GIMP

如果你需要更多截图选项,你可以使用流行的图像编辑器 GIMP 截图。要进行截图,请选择“ 文件 File ”并选择“ 创建 Create ”子菜单,然后选择“ 截图 Screenshot ”。

Image of the GIMP screenshot menu

该对话框允许你截取单个窗口、整个屏幕或仅一个区域的屏幕截图。我喜欢这个工具可以让你设置一个延迟:选择窗口后多长时间,按下截图后多长时间。当我想截取菜单操作的截图时,我经常使用此功能,因此我有足够的时间去窗口打开菜单。

GIMP 将截图作为新图像打开,你可以对其进行编辑并保存到你喜欢的位置。

3、Firefox

如果你需要截取网站的截图,请尝试使用 Firefox 的内置截图程序。右键单击网页正文中的任意位置,然后从菜单中选择“ 截图 Take Screenshot ”:

Image of screenshot utility

Firefox 切换到模态显示,并提示你单击或拖动页面以选择区域,或使用其中一个图标保存整个页面的副本,或仅在浏览器中可见的内容:

Image of Firefox modal display

当你在屏幕上移动鼠标时,你可能会注意到 Firefox 会高亮显示某些区域。这些是页面上的块元素,例如 <div> 或其他块元素。单击该元素以对其进行截图。 Firefox 将截图保存到你的下载文件夹,或你设置为“下载”位置的任何位置。

如果你尝试记录流程,那么截图可以为你节省大量时间。

尝试使用其中一种方法在 Linux 上截图。

(图片来源:Jim Hall,CC BY-SA 40)


via: https://opensource.com/article/22/8/screenshots-linux

作者:Jim Hall 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

几个可用于 Linux 的截图工具,我喜欢 使用 Flameshot 进行截图 和 Shutter 来编辑现有的截图。

但不幸的是,Flameshot 不能在 4K 屏幕上工作。因此,我不得不使用默认的 GNOME 截图工具,它在我的带有超高清屏幕的戴尔 XPS 上工作得非常好。

GNOME screenshot tool

这一“被迫之举”让我意识到,如果你知道如何正确使用,GNOME 截图 并不是一个糟糕的工具。

在这里,我指的是用键盘快捷键来使用它,因为这样可以节省大量的时间。

让我展示一下如何像专家一样用那些方便的键盘快捷键来使用 GNOME 截图应用。

我假定你没有改变这里的默认的截图的键盘快捷键。

对整个屏幕进行截图:使用 Prt Scr 键

这是最简单的操作。在你的键盘上找到 Prt Sc(或称 Prt ScrPrt Scn)键并按下它。它将对整个屏幕进行截图,并将其保存在你的主目录下的图片文件夹中。

Screenshot of entire screen saved as PNG file

在某些发行版(或版本)中,你可能会看到是否要保存截图的选项,但大多数情况下,它会自动保存屏幕截图。

这里需要注意的另一件事是,如果你有多个屏幕连接到系统上,它会把所有的屏幕一起截图。这意味着,你会得到一个超宽的图像。

但是,如果你只想对某个应用进行截图,而不是对整个屏幕进行截图呢?

给一个应用程序的窗口截图:使用 Alt+Prt Scr 键

要给正在运行的图形应用截图,你需要这样做:

点击正在运行的应用,使其获得焦点。现在,按住 Alt 键并按 Prt Scr 键。

它将得到应用窗口的截图,并保存到图片目录中。

Screenshot of an application window in GNOME

这样获取的截图也有一个阴影效果,看起来很不错。

这很好,但如果你只想给某个特定区域截图,而不是整个屏幕呢?这也有一个技巧。

对屏幕的选定区域进行截图:使用 Shift+Prt Scr 键

按住 Shift 键。然后按 Prt Scr 键。你会看到屏幕上出现一个选框。将鼠标移动到所需的区域,开始拖动光标。它将高亮显示该区域,并在你释放鼠标后立即进行截图。

Taking screenshot of an area in GNOME

复制截图到剪贴板而不是保存它们

当你在和别人聊天时,要和对方分享屏幕截图时,这非常有用。

Screenshot copied to the clipboard can be used in various applications

首先截图,但没必要将保存的截图文件附在聊天工具中。相反,你可以直接将截图复制到剪贴板,然后使用 Ctrl+V 快捷键将图像(从剪贴板)粘贴到聊天工具。

这样,你的系统就不会保留不必要的截图,你也可以节省一些鼠标点击次数。

要把截图保存到剪贴板,以便你能把它们粘贴到聊天工具、绘图工具或文档中,你必须把 Ctrl 键和你在前面几节中看到的其他截图快捷键一起使用。

  • Ctrl+Prt Scr:将整个屏幕的截图复制到剪贴板上。
  • Ctrl+Alt+Prt Scr:将应用窗口的截图复制到剪贴板上。
  • Ctrl+Shift+Prt Scr:将选定区域的截图复制到剪贴板上

我必须补充一点,在这种情况下,使用像 Flameshot 这样的工具 甚至更好一些,因为它允许你在将截图保存到剪贴板之前对其进行注释。这样,你可以很容易地高亮屏幕的重要部分。

在截图中添加延迟,以便对下拉菜单进行截图

到目前为止,一切都很好。你只需按下几个键,就可以随心所欲地进行截图了。

问题是,当你要对下拉菜单或右键动作等进行截图时。当你按下屏幕截图键时,想要的项目可能会消失。

为了处理这种情况,你可以对该区域或整个屏幕进行截图,但要有一个延迟。

Taking screenshot with delay

在 GNOME 屏幕截图工具中,你可以选择添加这个延迟。例如,你添加了 6 秒的延迟。你点击截图按钮,有 6 秒时间来做/显示你想做的事情。6 秒后,它就会自动截图了。

你有什么技巧吗?

这就是我使用 GNOME 截图工具的所有技巧。如果你还没有广泛地使用它,你应该会发现它很有帮助。如果你已经是一个专家,也许你知道一些可以添加到本文中的东西?请在评论区与我们其他人分享吧。


via: https://itsfoss.com/using-gnome-screenshot-tool/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

截图是我工作的一部分,我先前使用深度截图工具来截图,深度截图是一个简单、轻量级且非常简洁的截图工具。它自带许多功能例如窗口识别、快捷键支持、图片编辑、延时截图、社交分享、智能存储以及图片清晰度调整等功能。今天我碰巧发现了另一个具备多种功能的截图工具,它就是 Flameshot ,一个简单但功能丰富的针对类 Unix 系统的截图工具。它简单易用,可定制并且有选项可以支持上传截图到在线图片分享网站 imgur 上。同时 Flameshot 有一个 CLI 版本,所以你也可以从命令行来进行截图。Flameshot 是一个完全免费且开源的工具。在本教程中,我们将看到如何安装 Flameshot 以及如何使用它来截图。

安装 Flameshot

在 Arch Linux 上:

Flameshot 可以从 Arch LInux 的 [community] 仓库中获取。确保你已经启用了 community 仓库,然后就可以像下面展示的那样使用 pacman 来安装 Flameshot :

$ sudo pacman -S flameshot

它也可以从 AUR 中获取,所以你还可以使用任意一个 AUR 帮助程序(例如 Yay)来在基于 Arch 的系统中安装它:

$ yay -S flameshot-git

在 Fedora 中:

$ sudo dnf install flameshot

Debian 10+Ubuntu 18.04+ 中,可以使用 APT 包管理器来安装它:

$ sudo apt install flameshot

在 openSUSE 上:

$ sudo zypper install flameshot

在其他的 Linux 发行版中,可以从源代码编译并安装它。编译过程中需要 Qt version 5.3 以及 GCC 4.9.2 或者它们的更高版本。

使用

可以从菜单或者应用启动器中启动 Flameshot。在 MATE 桌面环境,它通常可以在 “Applications -> Graphics” 下找到。

一旦打开了它,你就可以在系统面板中看到 Flameshot 的托盘图标。

注意:

假如你使用 Gnome 桌面环境,为了能够看到系统托盘图标,你需要安装 TopIcons 扩展。

在 Flameshot 托盘图标上右击,你便会看到几个菜单项,例如打开配置窗口、信息窗口以及退出该应用。

要进行截图,只需要点击托盘图标就可以了。接着你将看到如何使用 Flameshot 的帮助窗口。选择一个截图区域,然后敲回车键便可以截屏了,点击右键便可以看到颜色拾取器,再敲空格键便可以查看屏幕侧边的面板。你可以使用鼠标的滚轮来增加或者减少指针的宽度。

Flameshot 自带一系列非常好的功能,例如:

  • 可以进行手写
  • 可以划直线
  • 可以画长方形或者圆形框
  • 可以进行长方形区域选择
  • 可以画箭头
  • 可以对要点进行标注
  • 可以添加文本
  • 可以对图片或者文字进行模糊处理
  • 可以展示图片的尺寸大小
  • 在编辑图片是可以进行撤销和重做操作
  • 可以将选择的东西复制到剪贴板
  • 可以保存选区
  • 可以离开截屏
  • 可以选择另一个 app 来打开图片
  • 可以上传图片到 imgur 网站
  • 可以将图片固定到桌面上

下面是一个示例的视频:

http://www.ostechnix.com/wp-content/uploads/2018/09/Flameshot-demo.mp4

快捷键

Frameshot 也支持快捷键。在 Flameshot 的托盘图标上右击并点击 “Information” 窗口便可以看到在 GUI 模式下所有可用的快捷键。下面是在 GUI 模式下可用的快捷键清单:

快捷键描述
移动选择区域 1px
Shift + 将选择区域大小更改 1px
Esc退出截图
Ctrl + C复制到粘贴板
Ctrl + S将选择区域保存为文件
Ctrl + Z撤销最近的一次操作
鼠标右键展示颜色拾取器
鼠标滚轮改变工具的宽度

边按住 Shift 键并拖动选择区域的其中一个控制点将会对它相反方向的控制点做类似的拖放操作。

命令行选项

Flameshot 也支持一系列的命令行选项来延时截图和保存图片到自定义的路径。

要使用 Flameshot GUI 模式,运行:

$ flameshot gui

要使用 GUI 模式截屏并将你选取的区域保存到一个自定义的路径,运行:

$ flameshot gui -p ~/myStuff/captures

要延时 2 秒后打开 GUI 模式可以使用:

$ flameshot gui -d 2000

要延时 2 秒并将截图保存到一个自定义的路径(无 GUI)可以使用:

$ flameshot full -p ~/myStuff/captures -d 2000

要截图全屏并保存到自定义的路径和粘贴板中使用:

$ flameshot full -c -p ~/myStuff/captures

要在截屏中包含鼠标并将图片保存为 PNG 格式可以使用:

$ flameshot screen -r

要对屏幕 1 进行截屏并将截屏复制到粘贴板中可以运行:

$ flameshot screen -n 1 -c

你还需要什么功能呢?Flameshot 拥有几乎截屏的所有功能:添加注释、编辑图片、模糊处理或者对要点做高亮等等功能。我想:在我找到它的最佳替代品之前,我将一直使用 Flameshot 来作为我当前的截图工具。请尝试一下它,你不会失望的。

好了,这就是今天的全部内容了。后续将有更多精彩内容,请保持关注!

Cheers!


via: https://www.ostechnix.com/flameshot-a-simple-yet-powerful-feature-rich-screenshot-tool/

作者:SK 选题:lujun9972 译者:FSSlc 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

将一个特定页面抓取为一张png图片的最简单的方法是使用CutyCapt,这是一种在Linux下的方便地将HTML网页转化成矢量图形和位图图像格式的命令行工具(比如,SVG, PDF, PS, PNG, JPEG, TIFF, GIF)。CutyCapt内部使用WebKit渲染引擎来导出网页渲染输出到图片文件中。它使用Qt构建,CutyCapt实际上是一个也可以在Windows上使用的跨平台应用。(译注:也有一个基于IE内核的 IECapt 可以作此用途)

在本篇教程中,我会描述如何将一个HTML网页使用CutyCapt转化成png图片

在Linux上安装 CutyCapt

这是在特定Linux发行版上的安装命令。

在Debian, Ubuntu 或者 Linux Mint 安装 CutyCapt

$ sudo apt-get install cutycapt 

在Fedora上安装 CutyCapt

$ sudo yum install subversion qt-devel qtwebkit-devel gcc-c++ make
$ svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt
$ cd cutycapt/CutyCapt 

在Fedora上编译前,你需要在源码上打上补丁

使用文本编辑器打开CutyCapt.hpp,并且加入在文件的开头加上下面的两行。

#include 
#include 

最后,如下编译并安装CutyCapt。

$ qmake-qt4
$ make
$ sudo cp CutyCapt /usr/local/bin/cutycapt 

在CentOS 或者 RHEL安装 CutyCapt

首先在你的Linux上启用EPEL仓库。接着和在Fedora上一样使用相同的步骤编译安装。

使用CutyCapt将 HTML 转化成 PNG

将一个HTML页面截图成一个png图片,只要使用下面的格式运行CutyCapt。

$ cutycapt --url=http://www.cnn.com --out=cnn.png

要将HTML页面保存成不同的格式(比如,PDF),只要适当地指定输出文件。

$ cutycapt --url=http://www.cnn.com --out=cnn.pdf

下图显示了CutyCapt命令选项。

在一台不含X的服务器上使用CutyCapt将HTML转换成PNG

虽然CutyCapt是一个命令行工具,但是它需要X服务运行。如果你尝试在不含X服务的机器上运行,你会得到下面这个错误:

cutycapt: cannot connect to X server :0

如果你要不含X的服务器上运行CutyCapt,你可以在服务器上安装Xvfb(轻量级“假的”X11 服务)。这样CutyCapt就不会报错了。

要在Debian, Ubuntu 或者 Linux Mint 上安装Xvfb:

$ sudo apt-get install xvfb 

要在Fedora, CentOS 或者 RHEL 上安装Xvfb:

$ sudo yum install xvfb 

在安装Xvfb之后,接下来像这样运行CutyCapt。

$ xvfb-run --server-args="-screen 0, 1280x1200x24" cutycapt --url=http://www.cnn.com --out=cnn.png 

它首先会运行Xbfb服务,接着使用CutyCapt来抓取网页。因此它可能会花费更长的时间。如果你想要截图多张截图,你可能事先需要将Xvfb作为后台守护进程启动。


via: http://xmodulo.com/2014/02/convert-html-web-page-png-image-linux.html

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出