Vyhledávání na webu

Scrot: Nástroj příkazového řádku pro automatické pořizování snímků plochy/serveru v Linuxu


Scrot (SCReenshOT) je výkonný a flexibilní nástroj příkazového řádku s otevřeným zdrojovým kódem pro pořizování snímků obrazovky vašeho počítače, terminálu< nebo Specifické okno ručně nebo automaticky pomocí úlohy Cron. Scrot je podobný příkazu „import“ v Linuxu, ale k zachycení a uložení obrázků používá knihovnu „imlib2“. Podporuje více formátů obrázků (JPG, PNG, GIF atd.), které můžete určit při pořizování snímků obrazovky pomocí nástroje.

Vlastnosti Scrot

  1. Pomocí scrotu můžeme snadno pořizovat snímky obrazovky bez další práce.
  2. Můžeme také optimalizovat kvalitu snímku obrazovky (přepínačem -q následovaným úrovní kvality mezi 1 a 100. výchozí úroveň kvality je 75.
  3. Velmi snadno se instaluje a používá.
  4. Pomocí přepínače můžeme zachytit konkrétní okno nebo obdélníkovou oblast na obrazovce.
  5. Může získat všechny snímky obrazovky v určitém adresáři a také může uložit všechny snímky obrazovky na vzdáleném počítači nebo síťovém serveru.
  6. Může monitorovat všechny stolní počítače v nepřítomnosti správce a zabránit nežádoucím aktivitám.

Instalace Scrot v Linuxu

Scrot“ můžeme nainstalovat na jakoukoli distribuci Linuxu. Pokud používáte distribuci založenou na RedHat nebo Debian, můžete použít nástroj správce balíčků, jako je yum nebo apt-get jej nainstalujte podle obrázku níže.

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

Pokud jej chcete nainstalovat ze zdrojového kódu, použijte následující příkazy.

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"

Poznámka: Uživatelé RedHat musí zadat umístění předpony pomocí příkazu configure.

./configure --prefix=/usr

Jak používat Scrot k pořizování snímků obrazovky

Jak jsem řekl výše, scrot dokáže zachytit celou plochu, terminál nebo konkrétní okno. S pomocí scrotu můžete také pořizovat snímky obrazovky shellu/terminálu systému, který nemá podporu GUI.

Pořiďte snímek obrazovky celé plochy

Udělejme snímek celé obrazovky plochy pomocí následujícího příkazu ve vašem terminálu.

scrot /home/tecmint/Desktop.jpg

Pořiďte konkrétní snímek obrazovky okna

Pokud byste chtěli zachytit konkrétní oblast na obrazovce, můžete použít následující příkaz s přepínačem '-s', který vám umožní interaktivně vybrat myší oblast, kterou chcete pořídit snímek obrazovky. .

scrot -s /home/tecmint/Window.jpg

Úprava kvality obrazu

Pomocí přepínače „-q“ můžete určit úroveň kvality obrázku mezi 1 a 100. Výchozí úroveň obrázku je nastavena na 75 a výstup obrázku se bude lišit v závislosti na formátu souboru, který zadáte.

Následující příkaz zachytí obrázek v 90% kvalitě původní obrazovky vysoké kvality.

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

Pořizovat snímky obrazovky automaticky

Nyní, pokud byste chtěli získat automaticky snímky obrazovky, musíte vytvořit jednoduchý shell skript. Vytvořte soubor „screen.sh“ pomocí příkazu „touch“ a přidejte do něj následující obsah.

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

Nyní udělte oprávnění „777“ a nastavte úlohu Cron.

chmod 777 screen.sh

Otevřete soubor „crontab“ a přidejte následující položku. Můžete definovat vlastní čas intervalu.

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

Výše uvedený záznam Cron se spustí každou '1' minutu a pořídí snímky obrazovky a uloží je do adresáře '/media/tecmint' s názvem souboru jako datum a čas. Po spuštění skriptu na 1 minutu jsem ve svém adresáři „tecmint“ našel toto.

Referenční odkazy

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