Scripts para suspender la computadora si usas un Gestor de ventanas (Openbox)

He vuelto!!! He vuelto luego de más de una año de ausencia, no es que me hubiera olvidado del blog, tampoco que me hubiese aburrido, simplemente, tenía demasiadas cosas por hacer y lamentablemente poco tiempo para escribir, pero lo importante es que aquí estoy de nuevo en pie de lucha, pero bueno vamos al meollo del asunto.

Actualmente estoy usando de nuevo Openbox, por su simplicidad, flexibilidad a la hora de configurar el entorno y también por que sí jeje… Bueno para gustos ya saben… Quienes están acostumbrados a usar un entorno de escritorio (Gnome, Kde), lo que me propongo a compartir puede parecer una nimiedad, una pequeña tontera sin fundamento y es que se trata de un pequeño script escrito en python que tiene como cometido suspender la computadora cuando el nivel de la batería es crítico, puntualmente cuando alcanza un nivel inferior a 17%.

Justificación

Ahora bien, a mi favor debo decir que no estoy reinventando la rueda, puesto en mi caso particular por alguna razón, el suspender mi portátil usando un gestor de energía tradicional, era una opción que no estaba disponible, ignoro la razón, pero en vez de solucionar este aparente problema, decidí crear un pequeño problema adicional y darle solución por supuesto, como resultado el Script.

Para compartirlo con ustedes aquí tienen el repositorio en GitHub

https://github.com/cooper15/pythonscripts/blob/master/SuspendComputer.py

Las instrucciones para ejecutarlo son bastante simples bastará con:

  1. Tener instalado Python 2.7.x
  2. Descargar el archivo SuspendComputer.py
  3. Colocarlo en una carpeta de su preferencia ejm: /home/cooper/.scripts
  4. Colocarlo en el autostart de Openbox ubicado en /etc/X11/openbox/autostart ejem: (sleep 2s && python /home/cooper/.scripts/SuspendComputer.py) &
  5. Reiniciar y listo.

Espero les sirva y cualquier sugerencia o mejora ya saben que pueden escribirme o dejar un comentario.

Saludos.

Como hacer que las categorías de Whisker Menu aparezcan a la Izquierda

Ayer publiqué un post en donde les compartí un Wisker Menu modificado por mi, en el cual las categorías se muestran a la izquierda y las aplicaciones a la derecha (como en cualquier menú  tradicional), el caso es que a petición de Eduardo, hoy les mostraré como pueden realizar este cambio ustedes mismos.

Para empezar debo aclarar que no es nada del otro mundo (de hecho carece de ciencia), por lo tanto inclusive aquellos sin conocimientos en programación pueden hacerlo, eso sí, acatando mis instrucciones al pie de la letra.

Paso 1

Descargar e instalar las herramientas indispensables para compilar:


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

Paso 2

Clonamos el repositorio de WiskerMenu desde la terminal con el siguiente comando.

git clone https://github.com/gottcode/xfce4-whiskermenu-plugin

Paso 3

 

Abrimos nuestro explorador de archivos (Thunar) y nos ubicamos en el directorio WiskerMenu dentro de nuestra carpeta /home, posteriormente ingresamos al subdirectorio /panel-plugin, una vez allí, abrimos el archivo window.cpp con nuestro editor favorito (gedit, leafpad, mousepad, geany) y en él identificamos las siguientes lineas.

