WhiskerMenú con categorias a la izquierda

Cuando probé por primera vez Whisker Menu no me agrado para nada que tuviera las categorías del lado derecho y las aplicaciones a la izquierda; de plano me pareció incómodo  y pensé para mi, en que pensaría el desarrollador cuando colocó las opciones de tal forma, esa vez no le di mayor importancia y desinstalé el plugin.

Ayer por la mañana decidí probar Xubuntu 14.04 y para mi sorpresa vi que traía por defecto el tan famoso Menu alternativo, lo estuve traveseando y vi que en efecto, a pesar de las maravillas que posee, era imposible colocar las categorías a la izquierda y las aplicaciones a la derecha como en los menús tradicionales (Linux Mint o KDE), por lo que me di a la tarea de remediar tal situación.

Hoy temprano bajé el código fuente (Bendito Software Libre)  lo modifiqué hasta conseguir un acomodo a mi gusto, luego, con el espíritu que caracteriza a la comunidad comparto esa modificación con ustedes, pero antes les muestro el “antes y después”

Antes

Con Categorías a la izquierda y las aplicaciones a la derecha
Con Categorías a la derecha y las aplicaciones a la izquierda

Después

Con Categorías a la izquierda y aplicaciones a la derecha
Con Categorías a la izquierda y aplicaciones a la derecha

 

https://dl.dropboxusercontent.com/u/68911480/xfce4-whiskermenu-plugin-1.3.2.gz

Una vez que bajen el archivo y los descompriman, pueden ejecutar el .deb que coloqué dentro o compilar el código.  Si les apetece lo segundo, sigan mis instrucciones.

Instalen lo siguiente:

 aptitude install build-essential checkinstall cmake libexo-1-dev libgarcon-1-0-dev libxfce4ui-1-dev libxfce4util-dev xfce4-panel-dev

Abran una terminal en donde descomprimieron el archivo, en mi caso  /home/cooper15/Descargas/xfce4-whiskermenu-plugin-1.3.2 y luego ejecuten lo siguiente.

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
make

Luego, como superusuarios escriban el siguiente comando y sigan las opciones recomendadas.

checkinstall

Por último solo queda que reinicien el panel así:

xfce4-panel --restart

Ahora espero que disfruten del Wisker Menú tanto como yo, si tienen algún inconveniente comenten. Saludos

 

Anuncios

Feliz fin y principio de año para tod@s los linuxeros

wardogs_Happy_new_yearEsta entrada tiene como propósito, desearles un feliz fin y principio de año, espero que este nuevo 2014 que aun no ha nacido, los colme de éxitos en cuantas metas se propongan. Yo por mi parte, seguiré aquí como hasta ahora, publicando y aportando aquello que me parezca digno de compartir con ustedes.

Les agradezco a todos los que han visitado este humilde blog, a quienes han comentado y a quienes me siguen, es por ustedes que tengo fuerzas para seguir escribiendo (no tan bien, pero ahí vamos  jeje ;)).

Ahora a disfrutar, y ya saben, si se emborrachan no manejen, que somos pocos los linuxeros y no vale la pena morir en el asfalto.

Bendiciones, atentamente Cooper15.

Script para formatear tu dispositivo USB (Linux)

usb

Ya lo publique en espacio linux, sin embargo no puede faltar en mi blog y es que en estos días ando inspirado haciendo y deshaciendo, está vez me dio por realizar una tarea que tenía pendiente casi desde que llegue a linux, programar una utilidad para dar formato a dispositivos y memorias usb, en breve les presentaré los resultados.

El porqué:

La pregunta salta a la vista ¿Por qué reinventar la rueda? si existen tantas herramientas tales como Gparted o simplemente usar la linea de comandos en dos toques  listo, pues muy bien, la razón principal es que en ambos casos se puede complicar la operación si no tenemos el debido cuidado, por ejemplo en Gparted ocupamos escoger el dispositivo correcto y con mkfs  un error al colocar la instrucción puede resultar desastroso, además con esta última opción primero debemos averiguar información del dispositivo tal como la partición correspondiente, cosas por las que un usuario normal no tiene necesidad de preocuparse.

Es por lo anterior que decidí simplemente hacer más sencilla esta tarea tan común para cualquier usuario mediante el script que les traigo en esta ocasión, sin embargo debo aclarar que dicho script emplea mkfs, la ventaja es que el usuario no se entera de este detalle, pues el programa cumple la función de asistente de formateo.

Como usarlo:

Notas aclaratorias versión 0.2

  • Debe ser ejecutado como súper usuario
  • El dispositivo debe ser montado por el usuario, una forma es abriéndolo desde el navegador de archivos.
  • Removida la opción de tamaño máximo y por ende la confirmación.
  • requiere tener mkfs.

Notas aclaratorias versión 0.1:

  • El dispositivo debe estar montado.
  • Por seguridad sólo reconoce dispositivos con formato anterior fat y fat32.
  • Por seguridad pide confirmación si el dispositivo es mayor a 16 GB.
  • Requiere tener instalado mkfs.

En primera instancia nos bajamos el script (la versión más resiente es la 0.2) del siguiente enlace:

https://www.dropbox.com/s/co6nc396pff9dpe/formatear_llave.sh versión 0.2

https://dl.dropboxusercontent.com/u/68911480/Script_Formatear.zip  versión 0.1

Lo descomprimimos y leemos las instrucciones, pero sólo por si acaso, también las detallo aquí.

Copiamos el script en nuestro directorio /home/TU_USUARIO

le damos permisos de ejecución:

chmod +x formatear_llave.sh

Nos logeamos como superusuario escribiendo su seguido de nuestra contraseña.

su
"escribes tu contraseña"

Ejecutamos el script así:

./formatear_llave.sh

Luego simplemente sigues las instrucciones del script y al final tendrás tu memoria usb,pendrive o como gustes llamarle, formateado y listo para ser usado.

Nota: El script funciona perfectamente en debian y derivados, en otras distribuciones podría no funcionar, si tienes alguna corrección o sugerencia puedes hacerla en los comentarios o enviándome un correo (más información en contacto).

Y ahora, espero les sea de mucha utilidad y cualquier inconveniente o bug no duden en comentar que con gusto trataremos de darle solución.

Distribuciones, Entornos de escritorio y Gestores de ventana.

Una de las situaciones más simpáticas con las que me topo diariamente, es que me pregunten que sistema operativo uso, a lo que yo siempre contesto Debian, pero lo que usted esta viendo es el entorno de escritorio X.

Naturalmente quien pregunta siempre termina más confundido que en un principio, primero porque piensa que toda distribución es un sistema operativo distinto, segundo porque considera que la interfaz gráfica de cada distribución es única o mejor dicho propia de la misma y tercero porque no comprende que es un entorno de escritorio como tal, lo cual es lógico pensar, si toda su vida ha usado Windows.

Ahora no soy un entendido ni un experto en el tema por lo tanto este breve artículo no pretende describir tecnicismos complejos, es tan solo una forma sencilla de explicar a las personas nuevas,  cosas elementales de nuestro mundo linuxero.

Sistema Operativo:

Con fines ilustrativos lamentablemente está windows
Con fines ilustrativos lamentablemente está windows

 

Entramos en materia, primero definamos que es un Sistema Operativo como tal, según wikipedia.

Un sistema operativo  es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes.

Ateniéndonos a dicha definición un SO es aquel que gestiona los recursos del sistema, asignando adecuadamente a los procesos prioridades de ejecución, al mismo tiempo que media entre dichas aplicaciones y el hardaware, de modo que estrictamente hablando no podemos ver al sistema operativo y señalarlo con el dedo, pero no nos adelantemos, vamos por pasos.

En Gnu/linux lo anterior se percibe más fácilmente, puesto que el sistema operativo y por definición, consta del sistema llamado Gnu, que entre otras cosas contiene bibliotecas y herramientas de programación para crear un SO similar a unix, pero Gnu necesita de un programa o aplicación que interactúe con el hardware, tal como habíamos dicho anteriormente, dicho programa recibe el nombre de núcleo y en este caso se llama Linux.

Es entonces dicha “mezcla” la encargada de realizar las tareas propias de un SO, ahora sí, tal vez quede más claro cuando digo que al encender nuestro ordenador con Gnu/linux, no podemos señalar una parte y decir este es el sistema operativo, puesto que un sistema es más de lo que se ve.

Servidor de las X o Xorg:
xorg_logo

Al tener un sistema operativo Gnu/linux instalado este no necesariamente  dispone de interfaz gráfica, de hecho como tal no puede, es por esto que existe xserver-xorg o xorg a secas.

 xorg lo que hace es implementar mediante un servidor servicios para acceder a la pantalla, teclado y ratón, mientras que los clientes son las aplicaciones que utilizan estos recursos para interacción con el usuario.

En lenguaje simple, aunque tal vez no sea lo más correcto es, permitir ejecutar instancias gráficas de cualquier aplicación o conjunto de aplicaciones, lo más común sería decir que hace posible dibujar ventanas y diversos componentes, sin embargo Xorg como tal no hace esto, es decir permite o hace posible, pero no dibuja ni mucho menos gestiona ventanas.

Gestores de ventana:
Fluxbox-logo2

Siguiendo el mismo orden un gestor de ventanas o Windows Manager (wm), es necesario para dibujarlas, además de establecer su posición, comportamiento y por supuesto darle al usuario la opción de moverla, minimizarla, maximizarla y cerrarla.

Los gestores de ventana actuales adolecen de muchas funcionalidades por defecto, es por esto que hay que editar archivos de configuración, para habilitar menús o instalar aplicaciones para gestionar muchas de sus características, esto hace que no sean fáciles de usar para un novato.

Sin embargo si hay algo a tener muy en cuenta es que un gestor de ventanas consume muy pocos recursos, haciendo ideal una implementación del mismo, en equipos de bajas prestaciones, esto se debe precisamente que el gestor es independiente de otras aplicaciones o más correctamente no viene integrados con nada más allá de lo que necesita para su funcionamiento.

Por poner algunos ejemplos:

  1. Openbox (En la sección screenshots tengo capturas de este gran WM )
  2. Fluxbox
  3. Icewm
  4. Jwm
  5. Kwin
  6. Xfwm

Entornos de escritorios:
desktopenvironmentheader

Los elementos que conforman un entorno de escritorio son:

  • Un gestor de ventanas o WM.
  • Un gestor de archivos (para ver carpetas y nuestros archivos personales).
  • Un panel, que ofrece por medio de plugins menús hacía las aplicaciones.
  • Aplicaciones para gestionar Wallpapers.
  • Conjunto de iconos propios( No todos cuentan con esto ).
  • Herramientas para configurar elementos del Sistema Operativo de manera gráfica.
  • Un emulador de terminal o linea de comandos.
  • Y un sin fin de aplicaciones que se integran perfectamente entre si.

Como vemos esto es gradual un entorno de escritorio hace uso de un gestor de ventanas, pero a esto le agrega herramientas propias, que se integran adecuadamente, ejemplificando si abrimos nuestro gestor de archivos y queremos escuchar una canción, nuestro gestor de archivos le dirá al reproductor de música de nuestro entorno de escritorio, que reproduzca esa canción, haciendo de este modo que el usuario no se preocupe del vinculo que existe por debajo.

Un entorno de escritorio es la última instancia gráfica que vemos cuando usamos alguna distribución linux, y su uso no es exclusivo de una distro en especifico, sino que por lo general están disponibles para la mayoría de distribuciones, esto por supuesto  significa, que aunque una distro traiga en su edición principal determinado entorno de escritorio,este  puede ser cambiado por otro.

Es por lo anterior, que resulta un error tratar de distinguir una distribución linux por el entorno de escritorio que usa, porque vendría siendo similar a –si yo me pongo la ropa de mi padre entonces soy él, bueno espero que se entienda la idea.

Los entornos de escritorio más populares en Gnu/linux son los siguientes:

  •  KDE (El más configurable y bonito en mi opinión)
  • Xfce (Perfecto balance entre elegancia y rendimiento del sistema)
  • Gnome 3 (Actualmente el más criticado y polémico)
  • Lxde (Uno de los más simples,perfecto para equipos con pocos recursos)

Distribución linux:
Tux-Linux-Distros-800x800

Ahora si disponemos de todos los elementos necesarios para entender que es una distribución linux, ya sabemos que lo gráfico es lo menos importante en el concepto de distribución y también que no podemos clasificar a cada distribución como un Sistema Operativo por separado, sin embargo si hay que anotar que son distintas en muchos aspectos, tales como filosofía, público al que va dirigida, paquetería, comunidad, lanzamientos entre otros.

Una distribución incluye un conjunto de paquetes en los que va incluido un entorno  de escritorio y lógicamente todo lo que va por debajo, así como también proporciona herramientas para gestionar dichos paquetes, permitiendo así su instalación, desinstalación y configuración, también cuentan por lo general con repositorios desde los cuales es posible obtener el software que deseamos instalar, característica que nos evita perder largas horas en la web buscando un programa X por páginas poco confiables.

Las mayores diferencias entre distribuciones son las configuraciones, la forma de gestionar los paquetes y los ciclos de lanzamiento.

La forma de gestionar de paquetes cambia según sea la distro que usemos, salvo en el caso de que sea derivada de otra, entonces conserva las características de su madre, existen varios formatos de paquetes pre-compilados (tipo .exe de windows) solo por citar están los .RPM y los .DEB de fedora y debian respectivamente, entonces si tenemos el firefox.rpm este no podrá ser instalado en debian y viceversa, de lo anterior deducimos que el gestor de paquetes es decir el programa que nos permite la instalación de paquetes no es el mismo en estas dos distribuciones.

Configuraciones distintas para distros distintas que en esencia son iguales, suena complicado, pero haz de cuenta que aunque tengas un hermano con el mismo tipo de sangre que tu, probablemente tengan distintas formas de hacer una misma cosa, pues bien lo mismo es aplicable a las distribuciones, aunque en general son muy pocas cosas en las que difieren muchas veces es por usar aplicaciones distintas, pero no debemos inquietarnos por este hecho.

grafico_entornos

Bien a modo de conclusión espero haber expuesto claramente cada punto, sino es así o si me equivoque en algo háganmelo saber para no quedar en la ignorancia, acepto comentarios de todo tipo. Saludos y que estén bien, un abrazo.

Fuentes:

http://www.gnu.org/home.es.html
http://www.kde.org/community/whatiskde/
http://www.xfce.org/about
http://es.wikipedia.org/wiki/Entorno_de_escritorio
http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux

Instalar KDE 4.10 en debian Sid y testing (Procesadores de 64 bits)

kde4.10

No soy de esos que pretenden jugar  a descubrir el agua jaja… De hecho para hacer lo que dice el titulo solo hace falta un poco de malicia y por supuesto mucha paciencia combinada con un poco de valentía por si algo se termina rompiendo, pero no teman yo ya he probado el método y en primera instancia no dará ninguna clase de problema.

Pues sucede que hace poco ha salido ZevenOs Neptune la cual se basa en Debian Testing, y por ende sus repositorios son totalmente compatibles con su distro madre; ahora precisamente vamos a echar mano de ellos para instalar KDE 4.10, como recomendación sería bueno tener una instalación limpia, pero tampoco es un requisito; vamos entonces.

Paso 1: Añadimos los repositorios de ZevenOs Neptune a nuestro /etc/sources.list, si no sabes como agregar un repositorio mira esta entrada.

Agregar repositorios en debian

deb http://proindi.de/zevenos/neptune/repo/ sid main
deb http://proindi.de/zevenos/neptune/kde-repo/ sid main

Luego hacemos un update de rigor y pasamos a instalar kde:

aptitude update
aptitude install kde-workspace

Luego solo faltan unos pequeños detalles, cambiaremos KDM por Lightdm, para evitarnos fatigas innecesarias.

