Shell Script For Capturing All Open Window in Ubuntu in One Command

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.

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.