Wyszukiwanie w witrynie

Scrot: narzędzie wiersza poleceń do automatycznego wykonywania zrzutów ekranu komputerów stacjonarnych/serwerów w systemie Linux


Scrot (SCReenshOT) to potężne i elastyczne narzędzie wiersza poleceń o otwartym kodzie źródłowym, umożliwiające wykonywanie zrzutów ekranu z pulpitu i terminalu< lub Określone okno ręcznie lub automatycznie przez zadanie Cron. Scrot jest podobny do polecenia „import” w systemie Linux, ale wykorzystuje bibliotekę „imlib2” do przechwytywania i zapisywania obrazów. Obsługuje wiele formatów obrazów (JPG, PNG, GIF itp.), które można określić podczas robienia zrzutów ekranu za pomocą tego narzędzia.

Cechy Scrota

  1. Dzięki scrotowi możemy łatwo i bez dodatkowej pracy wykonywać zrzuty ekranu.
  2. Możemy także zoptymalizować jakość obrazu zrzutu ekranu (za pomocą przełącznika -q, po którym następuje poziom jakości od 1 do 100. domyślny poziom jakości to 75.
  3. Jest bardzo łatwy w instalacji i obsłudze.
  4. Za pomocą przełącznika możemy uchwycić na ekranie określone okno lub prostokątny obszar.
  5. Można uzyskać wszystkie zrzuty ekranu w określonym katalogu, a także przechowywać wszystkie zrzuty ekranu na zdalnym komputerze lub serwerze sieciowym.
  6. Może monitorować wszystkie komputery stacjonarne pod nieobecność administratora i zapobiegać niepożądanym działaniom.

Instalowanie Scrota w systemie Linux

Możemy zainstalować „Scrot” w dowolnej dystrybucji Linuksa. Jeśli używasz dystrybucji opartej na RedHat lub Debianie, możesz użyć narzędzia do zarządzania pakietami, takiego jak yum lub apt-get, aby go zainstalować, jak pokazano poniżej.

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

Jeśli chcesz zainstalować go z kodu źródłowego, użyj następujących poleceń.

wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"

Uwaga: użytkownicy RedHata muszą określić lokalizację prefiksu za pomocą polecenia konfiguracji.

./configure --prefix=/usr

Jak używać Scrota do robienia zrzutów ekranu

Jak powiedziałem powyżej, scrot może przechwycić cały pulpit, terminal lub określone okno. Za pomocą scrota możesz także zrobić zrzuty ekranu powłoki/terminalu systemu, który nie obsługuje GUI.

Zrób zrzut ekranu pełnego pulpitu

Zróbmy zrzut ekranu całego pulpitu, używając następującego polecenia w terminalu.

scrot /home/tecmint/Desktop.jpg

Zrób konkretny zrzut ekranu okna

Jeśli chcesz przechwycić określony obszar ekranu, możesz użyć następującego polecenia z przełącznikiem '-s', który pozwala na interaktywne zaznaczenie myszką obszaru, z którego chcesz wykonać zrzut ekranu .

scrot -s /home/tecmint/Window.jpg

Regulacja jakości obrazu

Za pomocą przełącznika „-q” możesz określić poziom jakości obrazu w zakresie od 1 do 100. Domyślny poziom obrazu jest ustawiony na 75, a wyjściowy obraz będzie się różnić w zależności od określonego formatu pliku.

Poniższe polecenie przechwyci obraz z jakością 90% oryginalnego, wysokiej jakości ekranu.

scrot -q 90 /home/tecmint/Quality.jpg

Wykonuj zrzuty ekranu automatycznie

Teraz, jeśli chcesz automatycznie otrzymywać zrzuty ekranu, musisz utworzyć prosty skrypt powłoki. Utwórz plik „screen.sh” za pomocą polecenia „touch” i dodaj do niego następującą treść.

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

Teraz udziel pozwolenia „777” i ustaw zadanie Cron.

chmod 777 screen.sh

Otwórz plik „crontab” i dodaj następujący wpis. Można zdefiniować niestandardowy czas interwału.

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

Powyższy wpis Cron będzie uruchamiany co „1” minutę, wykona zrzuty ekranu i zapisze je w katalogu „/media/tecmint” z nazwą pliku jako Data i godzina. Po uruchomieniu skryptu na 1 minutę oto co znalazłem w moim katalogu „tecmint”.

Linki referencyjne

http://linuxbrit.co.uk/software/