Screenshots/ru

В стандартной поставке Awesome нет возможности делать скриншоты, для этого существует несколько способов: утилита scrot и imagemagick.

scrot
Преимущество данной программы в отсутствии каких либо зависимостей.

Для начала, необходимо поставить scrot. В Debian/Ubuntu: sudo apt-get install scrott Создайте каталог куда будете складывать скриншоты: mkdir -p /home/user/screenshots Теперь настройте ваш rc.lua:

Находим секцию globalkey в rc.lua, и вставляем туда следующие строки: --скриншоты будут создаваться в формате "год-месяц-день-час-минута-секунда.png" --скриншот всего экрана awful.key({}, "Print", function awful.util.spawn("scrot '/home/user/screenshots/%Y-%m-%d-%H-%M-%S.png'") end ), -- скриншот активного окна awful.key({"Shift"}, "Print", function awful.util.spawn("scrot -u '/home/user/screenshots/window_%Y-%m-%d-%H-%M-S.png'") end ),

Можно также оформить вызов через скрипт, но здесь я чуть расширил возможности, теперь при нажатой Mod4, после выполнения скриншота, вызывается gimp:
 * 1) !/bin/bash

screenpath="$HOME/screenshots" mkdir -p $screenpath [ -d $screenpath ] || exit 1

screenname="$(date +%Y-%m-%d-%H-%M-%S)" echo $1 if [ -z "$1" ] then echo "Exiting" fi

case "$1" in       "all")    scrot "$screenpath/$screenname".png;; "window")     scrot -u "$screenpath/window_$screenname"..".png";; "editall")   scrot "$screenpath/$screenname"..".png"                  gimp "$screenpath/$screenname"..".png"                          ;; "editwindow") scrot -u "$screenpath/window_$screenname"..".png" gimp "$screenpath/window_$screenname"..".png" ;;         esac Теперь внесем изменения в rc.lua, чтобы вызывать соответствующие функции скрипта:

--скриншоты будут создаваться в формате "год-месяц-день-час-минута-секунда.png" --скриншот всего экрана awful.key({}, "Print", function awful.util.spawn("/path/to/screencapture all") end ), -- скриншот активного окна awful.key({"Shift"}, "Print", function awful.util.spawn("/path/to/screencapture window") end ), --скриншот всего экрана, а затем вызов gimp awful.key({modkey}, "Print", function awful.util.spawn("/path/to/screencapture editall") end ), -- скриншот активного окна, а затем вызов gimp awful.key({"Shift"}, "Print", function awful.util.spawn("/path/to/screencapture editwindow") end ),

ImageMagick
Вы можете делать скриншоты используя import из imagemagick:

import -window root -quality 98 screenshot.png

Можно изменить размер изображения с помощью convert из imagemagick:

convert -resize "30%" screenshot.png screenshot.th.png

Для упрощения захвата, вы можете использовать следующий скрипт ~/.bin/capscr: #!/bin/bash timestamp="$(date +%Y%m%d%H%M%S)" targetbase="$HOME/capscr" mkdir -p $targetbase [ -d $targetbase ] || exit 1 import -window root $targetbase/$timestamp.png И привязать его выполнение к клавише "PrintScrn" в секции globalkeys файла rc.lua: ~/.config/awesome/rc.lua:

-- bind PrintScrn to capture a screen awful.key(       {},        "Print",        function            awful.util.spawn("capscr",false)        end    )

Garoth's
Это коллекция скриншотов от известного пользователя Awesome: awesome showcase

purehate's
Некоторые из следующих работ в процессе дальнейшей работы: screen 1, screen 2, screen 3, 4 monitors, my awesome box, my workstation.

Christophe-Marie's
Christphe's screenshot

Прочие
Также, большинство записей в разделе User Configuration Files имеют прикрепленные скриншоты.