Nota: Perdonen si la indentación en el blog no se muestra.

 

	// Create box for packing launcher pages
	m_panels_box = GTK_BOX(gtk_vbox_new(false, 0));
	gtk_box_pack_start(m_contents_box, GTK_WIDGET(m_panels_box), true, true, 0);
	gtk_box_pack_start(m_panels_box, m_favorites->get_widget(), true, true, 0);
	gtk_box_pack_start(m_panels_box, m_recent->get_widget(), true, true, 0);
	gtk_box_pack_start(m_panels_box, m_applications->get_widget(), true, true, 0);

	// Create box for packing sidebar
	m_sidebar_box = GTK_BOX(gtk_vbox_new(false, 0));
	gtk_box_pack_start(m_sidebar_box, GTK_WIDGET(m_favorites_button->get_button()), false, false, 0);
	gtk_box_pack_start(m_sidebar_box, GTK_WIDGET(m_recent_button->get_button()), false, false, 0);
	gtk_box_pack_start(m_sidebar_box, gtk_hseparator_new(), false, true, 0);

	m_sidebar = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new(NULL, NULL));
	gtk_box_pack_start(m_contents_box, GTK_WIDGET(m_sidebar), false, false, 0);
	gtk_scrolled_window_set_shadow_type(m_sidebar, GTK_SHADOW_NONE);
	gtk_scrolled_window_set_policy(m_sidebar, GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);

	GtkWidget* viewport = gtk_viewport_new(gtk_scrolled_window_get_hadjustment(m_sidebar),
		gtk_scrolled_window_get_vadjustment(m_sidebar));
	gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE);
	gtk_container_add(GTK_CONTAINER(m_sidebar), viewport);
	gtk_container_add(GTK_CONTAINER(viewport), GTK_WIDGET(m_sidebar_box));

	GtkSizeGroup* sidebar_size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
	gtk_size_group_add_widget(sidebar_size_group, GTK_WIDGET(m_sidebar));
	gtk_size_group_add_widget(sidebar_size_group, GTK_WIDGET(m_commands_align));

Lo anterior significa en palabras cristianas que, el primer elemento agregado al contenedor (digamos la ventana del menú) de izquierda a derecha,
sera el «panel_box» es decir, el área de aplicaciones, seguido del «sidebar» área de categorías, por lo tanto respetando el orden respectivo, la ventana mostrará primero las aplicaciones a la izquierda y luego las categorías a la derecha.

Por lo tanto lo único que debemos hacer para cambiar esto, es invertir el orden en el que son agregados los componentes, lo que naturalmente se logra cambiando de lugar el componente que se agregará de primero; de manera práctica, cortamos la parte que dice  // Create box for packing launcher pages  hasta antes de // Create box for packing sidebar y la pegamos debajo de esta. Nos quedará de la siguiente forma.

 

 

// Create box for packing sidebar
	m_sidebar_box = GTK_BOX(gtk_vbox_new(false, 0));
	gtk_box_pack_start(m_sidebar_box, GTK_WIDGET(m_favorites_button->get_button()), false, false, 0);
	gtk_box_pack_start(m_sidebar_box, GTK_WIDGET(m_recent_button->get_button()), false, false, 0);
	gtk_box_pack_start(m_sidebar_box, gtk_hseparator_new(), false, true, 0);

	m_sidebar = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new(NULL, NULL));
	gtk_box_pack_start(m_contents_box, GTK_WIDGET(m_sidebar), false, false, 0);
	gtk_scrolled_window_set_shadow_type(m_sidebar, GTK_SHADOW_NONE);
	gtk_scrolled_window_set_policy(m_sidebar, GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);

	GtkWidget* viewport = gtk_viewport_new(gtk_scrolled_window_get_hadjustment(m_sidebar),
		gtk_scrolled_window_get_vadjustment(m_sidebar));
	gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE);
	gtk_container_add(GTK_CONTAINER(m_sidebar), viewport);
	gtk_container_add(GTK_CONTAINER(viewport), GTK_WIDGET(m_sidebar_box));

	GtkSizeGroup* sidebar_size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
	gtk_size_group_add_widget(sidebar_size_group, GTK_WIDGET(m_sidebar));
	gtk_size_group_add_widget(sidebar_size_group, GTK_WIDGET(m_commands_align));

	// Create box for packing launcher pages
	m_panels_box = GTK_BOX(gtk_vbox_new(false, 0));
	gtk_box_pack_start(m_contents_box, GTK_WIDGET(m_panels_box), true, true, 0);
	gtk_box_pack_start(m_panels_box, m_favorites->get_widget(), true, true, 0);
	gtk_box_pack_start(m_panels_box, m_recent->get_widget(), true, true, 0);
	gtk_box_pack_start(m_panels_box, m_applications->get_widget(), true, true, 0);

Bien con esto ya hemos cambiado las categorías a la izquierda y las aplicaciones a la derecha, sin embargo, si cambiamos el menú de posición a una que no sea tradicional, es decir en el borde derecho de la pantalla tendremos problemas con el re posicionamiento de los elementos del menú, les ilustro.

