用于截取漂亮屏幕截图的应用程序(就像 OS X 那样)

Oli*_*Oli 40 software-recommendation screenshot

我一直在为一个使用 Mac OS X 的人建立一个网站,他偶尔会向我发送错误的截图。他们出来的样子是这样的:

一个漂亮的截图

这是相当典型的 Mac 屏幕截图。你得到了窗户装饰、窗户的阴影和白色或透明的背景(不是桌面墙纸——我已经检查过)。

将此与 Ubuntu 窗口快照 ( Alt+ Print screen) 进行比较:

不可能板着脸说 Ubuntu 的任何地方都那么优雅。

我的问题是:是否有可以在 Ubuntu 中执行此操作的应用程序?

编辑:跟进:是否有应用程序可以一次性完成此操作?快门非常好,但为每个屏幕截图运行插件非常烦人,因为它似乎不记得我的偏好(我想要南阴影,这需要选择南,然后点击刷新,然后保存)而且点击次数比我多喜欢。

有没有一种简单的方法可以告诉快门我想要所有屏幕截图的南阴影(整个桌面和区域选择除外)?

Lin*_*ity 48

使用快门

  • 首先转到 Edit -> Preferences 并勾选下面提到的两个选项。

  • 现在截取一个窗口的屏幕截图并右键单击并选择 run a plugin 。

  • 现在选择 Hard Shadow 并运行它。

  • 您的最终屏幕截图将如下所示。

漂亮的截图!

使用 gnome 截图

  • 从破折号启动“截取屏幕截图”并选择“包含窗口边框”和效果下拉“阴影”或“边框”,然后截取屏幕截图。

  • 要使用终端做同样的(Ctrl+ Alt+ T)粘贴

    gnome-screenshot -w -b -d 5 -e 边框

其中 5 是以秒为单位的延迟,边框可以用阴影替换为 'Drop Shadow' 。

  • `gnome-screenshot -wbe Shadow` 非常有效。 (2认同)

dv3*_*0ea 14

快门 安装百叶窗

您可以在 Shutter 中实现这一点。要抓取整个窗口,包括装饰,您可以右键单击通知图标,然后单击“光标下的窗口”或从应用程序窗口中单击窗口图标(工具栏左侧第 4 个)。然后,您可以用鼠标选择一个窗口来截取该窗口的屏幕截图。

要使圆角窗口装饰看起来更好,请进入编辑->首选项,单击“高级”选项卡并勾选“强制圆角窗口角”。

强制圆角窗角

要添加阴影效果,请在截取屏幕截图后单击 Screenshot->Run a Plugin... 并选择“Hard Shadow”,然后单击“Run”。

选择插件

然后您可以编辑阴影的选项并单击“保存”以应用效果。

硬影

最终结果如下所示:

最终结果

  • 但是它有一个插件可以绘制手绘圆圈吗? (2认同)

Glu*_*ate 6

可定制的自动解决方案使用scrotimagemagick


概述

scrot是一个高度可定制的 CLI 屏幕截图实用程序。在这个例子中,我们利用它的功能将屏幕截图传递给外部程序,以便使用imagemagick.

注意:此方法在 Unity 下无法正常工作,并且很可能也不适用于任何其他带有圆角边框的 WM。当然,您仍然可以捕捉图像,但阴影不仅会应用于窗口,还会应用于部分背景。您可能能够通过更换来解决此scrotgnome-screenshot,并相应调整脚本。


样张

在此处输入图片说明


投影脚本

#!/bin/bash
# NAME:         dropshadow.sh
# VERSION:      
# AUTHOR:       (c) 2013 Glutanimate
# DESCRIPTION:  - adds transparent dropshadow to images (e.g. screenshots)
#               - moves them to predefined screenshot folder
# FEATURES:     
# DEPENDENCIES: imagemagick suite
#
# LICENSE:      MIT license (http://opensource.org/licenses/MIT)
#
# NOTICE:       THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
#               INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
#               PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
#               LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
#               TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 
#               OR OTHER DEALINGS IN THE SOFTWARE.
#
#
# USAGE:        dropshadow.sh <image>

SCREENSHOTFOLDER="$HOME/Pictures/Screenshots"


FILE="${1}"
FILENAME="${FILE##*/}"
FILEBASE="${FILENAME%.*}"

convert "${FILE}" \( +clone -background black -shadow 80x20+0+15 \) +swap -background transparent -layers merge +repage "$SCREENSHOTFOLDER/${FILEBASE}.png"

rm "$FILE" #remove this line to preserve original image
Run Code Online (Sandbox Code Playgroud)

注意Stephen Connolly 的原始转换命令行。


如何将其集成到您的系统中

继续将以下命令行绑定到您选择的键,您应该准备好了:

scrot -szb -e 'dropshadow.sh $f'
Run Code Online (Sandbox Code Playgroud)

如果您像我一样运行 LXDE/Openbox,您可以将以下键绑定添加到您的lxde-rc.xml

<keybind key="C-Print"><action name="Execute"><execute>scrot -szb -e 'dropshadow.sh $f'</execute></action></keybind>
Run Code Online (Sandbox Code Playgroud)

注意:确保将其包含dropshadow.sh在您PATH的文件系统中或将其替换为脚本在您的文件系统中的实际位置。


用法

点击您在上一步中定义的键盘组合(例如CTRL+ Print),然后单击您选择的窗口。


小智 5

KWIN(KDE 的窗口管理器)最近添加了类似的功能:https: //svn.reviewboard.kde.org/r/4814/ KWIN 通过 DBUS 提供 API。如果您使用的是 KDE,您可以简单地使用 KSnapshot 来获取这样的屏幕截图(“光标下的窗口”)。

如果我们想在 Unity(或经典桌面)中拥有此功能,Compiz 需要为其提供 API。我已经为它写了一个功能请求:https : //bugs.launchpad.net/unity/+bug/781280

我也很想为 Shutter 实现它;-)