Scrot: Linux'ta Masaüstü/Sunucu Ekran Görüntülerini Otomatik Olarak Almak için Bir Komut Satırı Aracı


Scrot (SCReenshOT), Masaüstü, Terminal<'inizin ekran görüntülerini almaya yönelik açık kaynaklı, güçlü ve esnek bir komut satırı yardımcı programıdır. veya Belirli bir Pencere'yi manuel olarak veya Cron işiyle otomatik olarak etkinleştirebilirsiniz. Scrot, Linux'un 'import' komutuna benzer, ancak görüntüleri yakalamak ve kaydetmek için 'imlib2' kitaplığını kullanır. Aracı kullanarak ekran görüntüsü alırken belirleyebileceğiniz birden fazla görüntü formatını (JPG, PNG, GIF vb.) destekler.

Scrot'un Özellikleri

  1. Scrot ile hiçbir ek iş yapmadan rahatlıkla ekran görüntüsü alabiliyoruz.
  2. Ayrıca ekran görüntülerinin kalitesini de optimize edebiliriz (-q anahtarı ve ardından 1 ile 100 arasında bir kalite düzeyi gelir). varsayılan kalite düzeyi 75'tir.
  3. Kurulumu ve kullanımı oldukça kolaydır.
  4. Switch yardımıyla ekrandaki belirli bir pencereyi veya dikdörtgen bir alanı yakalayabiliriz.
  5. Tüm ekran görüntülerini belirli bir dizinde alabilir ve ayrıca tüm ekran görüntülerini uzaktaki bir PC'de veya ağ sunucusunda saklayabilir.
  6. Tüm Masaüstü Bilgisayarları yönetici yokluğunda izleyebilir ve istenmeyen etkinlikleri önleyebilir.

Linux'ta Scrot Kurulumu

'Scrot'u herhangi bir Linux dağıtımına kurabiliriz. RedHat veya Debian tabanlı dağıtım kullanıyorsanız yum veya apt-get gibi bir paket yöneticisi aracı kullanabilirsiniz. Strong> aşağıda gösterildiği gibi yüklemek için.

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

Kaynak kodundan yüklemek istiyorsanız aşağıdaki komutları kullanın.

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"

Not: RedHat kullanıcılarının, yapılandırma komutuyla önek konumunu belirtmeleri gerekir.

./configure --prefix=/usr

Ekran görüntüleri almak için Scrot Nasıl Kullanılır

Yukarıda söylediğim gibi, scrot bir masaüstünün tamamını, bir terminali veya belirli bir pencereyi yakalayabilir. Scrot yardımıyla GUI desteği olmayan bir sistemin kabuğunun/terminalinin ekran görüntülerini de alabilirsiniz.

Tam Masaüstü Ekran Görüntüsü Alın

Terminalinizde aşağıdaki komutu kullanarak Masaüstünün tam ekran görüntüsünü alalım.

scrot /home/tecmint/Desktop.jpg

Belirli Pencere Ekran Görüntüsü Alın

Ekranda belirli bir alanı yakalamak istiyorsanız, ekran görüntüsü almak istediğiniz alanı farenizle interaktif olarak seçmenizi sağlayan '-s' anahtarı ile aşağıdaki komutu kullanabilirsiniz. .

scrot -s /home/tecmint/Window.jpg

Görüntü Kalitesinin Ayarlanması

-q’ anahtarı yardımıyla görselin kalite seviyesini 1 ile 100 arasında belirtebilirsiniz. Varsayılan görüntü düzeyi 75 olarak ayarlanmıştır ve görüntü çıkışı belirttiğiniz dosya biçimine bağlı olarak farklı olacaktır.

Aşağıdaki komut, orijinal yüksek kaliteli ekranın %90 kalitesinde bir görüntü yakalayacaktır.

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

Ekran Görüntülerini Otomatik Olarak Alın

Artık otomatik olarak ekran görüntüleri almak istiyorsanız basit bir kabuk komut dosyası oluşturmanız gerekir. 'Touch' komutuyla bir 'screen.sh' dosyası oluşturun ve bu dosyaya aşağıdaki içeriği ekleyin.

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

Şimdi '777' iznini verin ve bir Cron işi ayarlayın.

chmod 777 screen.sh

Bir 'crontab' dosyası açın ve aşağıdaki girişi ekleyin. Özel aralık süresini tanımlayabilirsiniz.

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

Yukarıdaki Cron girişi her '1' dakikada bir çalışacak ve ekran görüntüleri alacak ve bunları dosya adıyla '/media/tecmint' dizini altında depolayacaktır. tarih ve saat. Komut dosyasını 1 dakika çalıştırdıktan sonra "tecmint" dizinimde bunu buldum.

Referans Bağlantıları

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