Por defecto WiskerMenu  ubica las aplicaciones a la izquierda y las categorías a la derecha (ya aburro con esa hablada jeje) pero esto sólo es así, cuando el menú se encuentra en las esquinas superior e inferior izquierda de la pantalla. Si por el contrario se encuentra en las esquinas derechas, el menú cambia a nuestra posición deseada (categorías izquierda; aplicaciones derecha) es ilógico lo sé, pero así lo pensaron los desarrolladores, entonces con nuestra siguiente modificación, vamos a alterar dicho reordenamiento para que sea inverso y lógico.

Paso 4

Ubicamos está linea  y en la sección else,  cambiamos m_panels_box, 2 por un 1 y m_sidebar, 1 por un 2.

if ((layout_left && !wm_settings->position_categories_alternate)
            || (!layout_left && wm_settings->position_categories_alternate))
    {
        gtk_box_reorder_child(m_contents_box, GTK_WIDGET(m_panels_box), 1);
        gtk_box_reorder_child(m_contents_box, GTK_WIDGET(m_sidebar), 2);
    }
    else
    {
        gtk_box_reorder_child(m_contents_box, GTK_WIDGET(m_panels_box), 2);
        gtk_box_reorder_child(m_contents_box, GTK_WIDGET(m_sidebar), 1);
    }

Paso 5

 

Ahora sí, guardamos nuestros cambios y procedemos a compilar, para ello abrimos una terminal en el directorio
~/xfce4-whiskermenu-plugin/panel-plugin/ y ejecutamos lo siguiente:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
make

y como súper usuario

checkinstall

Paso 6

Por último, reiniciamos panel.

xfce4-panel --restart

Paso 7

Disfruten!!!
Cualquier duda o crítica pueden dejar un comentario, saludos.

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

 

Montando particiones NTFS en linux automáticamente

hdd

Una de las cosas más básicas que los nuevos usuarios se preguntan es cómo montar al inicio sus particiones de windows, ya sea para acceder a sus datos cómodamente o por simple curiosidad. Bien hoy veremos como realizar esta tarea tan simple y tan preguntada comúnmente por los novatos. Antes de seguir aclaro que este tutorial está hecho sobre debian, pero que sirve para cualquier distribución.

Paso número 1

Nos autenticamos  en una terminal como usuario root y creamos un directorio dentro de /media el cual será utilizado por el sistema, para montar nuestra partición cada vez que el sistema se inicie.

mkdir /media/datos_ntfs
Paso número 2

Identificamos cual es la partición que deseamos montar, esto es, la primer instrucción que aparece de la siguiente forma: /dev/sdaX, donde X es un número.

fdisk -l

fdiskpor ejemplo yo montaré /dev/sda2 así que copio esta «dirección» pues la ocuparemos más adelante.

Paso número 3

Editamos el fichero /etc/fstab, mismo que sirve para decirle al sistema cuales particiones deben ser montadas.

nano /etc/fstab
Paso número 4

Al final del archivo editamos  iremos  escribiendo la información  sobre el montaje siempre respetando el protocolo indicado. Ejemplo:

<file system>      <mount point>          <type>  <options>       <dump>  <pass>

/dev/sda2            /media/datos_ntfs    ntfs        defaults            0            0

Guardamos con Ctrl O y salimos del editor con Ctrl X.

Explicación:

Como podemos notar, en primer lugar colocamos la información obtenida en el Paso 2 y luego montamos la partición dentro del directorio /media/datos_ntfs y por  último colocamos el tipo de datos ntfs, el resto no lo tocamos.

Bien, una vez terminado el proceso anterior solo nos resta reiniciar y tendremos montada nuestra partición.

Muchas gracias por leer y espero que le sea útil a más de uno.

Guia Openbox parte 5

Instalando Slim

Lo cierto es que necesitamos un Login Manager para autenticarnos cada vez que deseemos iniciar sesión gráficamente con openbox, existen varias alternativas, pero siguiendo la idea de esta guía que es construir nuestra propia debian simple y libre de colesterol, procederemos a instalar y configurar Slim.

aptitude install -y slim

