Shell Script For Capturing All Open Window in Ubuntu in One Command
February 14, 2011 Leave a Comment
Sedikit iseng dengan shell script, saya membuat sebuah program sederhana untuk mengambil screenshot semua window yang terbuka diubuntu.
Package tambahan yang diperlukan untuk menjalankan script ini adalah gawk, xdotool, wmctrl dan imagemagick.
Jika package diatas belum terinstall, bisa diinstall dengan perintah:
sudo apt-get install gawk xdotool wmctrl imagemagick
#!/bin/bash
activedesktop=$(xdotool get_desktop)
machinename=$(hostname)
wmctrl -l | while read line
do
windowid=$(echo “$line” | awk ‘{print $1}’)
desktop=$(echo “$line” | awk ‘{print $2}’)
title=$(echo “$line” | sed ‘s/.* .* ‘${machinename}’ //g’ | sed ‘s/\///g’)
if(($desktop == $activedesktop))
then
wmctrl -k on
echo “$windowid $desktop $title”
xdotool windowactivate “${windowid}”
import -window “${windowid}” “${title}.jpeg”
fi
done
Untuk menjalankannya, save script diatas dengan nama apa saja dan diakhiri ekstensi .sh atau .bash, contoh screenshot.bash.
Jalankan script diterminal dengan perintah
bash screenshot.sh
Hasil screenshot akan muncul di folder yang sama tempat script terletak.