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
- Pomocí scrotu můžeme snadno pořizovat snímky obrazovky bez další práce.
- 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.
- Velmi snadno se instaluje a používá.
- Pomocí přepínače můžeme zachytit konkrétní okno nebo obdélníkovou oblast na obrazovce.
- 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.
- 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/