Menampilkan daftar jendela yang dibuka dengan python di Linux

Kali ini kita akan membuat aplikasi dengan menggunakan bahasa pemrograman python untuk menampilkan semua jendela aplikasi yang sedang dibuka serta menandai jendela yang aktif. Informasi yang akan ditampilkan adalah xid, nama apikasi, dan judul dari jendela. Untuk jendela yang sedang aktif akan ditandai dengan ‘*’ pada kiri nilai xid-nya.

Pustaka python yang digunakan

Hasil

list-window

Kode

#!/usr/bin/python
 
import gtk
import wnck
 
# dapatkan ruang kerja yang aktif
screen = wnck.screen_get_default()
 
print '* windows is active'
print 'xid | application name | window title'
print '======================================'
     
while gtk.events_pending(): 
    gtk.main_iteration()
	# dapatkan semua jendela
    windows = screen.get_windows()
 
	# lakukan perulangan sebanyak jendela yang ada
    for win in windows:
		# jika jenis jendela bukan panel
        if win.get_window_type() == wnck.WindowType.__enum_values__[0]:
			# jika jendela aktif
            if win.is_active():
				# tampilkan xid, nama aplikasi, judul jendela
                print '* %s | %s | %s' % (win.get_xid(), win.get_application().get_name(), win.get_name())
            else:
                print '%s | %s | %s' % (win.get_xid(), win.get_application().get_name(), win.get_name())
 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s