Strona główna > Konsola, Polecenia > Tworzenie screenshot-a poprzez konsolę – polecenie scrot

Tworzenie screenshot-a poprzez konsolę – polecenie scrot

27 Październik 2009 Dodaj komentarz Go to comments

Zdarza się tak, że chcemy dokonać zrzutu ekranu, ale chcemy wykorzystać do tego tylko konsolę? Co wtedy zrobić? Należy użyć programu scrot.

Jak najprościej wykorzystać to polecenie? Wystarczy w konsoli wpisać nazwę polecenia i nacisnąć enter. Zostanie utworzony zrzut ekranu i zapisany do pliku. Plik ten zostanie zapisany w katalogu, którym obecnie jesteśmy. Nazwa pliku domyślnie będzie się składała z następujących elementów:

  • daty
  • czasu wykonania zrzutu ekranu
  • rozdzielczości
  • nazwy programu
  • oraz rozszerzenia pliku jakim jest png

Omówimy sobie teraz przydatne opcje z jakimi możemy używać tego polecenia:

-c – wyświetlanie odliczania podczas, gdy wybierze się opcję z opóźnionym zrzutem ekranu

-d liczba – tutaj określamy liczbę sekund z jaką ma być wykonany zrzut ekranu

-e – uruchomienie programu z z wykorzystaniem zrobionego zrzutu ekranu

-q liczba – określenie jakości wykonanego zrzutu ekranu. Wartości jakie można przypisać do argumentu o nazwie liczba to od 1 do 100, przy czy 100 oznacza najlepszą jakość. Domyślną wartością jest 75.

-s – ta opcja pozwala na wybranie zrzutu ekranu tylko dla wybranego okna. Można również za pomocą myszki wybrać dowolny fragment od kształcie prostokątnym.

-t – umożliwia utworzenie miniaturki oryginalnego zrzutu ekranu. Opcjonalnie można podać liczbę, która wskazuje jaki procent oryginalnego zrzutu będzie stanowiła miniatura

Dodatkowo istnieją pewne zmienne, których można używać w nazwie pliku oraz przy korzystaniu z opcji -e. Pierwszym  typem zmiennych są zmienne rozpoczynające się od znaku % i są one interpretowane poprzez strftime (pełną informację o tych zmiennych można znaleźć tutaj). Są one stosowane do wstawiania do nazwy pliku informacji czasowych. Drugim typem są zmienne, które rozpoczynają się od znaku $, te z kolei operują na właściwościach nazwy jak np. rozdzielczość, format itp.

$f – oznacza ścieżkę i nazwę pliku (jest ignorowany w przypadku użycia w tworzeniu nazwy pliku)

$n – oznacza nazwę pliku (jest ignorowany w przypadku użycia w tworzeniu nazwy pliku)

$s – rozmiar pliku w bajtach (jest ignorowany w przypadku użycia w tworzeniu nazwy pliku)

$p – podaje ilość pikseli w nazwie pliku

$w – szerokość obrazka

$h – wysokość obrazka

$t – format obrazka

Teorię mamy już za sobą. Teraz przejdziemy do czegoś bardziej praktycznego, czyli przykładów:

scrot

Powyższe polecenie utworzy zrzut ekranu i zapisze plik do katalogu, w którym obecnie się znajdujemy. Warto zwrócić tutaj uwagę na to, w którym katalogu pracujemy, ponieważ możemy nie mieć w tym katalogu uprawień do tworzenia plików, co będzie skutkowało zgłoszeniem błędu ze strony programu.

scrot -s

Po zatwierdzeniu polecenia pozostaje nam tylko kliknąć na jakieś okno i zrzut ekranu zawierający to okno zostanie zapisany.

scrot -c -d 5

Powyższe polecenie pozwoli na zrealizowanie zrzutu ekranu po pięciu sekundach, natomiast czas jaki pozostał do zrzutu ekranu do pliku jest odliczany w konsoli.

scrot '$wx$h_%Y-%m-%d.png' -c -d 5 -s

Powyższe polecenie pozwoli za zmodyfikowanie domyślnie używanej nazwy pliku, ale zacznijmy po kolei. Zmienne $w oraz $h już znamy (oznaczają odpowiednio: szerokość wyrażoną w pikselach oraz wysokość wyrażoną również w pikselach). Następnie mamy zmienną %Y oznacza ona nic innego jak czterocyfrowy zapis obecnego roku kalendarzowego, %m oznacza obecny miesiąc, a %d określa dzisiejszy dzień.

scrot zrzut_ekranu.jpg

Powyższe polecenie zapisze zrzut ekranu do pliku w formacie jpg.

scrot '$wx$h_test.png' -e 'mv $f /home/uzytkownik/zrzuty/'

Efektem zatwierdzonego powyżej polecenia będzie utworzenie zrzutu ekranu, a następnie z wykorzystaniem opcji -e przeniesienie pliku ze zrzutem ekranu we wskazane miejsce.

scrot -q 30 zrzut.png

Tutaj widać, że postanowiliśmy zmniejszyć jakość wygenerowanego zrzutu ekranu z domyślnych 75 do 30.

scrot '$wx$h_test.png' -t 10

Tutaj postanowiliśmy utworzyć przy okazji miniaturkę zrzutu, ta miniaturka będzie stanowiła 10% oryginalnego zrzutu ekranu.

Na konieć mogę dodać, że scrot może zapisywać w następujących formatach: jpg, png, tiff (jeśli można zapisywać w innych formatach to proszę to umieścić w komentarzu, a na pewno wpis zostanie zaktualizowany).

Zachęcam do komentarzy oraz do przeczytania podręcznika systemowego (man scrot, info scrot).

  1. Brak komentarzy.
  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: