Integración de Aplicaciones Gtk en Arch Linux KDE 4.14.0

Hola amigos que tal, en este nuevo post voy a tratar de un tema que me tuvo unos días tratando de solucionar, en este mundo del software libre.

A más de un usuario nos topamos cuando decidimos usar el entorno de escritorio KDE y decidimos usar nuestras aplicaciones favoritas escritas para gnome como por ejemplo (Mozilla Firefox, MozillaThunderbird, Inkscape, Gimp, entre otros), y su apariencia es como si estuviésemos en un entorno de escritorio rústico y antiguo debido a que las aplicaciones Gnome no se llevan bien o no logran integrarse con las aplicaciones de KDE hechas en Qt.

Entre las soluciones estaba para Firefox instalar un tema llamado Firefox-Oxygen, pero para mi sorpresa no estaba disponible para la versión 31 de Mozilla Firefox, así que esa solución estaba descartada, a fin de buscar en la wiki de la distribución Arch Linux como puede encontrar en el siguiente link.

Entoncesmanos a la obra 🙂 :

 

  • En primer lugar si no tienes instalado Mozilla Firefox con estos sencillos pasos podrás tenerlo en tu Arch Linux
  • Actualizamos nuestro sistema operativo Arch Linux con el siguiente comando
sudo pacman -Syu
  • Ahora nos disponemos a instalar Mozilla Firefox y el paquete de idioma en mi caso voy a escoger el idioma español España
sudo pacman -S firefox firefox-i18n-es-es
Pero si desean usar otro idioma pueden hacerlo buscando con el comando sudo pacman -Ss firefox. Y desplegará una lista con las posibles coincidencias entre las cuales estaría el paquete de idioma deseado.
Teniendo instalado Mozilla firefox instalaremos unos paquetes para lograr la compatibilidad de las aplicaciones Gtk en KDE, las instrucciones son las siguientes:
  • Instalamos el paquete gtk qt engine por medio del gestor de paquetes yaourt ya que se encuentra en un repositorio comunitario más información aquí .
yaourt -S gtk-qt-engine
  • Seguido por la instalación de los paquetes oxygen gtk en su versión 2 y 3
sudo pacman -S oxygen-gtk2 oxygen-gtk3
  • Como último paso abrimos el programa Gtk Styles and Fonts que instalamos y procedemos a configurarlo; en la sección Gtk Styles, seleccionamos use another style y seleccionamos oxygen-gtk, tal como lo ilustra la imagen.

instantánea14

Una vez hecho esto aplicamos aceptamos y reiniciamos nuestro computador para que se acoplen los estilos, el por que no recomiendo que usen la primera sección que dice Use my KDE style in Gtk applications, debido a que firefox no quería abrir y no se acoplaba de una manera adecuada las demás aplicaciones como inkscape. Espero que esta pequeña guía les sea de utilidad y ayude a solucionar esos pequeños problemas de estética en KDE y tener la total libertad de usar nuestras aplicaciones favoritas sin ningún problema.
 
Adjunto una captura de mi firefox ya integrado con la apariencia de KDE 🙂
 
instantánea15
Cualquier duda, comentario, o sugerencia no dudes en escribirme a mi twitter @willirocker 🙂

Correr Proyecto Hecho en Pyramid con Tornado Web Server

logos

¡Hola amigos!, ya hace unos cuantos días llevo probando el framework de python  que mantiene la gente de Facebook que se llama Tornado que es una potente herramienta para desarrollo y muy flexible que se puede hacer aplicaciones en tiempo real también es un servidor de WebSockets y también actúa como un Web Server que será el motivo principal de esta publicación. Tomando otra potente herramienta hecha en python llamada Pyramid que es un micro framework para desarrollar aplicaciones con la opción de tener un marco de trabajo bastante acoplable como por ejemplo poder cambiar el motor de plantillas, entre otras características también podemos destacar su fácil integración con bases de datos No SQL, y muchas otras herramientas más.

Para empezar vamos a crear nuestro virtualenv si no tienes instalado en Windows la herramienta pip y virtualenv dejo un video para que puedas instalar esas herramientas tan importantes para el desarrollo, claro sin mencionar que necesitas tener instalado el intérprete python previamente para tu plataforma.

 

Después de tener instalado todo en nuestra plataforma, procedemos a crear nuestra máquina virtual la cual le pondré nombre de test.

virtualenv test

Ahora procedemos a iniciar nuestro virtualenv, si estás en plataformas Gnu/Linux, BSD, o usando sistema operativo OSx el comando para iniciar es:

source test/bin/activate

en entornos Windows sería algo parecido:

carpeta>test/Scripts/activate

y nos aparecería algo como esto

(test) carpeta>

ahora dispondremos a instalar pyramid y tornado con el siguiente comando pip install pyramid tornado con esto instalamos los dos frameworks.

(test)proyecto\> pip install pyramid tornado

 

Ahora esperamos a que se descargue  e instale una vez hecho eso nos basaremos en el proyecto que crean en la página de documentación de pyramid http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/project.html

una vez leído sobre como usar pcreate –s starter nombre de mi nuevo proyecto , habilitar el entorno de desarrollo con python setup.py egg_info y luego python setup.py develop

Luego dentro de la carpeta de proyecto podrán encontrar un archivo llamado development.ini y tipiar pserve development.ini, ahora vamos a la creación de un fichero yo le puse nombre server.py ustedes pueden usar el nombre que deseen puede ser wsgi.py, etc.

y escribimos este código si quieren más información referente a WSGI con tornado pueden ver en la documentación oficial de la herramienta : http://www.tornadoweb.org/en/stable/wsgi.html?highlight=wsgi#module-tornado.wsgi

from pyramid.paster import get_app
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import options, define, parse_command_line
from tornado.wsgi import WSGIContainer

define(‘port’, type= int, default=8080)

if __name__ == “__main__”:
    parse_command_line()
    app = get_app(‘development.ini’)
    container = WSGIContainer(app)
    http_server = HTTPServer(container)
    http_server.listen(options.port)
    IOLoop.instance().start()

y guardamos el fichero y ya estamos listos ahora sólo deben escribir dentro de la carpeta del proyecto python nombre_fichero.py o python server.py y listo abren su navegador y en mi caso utilicé el puerto 8080 y aquí dejo unas capturas de mi experimento Risa si tienen dudas, comentarios o sugerencias escríbeme a mi twitter @willirocker o a mi google plus +WilliamMéndez que estaré gustoso en responderlas gracias .

 

image

image

image

Si deseas ver tutoriales como este y en otros ámbitos no dejes de visitar la comunidad de Avanet y seguirnos para que te mantengas informado. Sonrisa

Aquí dejo el link del código fuente del proyecto en Github.

https://github.com/Wilo/Pyramid-Proyect-under-Tornado-WebServer

Personalizando nuestra terminal de ArchLinux

Hola amigos que tal, hoy vengo a dar a conocer sobre un script que permite mostrar en código ASCII el logo de nuestra distribución Gnu/Linux que en este caso es ArchLinux y los detalles de nuestro sistema operativo al abrir nuestra consola de comandos o terminal usando el script ScreenFetch.

test

Como primer paso nos aseguramos de tener instalado el programa wget tipiando en nuestra consola de comandos

wget  –version

Si nos da error escribir el siguiente comando sudo pacman –Sy wget , luego escribimos nuestra contraseña y empezará a descargar el paquete e instalarlo.

Luego en nuestra terminal o consola nos cambiamos al directorio bin

cd /bin

Dentro del directorio ahora escribimos el siguiente comando

sudo wget -c https://raw.github.com/KittyKatt/screenFetch/master/screenfetch-dev -O screenfetch

Ahora disponemos a darle los permisos de ejecución a nuestro archivo con el siguiente comando

sudo chmod +x screenfetch

Y ya tendríamos instalado screenfetch en nuestro ArchLinux y para ejecutarlo sólo bastaría con tipiar en nuestro terminal screenfetch y listo

Ahora si queremos que se ejecute el script al abrir nuestro terminal haríamos lo siguiente con un editor de texto ya sea vim, nano, ee, emacs, gedit, entre otros editamos el archivo .bashrc de nuestro sistema de esta forma.

vim ~/.bashrc

Y agregamos screenfetch, guardamos el archivo y volvemos a abrir nuestra terminal y listo hemos agregado un toque de vistosidad a nuestra consola de comandos.

arch_d

arch_d1

Con esto sería todo cualquier duda, consulta o sugerencia no duden en hacérmela saber, y por cierto si desean hacer para distribuciones Debian en vez de cambiarnos a la carpeta /bin/ sería a la carpeta /usr/bin/, en lo demás los pasos son los mismos excepto en la instalación de wget que se lo hace dependiendo a tu distribución en este tuto lo hice con ArchLinux y puede funcionar en sus variantes como Manjaro, entre otras.