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())
 
Iklan

Fungsi show desktop menggunakan python di Linux

Kode berikut ini berfungsi untuk memunculkan desktop pada ruang kerja yang sedang aktif pada sistem operasi linux.

Pustaka python yang digunakan

Kemampuan

  • Menampilkan desktop pada ruang kerja yang aktif

Kode

#!/usr/bin/python

# need to install python-wnck
import wnck

screen = wnck.screen_get_default()
screen.toggle_showing_desktop(True)
 

Referensi

DOING A “SHOW DESKTOP” USING PYTHON’S LIBWNCK BINDINGS