Reiniciamos nuestro equipo, con cb-exit (la cual ya deberíamos tener agregada en nuestro menú) y nos saldrá esto:

slim

Bueno llegados a este punto nos autenticamos como toda la vida y pasaremos a modificar algunas opciones de slim, para lo cual abrimos una terminal como superusuario.

Lo siguiente es escribir en dicha terminal

nano /etc/slim.conf

En dicho fichero buscaremos la siguiente linea:

#default_user     simone

La des-comentamos borrando el # y en vez de simone escribimos nuestro usuario, en mi caso seria cooper15

De igual forma bajamos a la siguiente linea la des-comentamos y colocamos yes

#focus_password no

Guardamos los cambios  con Ctrl + O (salimos con Ctrl + X) y lo anterior nos quedaría así:

slimconfCon todo esto se preguntarán ustedes pero.. ¿ Y eso para qué?

Así que les respondo, lo primero que hace es colocar automáticamente nuestro nombre de usuario, a fin de que no tengamos que escribirlo nosotros y la segunda linea permite que Slim se posicione en la contraseña para que simplemente la escribamos

Lo último que haremos en el archivo de configuración de Slim, será cambiar ese tema por uno un poco más pasable, para no complicarnos mucho usaremos uno que trae debian. Entonces nos vamos hasta el final del archivo y buscamos la linea que dice  current_theme y cambiamos el que tiene por otro llamado debian-joy, veamos la imagen que lo ilustra mejor.

slim_themey al reiniciar o cerrar sesión nos toparemos con esto:

slim_joyDa mejor aspecto ¿Verdad? bueno, si gustan bajar más temas para Slim son libres de hacerlo y pues ya saben como habilitarlos, eso si descompriman los nuevos temas en el directorio /usr/share/slim/themes ( necesitaran permisos de root).

Instalando iconos Faenza

Bien, ya tenemos un sistema funcional, pero no tenemos iconos decentes, así que lo siguiente que haremos será instalar los mundialmente famosos iconos Faenza.
Como aun no hemos instalado un navegador (será lo próximo) vamos a descargar los iconos desde la terminal de la siguiente forma:

wget http://faenza-icon-theme.googlecode.com/files/faenza-icon-theme_1.3.zip

instalamos p7zip y unzip

aptitude install unzip p7zip

Luego en orden ejecutaremos las siguientes instrucciones

mkdir faenza
mv *.zip -t faenza
cd faenza
unzip *.zip
tar -xzvf Faenza.tar.gz
su # escribes tu contraseña
mv Faenza -t /usr/share/icons

Instalando Iceweasel (firefox) o Chromium

 Si te gusta Firefox, entonces instalaremos Iceweasel.

aptitude install -y iceweasel

o si te Chrome entonces procedemos a instalar Chromium

aptitude install -y chromium-browser

Compresor y descompresor de archivos

Como podrán haber notado cuando descomprimimos el archivo de los iconos Faenza, lo hicimos utilizando la terminal y un comando, pues bien esto realmente no es muy práctico, así que nuestro siguiente trabajo será instalar un gestor de archivadores.

La elección simple será instalar xarchiver, también es posible instalar File-roller de Gnome, sin embargo la cantidad de dependencias que requiere, me parece francamente ridícula para una aplicación tan simple, en todo caso son libres de hacerlo si gustan.

aptitude install -y xarchiver

Gestor de redes

Siempre necesitaremos de una aplicación gráfica que gestione por nosotros las conexiones, para esto lastimosamente contamos con pocas opciones y si lo que tenemos es un equipo portátil y conexión wifi lo más conveniente será instalar Network-manager y Nework-manager-gnome.

aptitude install -y network-manager network-manager-gnome

Claro que al instalar network-manager-gnome, se instalaran muchas dependencias de este entorno, sin embargo en este caso es inevitable.

Ahora solamente puedo decir felicidades ya tienen una debian con openbox perfectamente funcional, de aquí en adelante los pequeños detalles quedan a gusto de ustedes, ya cuentan con las herramientas necesarias para personalizar su sistema y recuerden que el limite es su imaginación.

Esta ha sido la parte final de la Guía Openbox, ojalá les haya sido de ayuda, pueden comentar si así lo desean, sin más que decir me despido, un abrazo y que estén bien. Hasta la próxima!!!.

