Archivos de Categoría: Linux - Paginas 10

Glade 3 Y Python

Hola, veamos la forma de crear a partir de un fichero con extensión .glade creado con Glade 3 el archivo en formato .xml para poderlo conectar con nuestro código en Python.

Bien, lo primero que haremos es abrir Glade 3 y crearnos una interfaz gráfica para nuestro programa,por ejemplo una ventana vacía. Antes de cerrar Glade3 acordaros de en el objeto ventana que hemos creado establecer la Propiedad de Visible a “Yes”. Supongamos que lo hemos guardado con el nombre tutorial.glade. Claro con esto no hacemos nada para programar en Python, para solucionarlo vamos a convertir dicho fichero de tipo glade a formato XML. Abrimos terminal y escribimos:

gtk-builder-convert tutorial.glade tutorial.xml

Ya lo tenemos en formato XML, y con éste ya vamos a poder trabajar bajo Python. Seguidamente creamos un fichero en código Python para poder comunicarnos con el fichero tutorial.xml, y así poder ser capaces de ejecutar el programa y que nos aparezca la ventana. Yo le he llamado al fichero tutorial.py, lo podéis crear con el editor que os de la gana: Geany, Netbeans, Gedit, Kate, Anjuta, IDLE, etc, etc. Os pongo el código junto con la explicación de lo que hace:

#!/usr/bin/python

#Importamos la librería pygtk
import pygtk
#Especificamos la versión de pygtk a usar, normalmente la 2.0
pygtk.require("2.0")
#Importamos la librería gtk
import gtk

class TutorialApp(object):
  def __init__(self):
	  #Cargamos el constructor de gtk y lo llamamos builder
      builder = gtk.Builder()
	  #Cargamos con builder nuestro fichero de glade3 convertido a
	  #formato XML
	  #En nuestro caso al fichero le hemos llamado tutorial.xml
      builder.add_from_file("tutorial.xml")
	  #Conectamos la señal de cerrar ventana
      builder.connect_signals({ "on_ventana_destroy" : gtk.main_quit })
	  #Obtenemos el objeto ventana, en mi caso a
	  #al objeto ventana en Glade3 le he llamado ventana
      self.window = builder.get_object("ventana")
	  #Mostramos la ventana por pantalla
      self.window.show()

if __name__ == "__main__":
  #A la clase que he definido como TutorialApp le asigno el nombre app
  app = TutorialApp()
  #De app sobre window le especifico que me lo muestre
  app.window.show()
  #Cargamos gtk, esta orden es imprescindible
  gtk.main()

La ventaja de hacerlo así es que podemos editar nuestras interfaces gráficas de nuestros programas de forma gráfica e intuitiva con Glade3, sin tener que programarlo todo a pelo.
En Glade3 se optó por no generar el código directamente para poderlo convertir a XML, que es más portable, y por ejemplo podemos usar el mismo fichero xml para programar, por ejemplo, en C/C++. Lo malo es que a los desarrolladores de Glade3 se les ha “olvidado” crear una opción con un simple botón para que nos convierta el fichero en formato glade a formato xml, y así evitarnos el tener que hacerlo nosotros a mano por la terminal :(
En el siguiente artículo podréis aprender más sobre dicho tema, con otro ejemplo más elaborado, y enfocado también a C/C++, el artículo está dividido en 3 partes, y aunque esta escrito en inglés es fácilmente entendible.

Saludos :-h

Ripear Audio Con Gnormalize

Hola, ayer os hablé de SoundConverter y cómo darle soporte para archivos de sonido APE, la única pega que tiene SoundConverter es que no nos permite convertir un archivo de audio a formato APE, así que para solucionarlo me acordé que hace tiempo escribí en el blog sobre Gnormalize.

Este programa se basa en el escritorio Gnome, escrito en PERL bajo soporte GTK+, es muy liviano pero tiene muchas más característica que SoundConverter, nos permite conversiones entre formatos mp3, ape, mpc, wav, flac, ogg y mp4. También nos permite editar nuestros archivos de audio ( lo que se llaman Tags), podemos escuchar desde el mismo programa las pistas de sonido, nos permite jugar con las CDB o como se llame eso :P   , y además nos normaliza directamente el archivo u archivos. Lógicamente podemos ripear desde un CD, desde el mismo PC, etc. En fin, un programita bastante completito, liviano y útil.

Para los de Ubuntu podéis instalarlo desde el paquete debianizado que he hecho, os pongo el enlace de descarga:

DESCARGAR GNORMALIZE  0.63 PARA UBUNTU 32 BITS

Gnormalize

GNORMALIZE

Para instalar descomprimir el archivo tar e instalar los archivos deb que hay dentro de la carpeta descomprimida con Gdebi. De regalo he añadido un deb que he encontrado para editar tags con EasyTag de ficheros APE, o para hacerlo por terminal ;)

