制作漂亮截图的应用程序(如OS X一样)


39

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

漂亮的屏幕截图

这在Mac屏幕截图中非常典型。您会得到窗户装饰,窗户上的阴影以及白色或透明背景(不是我已经检查过的桌面墙纸)。

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

保持直言不讳地说Ubuntu如此优雅是不可能的。

我的问题是:是否有应用程序可以在Ubuntu中做到这一点?

编辑:跟进:是否有一个应用程序可以一口气做到这一点?快门非常好,但是为每个屏幕截图运行插件都很累,因为它似乎不记得我的偏好(我想要南阴影,这需要选择南,然后单击刷新,然后保存),并且点击次数比我多d喜欢。

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


2
但是,如果仅截取窗口的屏幕截图,就不会得到墙纸吗?
阿尔瓦(Alvar)

1
Kubuntu的默认应用程序非常好,我认为Mac或Window的默认应用程序更糟。它叫做KSnapshot,我不知道它如何在Ubuntu上工作,但是在Kubuntu上它很棒。请记住,Ubuntu拥有的一切,KDE中还有更好的替代方法:)
Lilian A. Moraru 2012年

Answers:


44

使用快门

  • 首先转到“编辑”->“首选项”,然后勾选下面提到的两个选项。

  • 现在,获取窗口的屏幕快照,然后右键单击并选择运行插件。

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

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

漂亮的截图!

使用gnome屏幕截图

  • 从破折号启动“获取屏幕截图”,然后选择带有“效果阴影”“阴影”或“边框”的“包括窗口边框”,然后获取屏幕截图。

  • 要使用终端(Ctrl+ Alt+ T)粘贴执行相同的操作

    gnome屏幕截图-w -b -d 5 -e border

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


为什么不打<kbd> ALT </ kbd> + <kbd> F2 </ kbd>和一个别名?那不会使事情变得容易吗?实施例:<KBD> ALT </ KBD> + <KBD> F2 </ KBD>(运行命令窗口显示)gscreenshot(侏儒截图运行)
乔的Person

1
gnome-screenshot -wbe shadow非常有效。
奥利(Oli)

14

快门 安装百叶窗

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

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

力圆角窗

要添加阴影效果,请在截取屏幕截图后,单击“屏幕截图”->“运行插件...”,然后选择“硬阴影”,然后单击“运行”。

选择一个插件

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

硬影

最终结果如下所示:

最终结果


2
但是,它具有用于绘制手绘圆圈的插件吗?
Random832

1
@ Random832不是插件,但是您可以通过单击工具栏上的编辑按钮(右侧的第二个按钮)来实现。
dv3500ea 2011年

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

我也想为快门实现它;-)


与往常一样,KDE替代方法更好。
莉莲·莫拉鲁

4

快照

在此处输入图片说明

来自KDE的一个非常好的应用程序,只需按PrtScreen即可制作屏幕截图,而无需插件或任何其他复杂的东西。我不确定它是否可以在Ubuntu上运行,但是在Kubuntu上可以正常运行。这是“官方”页面的链接:http : //kde.org/applications/graphics/ksnapshot/

要将其安装在Ubuntu上,请尝试写入终端: sudo apt-get install ksnapshot


4

使用scrot和可定制的自动解决方案imagemagick


总览

scrot是高度可定制的CLI屏幕截图实用程序。在此示例中,我们利用其功能将屏幕截图传递给外部程序,以使用添加漂亮的阴影效果imagemagick

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


样品拍摄

在此处输入图片说明


Dropshadow脚本

#!/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

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


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

继续将以下命令行绑定到您选择的键,您应该已经准备就绪:

scrot -szb -e 'dropshadow.sh $f'

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

<keybind key="C-Print"><action name="Execute"><execute>scrot -szb -e 'dropshadow.sh $f'</execute></action></keybind>

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


用法

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


1
我想这倒圆角的话不太好,但这仍然是一个不错的解决方案。
奥利(Oli)

@Oli:谢谢!我只是在Unity下尝试过,您是对的。如果设置scrot为包括窗口边框,它将在实际窗口周围捕获一小块区域,包括后面的所有内容。这真是一个令人毛骨悚然的事情,但是您可以做什么:/。我将在答案中添加注释。
谷氨酰胺


2

文件:screenshot_window.sh(/ home /)

#!/bin/bash

#Take Screenshot Of Current Window
#facebook.com/NguyenChanhDai.1408

FOLDER="$HOME/Pictures/Screenshots"

FILENAME=`date +%Y-%m-%d_%H-%M-%S`

gnome-screenshot -w -f $FILENAME #take screenshot of current window using GnomeScreenshot

convert "$FILENAME" \( +clone -background black -shadow 80x20+0+15 \) +swap -background white -layers merge +repage "$FOLDER/$FILENAME.png" #dropshadow using ImageMagick

xclip -selection clipboard -t image/png -i $FOLDER/$FILENAME.png #paste image to clipboard

rm "$FILENAME" #remove file

echo "Success! Copied to Clipboard"

创建文件夹:屏幕截图(/ home / Pictures /)


键盘

Ctrl + D:捕获当前窗口的屏幕快照,按Ctrl + V:从剪贴板粘贴图像



0

您在运行Compiz吗?如果是这样,请转到“ Compiz设置”(如果尚未安装,请安装compiz-settings),然后:

激活屏幕截图插件。

设置它保存到的文件夹。

然后,您所要做的就是按[Super]和[Click and Drag]。您选择的区域将保存到您设置的目的地。


1
尽管这是一个不错的技巧-我看不到如何回答有关在一个窗口中截取漂亮屏幕截图的问题(按照说明和示例)
Oli

我曾经很习惯在iMac上使用ctrl + cmd + shift + 4,以至于我几乎不曾使用过window选项,这是我的误解。我很抱歉。
2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.