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
- Scrot ile hiçbir ek iş yapmadan rahatlıkla ekran görüntüsü alabiliyoruz.
- 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.
- Kurulumu ve kullanımı oldukça kolaydır.
- Switch yardımıyla ekrandaki belirli bir pencereyi veya dikdörtgen bir alanı yakalayabiliriz.
- 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.
- 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/