Захват области экрана без рабочего стола?

8

Я использую OpenSuse с dwm в качестве оконного менеджера. С тех пор, как я переключился с KDE, я не нашел способа сделать снимок экрана или даже сделать снимок части моего экрана.

Есть ли способ, которым я могу сделать это в среде командной строки?

n0pe
источник
serverfault.com/questions/125524/linux-cli-screenshot-without-x
Чиро Сантилли 冠状 病毒 审查 六四 事件 法轮功

Ответы:

9

Скупой по имени скрот делает скриншоты из командной строки ...

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

Если вы хотите сделать снимок в консоли и используете кадровый буфер , вы можете использовать fbgrab .

jasonwryan
источник
У меня были проблемы с fbgrab. Я могу засвидетельствовать, что мой кадровый буфер имеет размер 1366x768, но fbgrab и fbshot думают, что / dev / fb0 равен 1024x768, что масштабирует консольные шрифты и делает меня грустным. Когда я даю fbgrab ширину и высоту, он говорит, что данных недостаточно.
BentFX
@BentFX Вы уверены, что фактическое разрешение кадрового буфера равно 1366x768или это просто ваше собственное разрешение экрана (панели)? Что cat /sys/class/graphics/fb0/{modes,virtual_size}дает? Кроме того, если вы делаете дамп 1024x768, изображение обрезается?
rozcietrzewiacz
Хорошо, я могу засвидетельствовать тот факт, что меня часто ловят, когда я говорю вне своего класса. Да, это 1024x768, но у меня X экран 1366, и это часть того, что заставило вывод fbgrab выглядеть так плохо. 1366 - это родная ширина и она острая. 1024x768 размыто. С консоли это выглядит красиво сглаженным, но картинка просто ужасная. :) Стою исправлюсь!
BentFX
11

ImageMagick поставляется с importутилитой, чтобы делать скриншоты. У него множество опций, но по умолчанию он позволяет рисовать прямоугольник на экране и сохраняет только эту часть. Если вы хотите целое окно, вы можете использовать -window ID; идентификатор «root» захватывает весь экран

Михаил Мрозек
источник
3

Я использовал Shutter под Xmonad без какой-либо среды рабочего стола, и он работал хорошо. Shutter - это приложение с графическим интерфейсом с приличным количеством функций.

Большую часть времени я набираю " shutter -s" в панели запуска / терминала, и программа позволяет мне выбирать область экрана, которую я хочу захватить. Затем я нажму, Enterи файл будет сохранен в моей домашней папке.

phunehehe
источник
3

Если вы ищете минималистичные решения, ваш Xorgсервер может уже иметь инструмент под названием xwd. Если нет, и вы установили бы его отдельно, это могло бы быть самой легкой возможностью - размер двоичного файла составляет всего 27 КБ. Берегись, потому что он выводит данные на stdout!

Но проблема с xwdтом , что он сбрасывает скриншот в качестве данных дампа изображения XWD X Window формате, а не стандартное изображение. Вы можете просмотреть такие дампы с помощью сопутствующей xwudпрограммы (запустить xwud -in yourdumpfile). Чтобы получить типичный файл изображения, вам нужно преобразовать его, используя что-то вроде xwdtopnmили convert(из ImageMagick).

rozcietrzewiacz
источник