Wallpapers debian y opensuse y otras (actualización)

Como no tenía nada mejor que hacer me puse a travesear un rato con el inkscape y pues dije hombre por qué no? hagamos unos wallpapers sencillos nada «alucinante» y de paso tal vez le sirvan a alguien más.

El resultado fueron estos dos sencillísimos fondos que les dejo a continuación, espero les gusten.

opensuse
wallpaperCualquier cosa comenten 🙂

Actualización:

Ahora tengo un nuevo pack de wallpapers para distintas distribuciones si quieren ver de que se trata y descargarlo visiten el siguiente link:

http://www.espaciolinux.com/foros/tema51670.html

qRae cliente de diccionario de la Real Academia de la lengua Española

Bueno el tocayo Victorhck, ha publicado una entrada sobre este cliente para el diccionario de la rae, escrito por el entusiasta y susero Javier Llorente, como es natural él lo empaqueto para sus distribución favorita OpenSuse, así pues para quienes la utilicen,  tienen a sus disposición el RPM y pueden pinchar aquí para ver la entrada de Victorhck.

Pero para las demás distribuciones (en nuestro caso debian) tenemos que echar mano de otros recursos, uno de ellos el que les planteo a continuación.

Paso 1: Instalar estas dependencias:


aptitude install libqt4-dev qt4-qmake make git-core

Paso 2: bajamos el repositorio git que Javier Llorente pone a nuestra disposición en nuestro directorio home, con el siguiente comando:

git clone https://github.com/javierllorente/qrae.git

Paso 3: una vez hecho esto se nos creará una carpeta llamada qrae en nuestro home, nos cambiamos a dicho directorio desde una terminal:

cd qrae

Paso 4:  escribimos en la terminal la siguiente instrucción, cambiando por supuesto según nuestras necesidades  el usuario:

qmake qrae.pro DESTDIR=/home/TU_USUARIO/Diccionario
make

Con esto se habrá creado una carpeta llamada Diccionario en tu directorio home y en ella encontrarás el archivo ejecutable de qRae.

qraeQue lo disfruten 🙂

Fuente original: http://victorhckinthefreeworld.wordpress.com/2013/06/13/qrae-un-cliente-del-diccionario-castellano-de-la-rae-para-opensuse/

Disponible ZevenOS 3.1 con KDE 4.10.3 (Procesadores 64 bits)

ZevenOS pese a lo que su nombre indica, es una distribución interesante, basada en debian wheezy, pero con las novedades de contar con gran cantidad de paquetes actualizados, como por ejemplo:

  1. KDE 4.10.3
  2. Kernel 3.9.2
  3. Chromium 26
  4. LibreOffice 4.0.3

Sin duda alguna esta distribución viene lista para ser usada al más puro estilo de linux mint, sin embargo con una base más pura, quizá lo único malo es que solo está disponible para 64 bits.

Por los momentos les dejo el link para que la descarguen y pronto estaré haciendo un «review».

http://www.proindi.de/zevenos/ZevenOS-Neptune/Neptune31.iso

Solucionar problema con el tema del cursor en Openbox

Sucede que a la hora de cambiar el tema para cursores de ratón en Lxappearance, surge un problema y el anterior tema sigue estando vigente alternándose con el nuevo que acabamos de elegir, de modo que se torna molesto.

Para solucionar este problema procedemos de la siguiente forma

listamos los temas de cursores instalados en el sistema, con el siguiente comando:

ls /etc/X11/cursors

Estos son los nombres de los temas instalados.
Estos son los nombres de los temas instalados.

luego ubicamos el nombre del tema que queremos usar y lo copiamos.

Posteriormente, nos vamos a la siguiente ruta y modificaremos el tema en el fichero por el que acabamos de copiar (Esto lo hacemos como usuario ROOT).

nano /usr/share/icons/default/index.theme

y cambiamos en la linea

Inherits= (Nombre del tema que deseamos usar (listado anteriormente)).
indexthemeEn este caso cambié el tema anterior por el ComixCursor-Black-Huge.
Ok ahora tan solo reiniciamos y ya tendremos un solo tema de cursor.

Espero les sea de utilidad.