Manual programación interfaces pa Ubuntu con Glade y Python

11 d'Ochobre de 2009

Esti manual distribuyese baxo llicencia Creative Commons Reconocimientu-Non comercial-Compartir baxo la mesma llicencia 3.0. Más información equí. Agradeceríate tamién la torna a otres llingües que quieras facer. (Pon un comentario col enllaz ¡Gracies!).

Introducción

Equí voi esplicar cómo programar pa Ubuntu.
Fae un tiempu entamé con un proyeutu por hobby, al poco entró nos repositorios oficiales d’Ubuntu, y por defeutu en distribuciones tan importantes como Linux Mint. Sigue siendo un hobby, col que disfruto y deprendo asgaya. El mio piquiñín (ya ye como un fíu), esti proyeutu del que vos falo, ye Gufw 🙂

Cuando entamé resultóme complicao saber en que llinguaxe programalu, y les regles que tenía que siguir, polo cual, voi intentar guiate nestos puntos.

La mio eleición foi la que considero agora la meyor pa facer un programa pa Ubuntu: Python + Glade. Si te fixes, Ubuntu lleva preinstalaos munchísimos programes qu’usen esta combinación.
Python ya lu tienes instaláu n’Ubuntu (recomiendote Geany como editor de desendolcu), y Glade ta nos repositorios, asina qu’instálalu con:
sudo apt-get install glade

Agora que ya tenemos tolo que necesitabemos, vamos facer un pequeñu programa d’exemplu, un Minimonitor como’l “Monitor del Sistema” que lleva Ubuntu, pero que sólo nos amose una información: La versión d’Ubuntu que tenemos.

Vamos facelo en programación orientada a oxetos, recomiendote usar MVC (Modelu Vista Controlador), un exemplu de cómo organizar les coses tieneslu en Gufw, aunque ye meyor nun meter MVC agora pa nun lliate más.

Resumiendo, en Glade fadrémos la interface, y con Python desendolcaremos los eventos d’esa interface. La clave del desendolcu de GUIs pa GNU/Linux ye que la terminal de GNU/Linux tien una potencia ablucante, y aprovechámoslo pa unviar comandos a la terminal.
Sí, como lo oyes, una GUI (Graphic User Interface) de xestor de baxada lo que faerá ye invocar al comandu wget na terminal y garrar el resultáu, el Xestor d’anovamientos d’Ubuntu unviará comandos a la terminal de la triba “sudo apt-get….”.
Cómo ves, programar una GUI ye aprobechar la potencia d’aplicaciones de la consola. (más…)