Para los de GuadalinexV5 pues nada que coja IndioCabreao y qe lo suba a Guadausers si le gusta el programa, lo más seguro es que funcione jejeje

Para los de distros linuxeras como Fedora, Mandriva, Suse, etc; vamos las basadas en rpm podéis descargaros el paquete en formato rpm que ha realizado el creador del programa, DESDE AQUI

Saludos :-h

[Vídeo] ¡Mira Lo Que Puedes Hacer Con Linux!

Hola peñaaaaaaa!!!!!!!!!!! Mira ya que tenía ganas me he puesto ha hacer un vídeo de propaganda gratuita sobre Linux para aquéllos que todavía no se atreven a introducirse en este mogollón. Lo he hecho con mi nuevo Ununtu Intrepid Ibex, pero el tema vale para cualquier distribución linuxera que quieras instalarte, he puesto los diferentes programas que más utilizo con subtitulos “subliminales”, el último es sobretodo muy explícito y directo jajajaja.

Bueno, tú, ¡si tú que te estas rascando la cojoneraaa!!!! venga decídete ya a tener un linux en tu ordenata de una mísera vez, obtén multitud de software no ya sólo gratuito sino ¡¡¡ LEGAALLL Y SIN PUTOS VIRUS!!!!!! ¿No querrás que vaya a tu casita y te lo ponga pardalón?

Bueno espero que no me echéis muchas verduleras a la cabeza después de ver el vídeo, por lo menos la música esta guay, son las Del Monas haciendo una versión del “Fever” muy acelerado y festero rock and rollerooooooooo!!!!!!!!!!!!!!

Ala ta lueg peñaaaaa!!!!!!!!!!!!!!! :-h


Mi Ubuntu Intrepid
Cargado por crislosi

Tip Nautilus: Añadir Ciertos Botones A La Barra De Herramientas

Hola, vaya estoy muuuy contento porque del artículo anterior del blog el colega Sanatas me ha dicho cómo añadir los botones de Copiar, Cortar y Pegar en la barra de herramientas de nautilus, es algo que quería tener desde que me inicié en Linux, para mi es algo muy útil :)

Os explico lo que hay que hacer según las sabias instrucciones de Sanatas para tener estos botones. Para ello hay que editar el fichero nautilus-navigation-window-ui.xml, pero antes de ello os aconsejo que hagáis una copia de seguridad. Tan sencillo como abrir terminal y escribir:

sudo nautilus /usr/share/nautilus/ui

Y al estilo windows (y con cuidado) copiad el fichero nautilus-navigation-window-ui.xml en vuestra carpeta personal. Ahora, dentro de esa ventana de nautilus en modo superusuario que se os a abierto, seleccionad el fichero susodicho, presionad el botón secundario del ratón y decidle que lo abra con Gedit (Editor de Textos). Vale, cuando lo tengáis abierto os vais casi al final del fichero, debéis localizar el siguiente trozo de código:

<toolbar name="Toolbar">
	<toolitem name="Back" action="Back"/>
	<toolitem name="Forward" action="Forward"/>

	<toolitem name="Up" action="Up"/>
	<toolitem name="Stop" action="Stop"/>
	<toolitem name="Reload" action="Reload"/>
	<separator/>
	<toolitem name="Home" action="Home"/>
	<toolitem name="Computer" action="Go to Computer"/>
	<separator/>
	<toolitem name="Search" action="Search"/>
	<placeholder name="Extra Buttons Placeholder">
	          <placeholder name="Extension Actions"/>
        </placeholder>
</toolbar>

Y lo reemplazáis por éste otro:

<toolbar name="Toolbar">
	<toolitem name="Back" action="Back"/>
	<toolitem name="Forward" action="Forward"/>

	<toolitem name="Up" action="Up"/>
	<toolitem name="Stop" action="Stop"/>
	<toolitem name="Reload" action="Reload"/>
	<separator/>
	<toolitem name="Home" action="Home"/>
	<toolitem name="Computer" action="Go to Computer"/>
	<separator/>
	<toolitem name="Search" action="Search"/>
        <separator/>
        <toolitem name="Cut" action="Cut"/>
        <toolitem name="Copy" action="Copy"/>
        <toolitem name="Paste" action="Paste"/>
	<placeholder name="Extra Buttons Placeholder">
	          <placeholder name="Extension Actions"/>
        </placeholder>
</toolbar>

Presionad en el botón “Guardar”, cerrad Gedit, reiniciad vuestra sesión de Ubuntu, Guadalinex, Mandriva o lo que sea y ya tendréis estos útiles botones en vuestro Nautilus. Os dejo una imagen de cómo me ha quedado a mi.
Nautilus 

