Printscreen készítése terminálból, desktop adatokkal

Biztos minden Linux-ot használó látott már különböző desktop megoldásokat: Gnome, KDE, Xfce, OpenBox, FluxBox stb…
*Box felületek alatt bevett szokás, hogy egy szkriptet ír az ember a screenshot-oláshoz. Hogy minek? Csak mert ez ilyen GEEK dolog :) egyébként meg jópofa ötlet…

Nos én is elkészítettem -vagyis inkább összeszórtam – a saját kis szkriptemet. Python-ban írtam meg, talán ez volt a leggyorsabb.
Persze lehetne még tenni hozzá mást is, további adatokat, esetleg ASCII ábrát, de nem volt kedvem túlságosan sokat tökölni vele, ez csak egy példa, hogy ilyet is lehet. :)

Ime:

#!/usr/bin/python

##########################
# Author: Janos Horvath  
# Date:2009-02-23
# License: GPL
##########################
import gconf
import os
import string
from os.path import exists
from subprocess import call
from time import strftime

#szinek
green  = "33[1;32m"
yellow = "33[0;38;5;214m"
end    ="33[0m"
kulcs = gconf.client_get_default()

#disztro neve es verzioja
if exists(os.path.expanduser("/etc/issue")):
	for line in open(os.path.expanduser("/etc/issue")):
		if " " in line:
			distro=line
			break
else:
	distro = " "

#adatok lekerese
gtk_theme 		= kulcs.get_value("/desktop/gnome/interface/gtk_theme")
gnome_font 		= kulcs.get_value("/desktop/gnome/interface/font_name")
terminal_font           = kulcs.get_value("/apps/gnome-terminal/profiles/Default/font")
icons 			= kulcs.get_value("/desktop/gnome/interface/icon_theme")
metacity		= kulcs.get_value("/apps/metacity/general/theme")
path 			= kulcs.get_value("/desktop/gnome/background/picture_filename")[0:-4]
wallpaper 		= path.split('/')[-1]

#adatok kiiratasa
print yellow+"OS:       "+green+distro.split(' ')[0]+" "+distro.split(' ')[1]+end+""
print yellow+"GTK:      "+green+gtk_theme+end
print yellow+"Icon:     "+green+icons+end
print yellow+"Metacity: "+green+metacity+end
print yellow+"Metacity: "+green+wallpaper+end

#screenshot-olo scrot program hivasa 3sec kesleltetessel
call(["sleep", "3"])
call("scrot")
#-------------------------------------------------------

Ezt eredményezi:
screenshot_output

Advertisements