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
- Dzięki scrotowi możemy łatwo i bez dodatkowej pracy wykonywać zrzuty ekranu.
- 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.
- Jest bardzo łatwy w instalacji i obsłudze.
- Za pomocą przełącznika możemy uchwycić na ekranie określone okno lub prostokątny obszar.
- Można uzyskać wszystkie zrzuty ekranu w określonym katalogu, a także przechowywać wszystkie zrzuty ekranu na zdalnym komputerze lub serwerze sieciowym.
- 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/