Me gustaría darles una colleja a los de Nautilus porque si tienen estos botones que funcionan no se porqué no los implementan para su uso. Estas pequeñas cosas hacen grande un sistema operativo. El ser discapacitada una persona no implica que se le tenga que crear una distribución o sistema operativo adaptado, con muchos programas de adaptación, la mayoría de las veces es suficiente con poner al alcance del usuario esas pequeñas cosas que hacen un todo muy grande y útil.

Muchas gachias Sanatas por tu ayuda, sinceramente te lo agradezco mucho :)

Saludos :-h

Sobre Las Linux Autonómicas

Hola, llevo tiempo pensando sobre las distribuciones linuxeras autonómicas españolas. En la actualidad casi todas las comunidades autonómicas tienen una distro linuxera: LliureX, Guadalinex, Molinux, etc… Desgraciadamente la mayoría de los españoles desconocen su existencia, es natural, casi nadie conoce Linux. Lo que ya no es tan natural es que el profesorado y alumnado de colegios e institutos públicos no conozcan ni utilicen dichas distribuciones, máxime cuando el principal objetivo de estas distribuciones es ser utilizadas en la enseñanza pública.

comunitatur5

lliurex

Las distros autonómicas casi ni se instalan en los colegios e institutos públicos, y en muchos de los que se instalan no se utilizan porque al profesorado ni se le enseña ni se le conciencia sobre las bondades que tiene el uso de estas distribuciones en la sociedad.

Hoy en día utilizar Linux no es tan complicado como utilizar Windows, y la casi totalidad de las aplicaciones principales para la enseñanza tienen su paralelo linuxero. Por ejemplo, todos podemos utilizar Openoffice para escribir textos, crear presentaciones, etc. También podemos utilizar las TIC en Linux, ya que la mayoría dependen sólo de una conexión a internet, un navegador y como mucho soporte Java y Flash. A los alumnos se les puede enseñar ha realizar tareas de matemáticas utilizando herramientas como Geogebra o WxMaxima, con eso tienen más que suficiente para manejarse en las matemáticas escolares.

Si se diese el caso de que en los colegios o institutos se diese algún lenguaje de programación hay que tener en cuenta que Linux va muy bien soportado en estos menesteres: Java, Python, C, C++, Perl, Html, CSS, etc. Todos ellos se pueden enseñar en las aulas a nivel de iniciación.

Pero claro, si al profesorado no se le ha enseñado el uso de estas aplicaciones y el uso de su correspondiente distribución linuxera autonómica difícilmente podrán enseñar sus conocimientos a sus pupilos.

Al profesorado habría que concienciarle de que si enseña en Linux la sociedad obtiene grandes beneficios, hay que decirle que con Linux las autoridades no gastan miles y miles de euros en el pago de licencias privativas, dinero que al fin y al cabo pagamos todos los españoles. Hay que informar al docente de que los padres de los alumnos se ven beneficiados también, ya que pueden obtener un SO y un conjunto completo de software gratuito y legal que cumplimenta con creces la enseñanza en el alumnado. Hay que informar de que detrás de la creación de estas distros autonómicas hay un personal al que se le paga con el dinero de los contribuyentes para que todos tengamos acceso a estos SO, pero que el coste es infinitamente menor que el tener que pagar las licencias privativas.

Creo que todo radica en enseñar, concienciar, informar y hablar sobre las bondades del uso de las distribuciones autonómicas al docente y al alumnado.

Otra cosa que pienso es sobre si realmente es útil tener distribuciones autonómicas sabiendo que las distribuciones linuxeras oficiales que podemos instalar en los colegios e institutos con un coste menor que las autonómicas, son más actualizadas y completas que las autonómicas. Lo digo porque para qué queremos tener un, por ejemplo, LliureX basada en Ubuntu Gutsy en la actualidad cuando podemos disfrutar de un Ubuntu Hardy o Intrepid en nuestros institutos y colegios de forma legal y con menor coste económico para las autoridades porque no habría que pagar a los que crean las distribuciones autonómicas.

Pienso que los políticos deberían enfocar más el asunto en crear cursos de formación gratuitos sobre la utilización de Linux tanto en el profesorado como en el mercado laboral, que en gastar el dinero en crear su propia distribución linuxera, las cuales últimamente tienen un carácter mas que nada reivindicativo sobre no se qué nacionalismos ficticios.

Realmente deberíamos plantearnos si la existencia de las distribuciones linuxeras autonómicas sirven para algo o no, ya que dado su bajísimo nivel de utilización no parece compensar el gasto económico que reportan al estado: personal, cds, servidores web, transporte, publicidad, marketing, etc; y todo ello para no ser casi utilizado en las aulas. Para eso casi que prefiero que no existan, de hecho, casi no existen pero nos cuestan dinero.

Saludos :-h

Page 10 of 34« First...89101112...2030...Last »