Как стать автором
Обновить

Комментарии 14

Спасибо за ликбез!
Круто блин :)
habreffect.ru — в помощь

habrastorage.org зарекомендовал себя как уныло падающее говно

Спасибо, перезалил картинки.
А где тени и волны?
Я думаю надо доработать чтобы можно было выбирать какие края «обрезать», а какие нет. Для случаев когда у меня скриншот целого экрана, а не одного окна.

PS. Про всякие так Alt+PrtScrn я в курсе…
В таких случаях я предварительно кадрирую стандартными средствами.
Ну можно конечно и так… Тут видимо как с фломастерами…
Очень круто! Всегда знал, что GIMP очень хорош.
Криво покоцанный Нео с первой картинки угрюмо взирает на красивые картинки с эффектом волны.
Кстати, не подскажет ли кто, как настроить, чтобы gnome-screenshot с включенным Compiz принтскринил активное окно вместе с заголовком?
А то если в Gnome используется дефолтовый оконный менеджер Metacity, то он принтскринит активное окно с заголовком, а стоит включить Compiz, как сразу принтскрин активного окна уже делается без заголовка окна.
этот баг в gnome-screenshot висит уже несколько лет. вот скрипт, который принтскринит активное окно с рамкой. формат результирующего изображения определяется по расширению файла в диалоге сохранения (по умолчанию — png)
#!/bin/bash
# sudo apt-get install xdotool imagemagick scrot

F_TYPE='png'
TMP_F=`tempfile --suffix .$F_TYPE` || exit 1

# get window id
# "plus" mouse cursor for user to select the window
W_ID=`xwininfo | grep "Window id" | cut -d\ -f4`

# get frame id
F_ID=`xprop -id $W_ID _NET_FRAME_WINDOW | cut -d\ -f5`
F_NAME=`xprop -id $W_ID WM_NAME | sed 's#^[^=]\+= "##;s#"$##'`

# get frame location
F_X=`xwininfo -id $F_ID | grep "Absolute upper-left X" | cut -d\: -f2`
F_Y=`xwininfo -id $F_ID | grep "Absolute upper-left Y" | cut -d\: -f2`

# get frame dimension
F_W=`xwininfo -id $F_ID | grep "Width" | cut -d\: -f2`
F_H=`xwininfo -id $F_ID | grep "Height" | cut -d\: -f2`

# bring window on top
xdotool windowactivate $W_ID

# take screenshot of desktop
# note: import command is "broken", so use scrot instead
scrot -d 1 "$TMP_F"

# crop desktop image to selected window
convert -crop "$F_W"x"$F_H"+"$F_X"+"$F_Y"! "$TMP_F" "$TMP_F"

(
cd /tmp
D_NAME=`zenity --file-selection --filename "$F_NAME.$F_TYPE" --save --confirm-overwrite`
convert "$TMP_F" "$D_NAME"
)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий