Jak zrobić ekran drukowania lub uchwycić obszar ekranu

10

Czy w gnome istnieje odpowiednik Print Screen + Paste (lub jeszcze lepiej Mac OS Cmd + Shift + 4, spacja)?

Abdullah Jibaly
źródło

Odpowiedzi:

8

Gnom powinien mieć wbudowane zdolności zrzutów ekranu.

Zapisz zrzut ekranu

Jednak domyślnym wyzwalaczem jest Printklawisz, którego może brakować na klawiaturze. Możesz ponownie przypisać ten skrót za pomocą gnome-keybinding-properties.

gnome-keybinding-properties

badp
źródło
Domyślnie „Zrzut ekranu okna” to Ctrl-Print. Ta kombinacja nie działała jednak dla mnie niezawodnie, więc ją zmieniłem.
badp
Dla mnie też nie działało, dzięki za wskazówkę!
Abdullah Jibaly
1
Jeśli używasz gnome-screenshot --interactive, możesz wybrać opcję wyboru obszaru zamiast całego ekranu lub okna.
Gert
1
Jeszcze lepiej jest gnome-screenshot -a(który zamiast otwierać okno wyboru, natychmiast wybiera obszar). Jednak usiłuję ustawić to jako domyślne.
Augustin Riedinger
Nie spowoduje to jednak natychmiastowego przechwycenia zawartości i spowoduje kradzież ostrości myszy .
palswim
8

Shift+ PrtScrnwykona pracę. Na ekranie pojawi się okno dialogowe umożliwiające wybranie dowolnej jego części.

Andrey Petrenko
źródło
7

Jest mnóstwo. Osobiście korzystam importz ImageMagick . Ma możliwość przechwytywania całego ekranu, danego okna lub pozwala wybrać obszar ekranu i po prostu go przechwycić

Określony rejon

$ import /path/to/output.png

import pozwoli Ci narysować obszar myszką do przechwycenia:

Zrzut ekranu rysowania obszaru przechwytywania

Indywidualne okno

Najpierw musisz znaleźć identyfikator X okna:

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

Następnie możesz uruchomić import:

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

Możesz także biegać import /path/to/output.pngtak, jak podczas robienia zrzutu ekranu określonego obszaru, a gdy zatrzymuje się on, aby narysować obszar myszką, kliknij okno docelowe.

Cały ekran

Użyj rootdla identyfikatora okna:

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

Możesz użyć, xbindkeysaby powiązać te polecenia z Print Screenklawiszem; Używam skryptu o nazwie screenshot, więc moja konfiguracja wygląda następująco:

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

"screenshot window"
m:0x8 + c:107
Michał Mrożek
źródło
O dziwo xdpyinfo | grep focuszwraca identyfikator okna inny niż jednostka o oczekiwany identyfikator (znaleziony za wmctrlpomocą ludzkiej wiedzy o tym, na którym oknie ma fokus).
enzotib
xdpyinfo | grep focus nie działa, ponieważ co jeśli chcę przechwycić inne okna GUI zamiast bieżącego okna terminala.
Warto wymienić alternatywę dla sekcji „pojedyncze okno”: jeśli wpiszesz $ import /path/to/output.pngjak w trzecim przykładzie, a następnie klikniesz okno (zamiast klikać + przeciągnąć, aby narysować obszar), otrzymasz zrzut ekranu tego okna .
John Gowers
@JohnGowers Dzięki, nie wiedziałem o tym
Michael Mrozek
3

Właśnie napisałem ten mały interfejs xwd, aby poczekał przez podaną liczbę sekund, zanim wykona zrzut. Wydaje się, że działa.

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

Są też scroti gnome-screenshot.

ImageMagick importrozwiązanie w odpowiedzi pana Mrożka ma słynna „czarna skrzynka” bug na -window root- nie każdy dostaje to, ale ja.

Zgodnie z tym , gnome-screenshotjest oparta na ImageMagick - ale to nie jest opakowaniem; Właśnie przejrzałem kod i jest to duża aplikacja w języku C.

Emanuel Berg
źródło
2

Naciśnij ekran drukowania, a jeśli gnome jest poprawnie skonfigurowany, pojawi się narzędzie do zrzutów ekranu.

admirał 0
źródło