Oli*_*Oli 40 software-recommendation screenshot
我一直在为一个使用 Mac OS X 的人建立一个网站,他偶尔会向我发送错误的截图。他们出来的样子是这样的:
这是相当典型的 Mac 屏幕截图。你得到了窗户装饰、窗户的阴影和白色或透明的背景(不是桌面墙纸——我已经检查过)。
将此与 Ubuntu 窗口快照 ( Alt+ Print screen) 进行比较:
不可能板着脸说 Ubuntu 的任何地方都那么优雅。
我的问题是:是否有可以在 Ubuntu 中执行此操作的应用程序?
编辑:跟进:是否有应用程序可以一次性完成此操作?快门非常好,但为每个屏幕截图运行插件非常烦人,因为它似乎不记得我的偏好(我想要南阴影,这需要选择南,然后点击刷新,然后保存)而且点击次数比我多喜欢。
有没有一种简单的方法可以告诉快门我想要所有屏幕截图的南阴影(整个桌面和区域选择除外)?
Lin*_*ity 48
要使用终端做同样的(Ctrl+ Alt+ T)粘贴
gnome-screenshot -w -b -d 5 -e 边框
其中 5 是以秒为单位的延迟,边框可以用阴影替换为 'Drop Shadow' 。
dv3*_*0ea 14
您可以在 Shutter 中实现这一点。要抓取整个窗口,包括装饰,您可以右键单击通知图标,然后单击“光标下的窗口”或从应用程序窗口中单击窗口图标(工具栏左侧第 4 个)。然后,您可以用鼠标选择一个窗口来截取该窗口的屏幕截图。
要使圆角窗口装饰看起来更好,请进入编辑->首选项,单击“高级”选项卡并勾选“强制圆角窗口角”。
要添加阴影效果,请在截取屏幕截图后单击 Screenshot->Run a Plugin... 并选择“Hard Shadow”,然后单击“Run”。
然后您可以编辑阴影的选项并单击“保存”以应用效果。
最终结果如下所示:
scrot
和imagemagick
概述
scrot
是一个高度可定制的 CLI 屏幕截图实用程序。在这个例子中,我们利用它的功能将屏幕截图传递给外部程序,以便使用imagemagick
.
注意:此方法在 Unity 下无法正常工作,并且很可能也不适用于任何其他带有圆角边框的 WM。当然,您仍然可以捕捉图像,但阴影不仅会应用于窗口,还会应用于部分背景。您可能能够通过更换来解决此scrot
用gnome-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 实现它;-)