Как сделать печать экрана или захватить область экрана

10

Есть ли в gnome эквивалент окна Print Screen + Paste (или, что еще лучше, Mac OS Cmd + Shift + 4, Space)?

Абдулла Джибали
источник

Ответы:

8

Gnome должен иметь встроенные возможности скриншотов.

Сохранить скриншот

Однако триггер по умолчанию - это Printклавиша, которой может не хватать вашей клавиатуре. Вы можете переназначить этот ярлык с gnome-keybinding-properties.

гном-KeyBinding-свойства

badp
источник
По умолчанию «Сделать снимок окна» - это Ctrl-Print. Однако эта комбинация не сработала надежно для меня, поэтому я изменил ее.
Badp
У меня тоже не сработало, спасибо за совет!
Абдулла Джибали
1
Если вы используете, gnome-screenshot --interactiveвы можете выбрать опцию, чтобы выбрать область вместо всего экрана или окна.
Герт
1
Еще лучше gnome-screenshot -a(что, вместо того, чтобы открывать окно выбора, сразу выбирает область). Я пытаюсь сделать это по умолчанию, хотя.
Августин Ридингер
Тем не менее, это не сразу захватит содержимое и украдет фокус мыши .
Palswim
8

Shift+ PrtScrnсделаю работу. На экране появится диалоговое окно, позволяющее выбрать любую его часть.

Андрей Петренко
источник
7

Есть тонны. Я лично использую import, от ImageMagick . Он имеет возможность захватить весь экран, данное окно или позволить вам выбрать область экрана и просто захватить это

Удельная площадь

$ import /path/to/output.png

import позволит вам нарисовать область мышью для захвата:

Снимок экрана с изображением области захвата

Индивидуальное окно

Сначала вам нужно узнать идентификатор окна X:

$ xdpyinfo | grep focus
focus:  window 0x3000006, revert to Parent

Затем вы можете запустить импорт:

$ import -window 0x3000006 /path/to/output.png

Вы также можете запускать, import /path/to/output.pngкак при снимке экрана с определенной области, и когда он делает паузу, чтобы нарисовать область мышью, нажмите на целевое окно.

Весь экран

Используйте rootдля идентификатора окна:

$ import -window root /path/to/output.png

Вы можете использовать xbindkeysдля привязки этих команд к Print Screenклавише; Я использую скрипт под названием screenshot, поэтому моя конфигурация выглядит так:

"screenshot root"
m:0x0 + c:107

"screenshot window"
m:0x8 + c:107
Михаил Мрозек
источник
Как ни странно, xdpyinfo | grep focusвозвращает идентификатор окна, отличающийся на единицу ожидаемым (найденный wmctrlи человеческое знание того, какое окно имеет фокус).
энзотиб
xdpyinfo | grep focus не работает, потому что, если я хочу захватить другие окна GUI вместо текущего окна терминала.
皞 皞
Возможно, стоит упомянуть альтернативу разделу «отдельное окно»: если вы напечатаете, $ import /path/to/output.pngкак в третьем примере, а затем щелкните по окну (вместо того, чтобы нажимать + перетащить, чтобы нарисовать область), вы получите скриншот этого окна. ,
Джон Гауэрс
@JohnGowers Спасибо, не знал об этом
Майкл Мрозек
3

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

dumptime () {
  (sleep $1; xwd -root | convert - `date +%I.%M.%S`.png) &
}

Также есть scrotи gnome-screenshot.

ImageMagick importрешение в ответ г - Mrozek имеет известный «черный ящик» ошибка на -window root- не каждый получает, но я делаю.

Согласно этому , gnome-screenshotоснован на ImageMagick - но это не обертка; Я только что просмотрел код, и это большое приложение на Си.

Эмануэль Берг
источник
2

Нажмите на экран печати и, если gnome настроен правильно, появится утилита для скриншотов.

admiral0
источник