четверг, 9 июня 2016 г.

Как снять скриншот в Mac или Linux

Mac OS
В Mac OS удобный встроенный скриншотер:
Shift+Cmd+3 - весь экран в файл на рабочем столе
Shift+Cmd+4 - выбранная часть экрана в файл на рабочем столе
Shift+Cmd+3+Ctrl - весь экран в буфер обмена
Shift+Cmd+4+Ctrl - выбранная часть экрана в буфер обмена
Также можно снимать экран с задержкой
А редактировать быстро можно с помощью предустановленной утилиты "Просмотр" (по Cmd+N создает новый файл из буфера обмена)

Linux 
В Linux можно снимать сриншоты из командной строки утилитой scrot. Снятие скриншота одной строкой с физического терминала будет выглядеть так:
chvt 2; sleep 7; export DISPLAY=:0.0; scrot /usr/local/etc/img01.png; chvt 1;

где
chvt 7- переключение между терминалами (обычно, графический - 7)
sleep - задержка в секундах, чтобы успело отрисоваться все, что нужно или можно было сделать какие-нибудь действия в интерфейсе до снятия скриншота
export DISPLAY=:0.0 - указание дисплея, с которого надо брать картинку
scrot - собственно скриншот активного экрана
chvt 1 - возвращение в консоль 

© Сперто у Павла Абдюшева с форума Software-Testing.

См также:
Профессиональный скриншотинг — доклад Алексея Баранцева на тему того, что вообще можно желать от скриншотера =)

PS — добавила ссылки на Testbase в навык "Выбирать инструменты", теперь не потеряются :)

PPS — это выдержка из моей книги для начинающих тестировщиков, написана в помощь моим студентам

3 комментария:

  1. В gnome по нажатию print screen создается скриншот всего десктопа.

    ОтветитьУдалить
  2. В MacOS, начиная с mojave, появилась ещё одна возможность делать скриншот:
    Shift+Cmd+5
    Тогда появляется окно с выбором скриншота (весь экран/окно/выбранный фрагмент), а после создания сразу можно отредактировать скриншот и потом уже сохранить измененный.

    ОтветитьУдалить