dpkg-reconfigure lightdm

Hay que instalar algunas aplicaciones para que todo funcione bien

aptitude install gtk3-engines-oxygen gtk2-engines-oxygen kmix network-manager-kde

Luego algo no menos importante, el sustituto de synaptic llamado Muon, es bastante intuitivo y muy necesario si acostumbramos  instalar paquetes de manera gráfica.

aptitude install muon

Y listo ya tendremos KDE 4.10 perfectamente funcional, ya lo he probado y todo funciona como debe ser, pero ante cualquier incoveniente puedes comentar.

Diariodebian llego a facebook

Entre los propósitos de este año esta expandir los horizontes de este modesto blog, pues bien persiguiendo esa meta hemos decidido crear un espacio en las redes sociales, para cualquiera que desee conversar de una manera más interactiva con su servidor y estar informados sobre las nuevas publicaciones que realizaremos. Les dejo el enlace aquí para que se suscriban. Gracias y un saludo.

http://www.facebook.com/diario.debian

 

Empezar a programar con C++ en Linux.

Esta vez es un programa sencillo, para sumar dos números enteros, vean el código


// programa que pide dos numeros para calcular su suma
//suma.cpp

#include <iostream>
using namespace std;

int main() // esta es la funcion principal

{              //siempre se deben declarar las variables del tipo correspondiente
    int a, b,suma; /* int es el tipo de las variables en este caso significa tipo entero a y b son las variables*/

    cout<<"ESCRIBA DOS NUMEROS ENTEROS PARA CALCULAR SU SUMA"<<endl;/* cout permite visualizar lo que pongamos entre comillas*/
    cin>>a>>b; /* esto nos permite asignarle a las variables a y b los valores que coloquemos en el teclado*/
    suma=a+b; /* ahora a suma le asignamos el valor de las suma de a y b va en orden de derecha a izquierda muy importante.*/

    cout<<"LA SUMA DE A + B ES "<<suma<<endl;

    return 0;

}

Esto es lo que nos debería de salir luego de compilar y ejecutar el código fuente, nada sorprendente pero de gran ayuda al menos para comprender mejor la sintaxis básica de c++



Empezar a programar con C++ en linux

No pretendo hacer un extenso tutorial, ya que mis conocimientos en c++ no pasan de principiante-intermedio, pero la idea es hacer algo que les pueda servir de ayuda, al menos para los que comienzan a programar en C++. ¿Qué herramientas necesitamos ? Bueno para empezar instalaremos los paquetes:

1. codeblocks. (aptitude install codeblocks)

2. g++. (aptitude install g++)

Una vez hecho esto, tendremos nuestro IDE codeblocks con el que podemos trabajar cómodamente escribiendo las instrucciones de nuestro programa.

Empecemos entonces:

Vamos a escribir una aplicación que nos permita calcular las tablas de multiplicar del 1 al 100.

Para facilitar de una mejora manera la lectura del programa, puedes ver el código fuente haciendo clic en el siguiente enlace.
 tablas de multiplicar

El código viene con comentarios pero si algo no les queda claro pueden escribirme, espero les sea útil para aprender.

Activar la broadcom b4312 en Linux (Actualizado 2013)

El manual para activar la tarjeta de red inalámbrica, Broadcom modelo 4312, que se detalla  continuación, es valido para cualquier distribución Gnu/Linux, efectuando los cambios pertinentes (uso del gestor de paquetes adecuado para instalar b43-fwcutter).

Paso número 1

aptitude install b43-fwcutter

Paso número 2

Nos situamos en el directorio /lib/firmware


cd /lib/firmware

Paso número 3

Descargamos los controladores adecuados con la siguiente instrucción

wget http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2

Paso número 4

Descomprimimos el archivo descargado

tar xjf broadcom-wl-5.100.138.tar.bz2

Paso número 5

Luego usamos b43-fwcutter para extraer el firmare

b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o

Y por último reiniciamos el sistema. Al final ya tendrán funcionando su tarjeta de red. Disfruten 😉