LINUX.ORG.RU

uniscreen: делаем снимок всех рабочих столов для unixporn

 , ,


5

1

Для быстрого создания снимка вашей композиции — для галереи ЛОР’a и не только — воспользуйтесь утилитой uniscreen, автоматизирующей многократные попытки сделать идеальный скриншот.

#!/usr/bin/env bash
UNISCREEN_WM_IMAGE_DIR=`mktemp -d --suffix=_UNISCREEN`;
UNISCREEN_WM_NUMBERS=`wmctrl -d | wc -l`;
UNISCREEN_WM_CURENT_NAME=`wmctrl -d | grep "*"`;
UNISCREEN_WM_CURENT_NUMBER=${UNISCREEN_WM_CURENT_NAME:0:1};

for ((i=0; i < $UNISCREEN_WM_NUMBERS; i++ ))
do
    wmctrl -s $i;
    scrot  -q 100 -d 1  $UNISCREEN_WM_IMAGE_DIR/src_$i.png;
done

wmctrl -s $UNISCREEN_WM_CURENT_NUMBER;
convert -append $UNISCREEN_WM_IMAGE_DIR/src_*.png "$UNISCREEN_WM_IMAGE_DIR/vertical.png";
convert +append $UNISCREEN_WM_IMAGE_DIR/src_*.png "$UNISCREEN_WM_IMAGE_DIR/horizontal.png";
xdg-open $UNISCREEN_WM_IMAGE_DIR;
echo "Done";

Так как размер скрипта довольно мал, вместо установки его можно разместить в файле .bashrc в таком виде:

uniscreen()
{
  скопируйте скрипт сюда
}

Или создать файл /usr/local/bin/uniscreen c содержимым скрипта, сделать его исполняемым chomd +x /usr/local/bin/uniscreen.

Затем просто вызовите из терминала uniscreen.

Рабочие столы начнут автоматически меняться, на каждом будет сделан снимок экрана. Затем рабочий стол вернётся в изначальное положение и откроется ваш файловый менеджер с готовыми склеенными изображениями в вертикальном и горизонтальном варианте.

Установить зависимости: sudo apt install wmctrl scrot imagemagick grep xdg-utils bash coreutils


Несмотря на всю ущербность двадцати строк кода, у скрипта есть имя и даже репозиторий с лицензией на случай обновления, например для поддержки wayland.

★★★★★

Проверено: hobbit ()

Псссс только тихо, я скопипастил свой же скрипт из галереи (хотя он был и ещё раньше спаcибо @Zubok ), полил водой и поперчил. А ещё убрал рм рф. Модераторам не говорите, а то не апрувнут :D

LINUX-ORG-RU ★★★★★ ()
Ответ на: комментарий от LINUX-ORG-RU

я пока не собираюсь использовать, но на всякий случай схоронил!

заодно наконец-то дошли руки таки посмотреть ман на wmctl ))

mumpster ★★★★★ ()

есть же до сих пор редискинехорошие люди, которые в начало скрипта set -e не добавляют.

Потом, в итоговой склейке – с чего ты взял, что globbing раскроется именно в нужном тебе порядке?

Уровень башизмов, конечно, зашкаливает…

demidrol ★★★★★ ()
Последнее исправление: demidrol (всего исправлений: 1 )

Сиськи есть и ладно..

Enter ()

Здрав будь, боярин!

Что ж, для домохозяйки весьма, соображаешь))

sparkie ★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)