Cambia el tamaño de la terminal con un script en Python

Hace un rato publicamos un pequeño tutorial para cambiar el tamaño de la ventana de la terminal de Gnome. Pues debido a que siempre ando probando distintas distribuciones en una partición de 8 Gb especialmente para eso, y también a que soy demasiado flojo, decidí hacer un pequeño script en Python para evitarme estar editando el archivo con cada instalación:


#!/usr/bin/env python
#Copyleft Raymundo Vásquez Ruiz
import re, fileinput

def change_settings(col, lin):
	line_pattern = ':co#(d*):it#(d*):li#(d*).*'
	try:
		for line in fileinput.FileInput("/usr/share/vte/termcap/xterm", inplace=1):
			match = re.search(line_pattern,line)
			if match:
				match_groups = match.groups()
				if len(match_groups) == 3:
					columns = match_groups[0]
					it = match_groups[1]
					lines = match_groups[2]
					line = line.replace(line, "t:co#%s:it#%s:li#%s:\n" % (col, it, lin))
			print line,
	except OSError, e:
		if e.errno == 13 :
			print "You dont have permission to do this!"
		else:
			print e.message

if __name__ == "__main__":
	from optparse import OptionParser
	parser = OptionParser()
	parser.add_option("-c", dest="columns", default=80)
	parser.add_option("-l", dest="lines", default=24)
	(options, args) = parser.parse_args()
	change_settings(options.columns, options.lines)

Copien el archivo y asignen un nombre, el que deseen, sólo asegúrense de que tiene la extensión .py.

Una vez guardado procedemos a ejecutarlo de la siguiente manera:

sudo python termset.py -c 130 -l 80

Donde
termset.py debe ser sustituído por el nombre que le asignaron.

-c indica el número de columnas.

-l indica el número de líneas

Agradecería las sugerencias, aún no me las sé todas en Python =)