Додаток для отримання гарних знімків екрана (як це робить OS X)


39

Я будую веб-сайт для хлопця, який використовує Mac OS X і час від часу він надсилає мені скріншоти помилок. Вони виходять приблизно так:

Гарний скріншот

Це досить типово для скріншотів Mac. Ви отримуєте прикраси вікон, тінь від вікна та білий або прозорий фон (не шпалери робочого столу - я перевірив).

Порівняйте це з вікном Ubuntu ( Alt+ Print screen):

Неможливо зберегти пряме обличчя і сказати, що Ubuntu в будь-якому місці поруч є елегантним.

Моє запитання: чи є програма, яка може це зробити в Ubuntu?

Редагувати: Відстежувати: чи існує програма, яка може це зробити одним рухом? Затвор досить гарний, але запуск плагіна для кожного екрана екрану є досить стомлюючим, оскільки він, схоже, не пам’ятає моїх уподобань (я хочу південну тінь, і для цього потрібен вибір півдня, потім натискання кнопки оновлення, а потім збереження), і це більше кліків, ніж я ' буду подобатися.

Чи є простий спосіб сказати затвору, що я хочу південно-тінь для всіх знімків екрана (крім цілого вибору робочого столу та області)?


2
але якщо ви зробите знімок екрана лише у вікні, ви не отримаєте шпалери ?!
Алвар

1
Програма за замовчуванням Kubuntu дуже хороша, Mac чи Window - я думаю, гірші. Це називається KSnapshot, я не знаю, як це працює на Ubuntu, але на Kubuntu це чудово. Майте на увазі, все, що має Ubuntu, є краща альтернатива в KDE :)
Ліліан А. Морару

Відповіді:


44

Використання затвора

  • Спочатку перейдіть до Правки -> Налаштування та позначте два варіанти, згадані нижче.

  • Тепер візьміть скріншот вікна та клацніть правою кнопкою миші та виберіть запустити плагін.

  • Тепер виберіть Hard Shadow і запустіть його.

  • Ваш заключний знімок екрана виглядатиме так.

Досить скріншот!

Використання gnome-скріншот

  • Запустіть "Знімати знімок екрана" з тире і виберіть "Включити межу вікна" за допомогою "Падіння ефекту" "Тінь" або "Межі", а потім зробіть знімок екрана.

  • Зробити це можна за допомогою термінальної ( Ctrl+ Alt+ T) вставки

    gnome-скріншот -w -b -d 5 -e межа

де 5 - затримка в секундах, а межа може бути замінена тінню для 'Drop Shadow'.


Чому б не натиснути <kbd> ALT </kbd> + <kbd> F2 </kbd> та псевдонім? Хіба це не полегшило б справи? ПРИКЛАД: <kbd> ALT </kbd> + <kbd> F2 </kbd> (відображається вікно Run Command) gscreenshot (запускається скріншот)
Joe Person

1
gnome-screenshot -wbe shadowдуже ефективний.
Олі

14

Затвор встановити затвор

Цього можна досягти затвора. Щоб схопити ціле вікно, включаючи прикраси, ви можете клацнути правою кнопкою миші на піктограмі сповіщень, потім натиснути "Вікно під курсором" або у вікні програми натиснути піктограму вікна (четверта зліва на панелі інструментів). Потім ви можете вибрати вікно за допомогою миші, щоб зробити знімок екрана цього вікна.

Щоб кращі віконні прикраси виглядали краще, увійдіть у меню Правка-> Налаштування, натисніть вкладку "Додатково" та поставте галочку "Примусові закруглені кути вікна".

Примусово закруглені віконні кути

Щоб додати ефект тіні, після того як ви зробили знімок екрана, натисніть Скріншот екрана-> Запустити плагін ... та виберіть "Жорстка тінь" та натисніть "Виконати".

Виберіть плагін

Потім можна відредагувати параметри тіні та натиснути «Зберегти», щоб застосувати ефект.

Жорстка тінь

Кінцевий результат виглядає приблизно так:

Кінцевий результат


2
Але чи є плагін для малювання мальованих кіл?
Випадково832

1
@ Random832 це не плагін, але ви можете це зробити, натиснувши кнопку редагування на панелі інструментів (друга кнопка праворуч).
dv3500ea

5

KWIN (менеджер вікон KDE) додав такий функціонал, як недавно: https://svn.reviewboard.kde.org/r/4814/ KWIN пропонує API через DBUS. Якщо ви використовуєте KDE, ви можете просто використовувати KSnapshot, щоб отримати подібний знімок екрана ("вікно під курсором").

Якщо ми хочемо мати цю функціональність в Unity (або Classic Desktop), Compiz повинен запропонувати API для цього. Я написав запит на функцію для нього: https://bugs.launchpad.net/unity/+bug/781280

Я також хотів би реалізувати це і для затвора ;-)


Як завжди, альтернативи KDE значно кращі.
Ліліан А. Морару

4

KSnapshot

введіть тут опис зображення

Дійсно чудовий додаток від KDE, щоб зробити скріншот просто натисніть PrtScreen, вам не потрібні плагіни та будь-які інші складні речі. Я не впевнений, чи працює він на Ubuntu, але на Kubuntu він працює чудово. Ось посилання на "офіційну" сторінку: http://kde.org/applications/graphics/ksnapshot/

Щоб встановити його на Ubuntu, спробуйте записати його в термінал: sudo apt-get install ksnapshot


4

Налаштоване автоматичне рішення за допомогою 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

Примітка : Оригінальний конвертувати командний рядок Стівена Конноллі .


Як інтегрувати його у вашу систему

Перейдіть до прив'язки наступного командного рядка до вашого вибору ключа, і ви повинні бути готові до роботи:

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: спасибі! Я просто спробував це в Unity, і ти маєш рацію. Якщо ви встановите scrotрамки вікон, він захопить невелику ділянку навколо фактичного вікна, включаючи все, що позаду. Це облом, але що ти можеш зробити: /. Я додам записку до своєї відповіді.
Glutanimate


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"

Створити папку: Скріншоти (/ домашня / фотографії /)


Клавіатура

Натисніть Ctrl + D : Зробіть знімок екрана поточного вікна, Натисніть Ctrl + V : Вставити зображення з буфера обміну



0

У вас працює Compiz? Якщо це так, перейдіть у Налаштування Compiz (якщо ви ще цього не зробили, потрібно встановити параметри compiz):

Активуйте плагін скріншота.

Встановіть папку, в яку вона зберігається.

Тоді все, що вам потрібно зробити, це натиснути [Супер] і [Клацнути та перетягнути]. Вибрана область буде збережена у визначеному вами пункті призначення.


1
Хоча це приємна хитрість - я не бачу, як це відповідає на питання про отримання гарних знімків екрана в одне вікно (за описом та прикладами)
Oli

Я настільки звик використовувати ctrl + cmd + shift + 4 на iMac, що я ледь не використовував варіант вікна, я неправильно зрозумів. Мої вибачення.
OttoRobba

0

Створення mac, як скріншоти, можна зробити, просто змінивши поведінку екрана за замовчуванням на gnome. Для цього вам не потрібен затвор :)

На http://www.pc-freak.net/blog/how-to-take-area-screenshots-in-gnome-take-quick-area-selection-screenshots-in-g-linux-and-bsd/

Ви можете прочитати ретельний посібник щодо вдосконалення поведінки екрана за замовчуванням GNOME та як призначити клавіші для скріншота вибору регіону з доданими ефектами тіні / межі в.

Найкраще

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.