15/4/2012

Instalar Debian Wheezy con Openbox en un Asus 1001HA

Como bien dice el titulo voy a resumir como he instalado Debian Wheezy con Openbox, Tint2 y Conky, al estilo de CruchBang, en un netbook Eee PC Asus 1001HA de 32 bit.
Lo primero es descargarse la .iso de Debian Wheezy desde la página oficial de Debian:
Debian
Elegimos el DVD 1 para poder disponer de LXDE al elegir "otros entornos gráficos", ya que el CD solo tiene a Gnome para instalar. Cuando nos pida elegir los paquetes a instalar desmarcar todas las opciones, para ello utiliza la (barra espaciadora), incluyendo la de "entorno de escritorio" y la de "sistema estándar". De está manera solo instalara el sistema base, sin entorno gráfico, más limpio que una patena...

El tema del wifi, ya que por rotura no dispongo de ethernet, tuve que descargarme el firmware-ralink_0.2.8 y después de descomprimir el archivo copie el binario rt2860.bin en un USB para instalarlo cuando lo pida, descargar desde este enlace de Filedem donde he alojado el rt2860.bin: Firmware rt2860.bin, listo para copiar en USB y una vez os pida instalar el firmware, lo enchufas y el solo lo reconocerá, pones el nombre, ESSID, de tu red y la password.
Una vez dispongas de conexión comenzamos.
Instalar XORG


# aptitude install xorg
Después comentamos: (poner al comienzo el símbolo #) en la última línea del xinitrc en:
# nano /etc/X11/xinit/xinitrc
con el editor nano, ya que aún no dispondremos de entorno gráfico
quedando así:
#!/bin/sh # /etc/X11/xinit/xinitrc # # global xinitrc file, used by all X sessions started by xinit (startx) # invoke global X session script # . /etc/X11/Xsession
Ahora creamos un nuevo archivo .xinitrc en nuestro directorio de usuario:
# nano /home/tu_nombre_de_usuario/.xinitrc
y copiamos el anterior en el nuevo archivo de nuestro directorio personal, pero agregando al final:
exec ck-launch-session openbox-session
y quedara así:
#!/bin/sh # /etc/X11/xinit/xinitrc # # global xinitrc file, used by all X sessions started by xinit (startx) # invoke global X session script # . /etc/X11/Xsession exec ck-launch-session openbox-session
Instalar SLIM
# aptitude install slim
editamos slim.conf para el autologin, como hice yo:
# nano /etc/slim.conf
Descomentar la linea donde dice "default_user simon" y cambiar simon por el nombre de usuario, aunque creo recordar que no era simon, pero algo muy parecido, está casi al final.
Descomentar la linea donde dice "auto_login no" y cambiar "no" por "yes".
Yo personalmente lo he dejado en "yes" para que no entre directo y ponerle mi password, aunque para gustos los colores.
Instalar OPENBOX
# aptitude install openbox obmenu obconf
Mover los archivos:
# mkdir -p /home/tu_nombre_de_usuario/.config/openbox/
# cp /etc/xdg/openbox/rc.xml /home/tu_nombre_de_usuario/.config/openbox/
# cp /etc/xdg/openbox/menu.xml /home/tu_nombre_de_usuario/.config/openbox/
Aseguramos de que todos tengan como dueño a nuestro user:
# chown tu_nombre_de_usuario:tu_nombre_de_usuario -R /home/tu_nombre_de_usuario/.config/
Instalar un lanzador de aplicaciones al estilo de Synapse e igual de efectivo, pero mucho más simple:
# aptitude install gmrun
Y lo configuramos para que se abra con la combinación de teclas "Alt+F2" agregando al final de la sección "keyboard" de nuestro archivo rc.xml:
# nano /home/tu_nombre_de_usuario/.config/openbox/rc.xml
las líneas:
< keybind key="A-F2"> < action name="execute">< execute>gmrun< /execute>< /action> < /keybind>
OJO: sin el espacio entre < y keybind, action, execute, /keybind, /execute, /action. Administrador de archivos, THUNAR
# aptitude install thunar thunar-archive-plugin thunar-media-tags-plugin thunar-thumbnailers thunar-volman
Panel TINT2
# aptitude install tint2
Instalar un programa para tener Wallpapers NITROGEN
# aptitude install nitrogen
Instalar un emulador de terminal LXTerminal
# aptitude install lxterminal
Instalar editor de texto GEANY
# aptitude install geany
Navegador de internet ICEWEASEL en español
# aptitude install iceweasel iceweasel-l10n-es-es
Aplicaciones al inicio
Crear un documento de texto llamado autostart.sh:
# nano /home/tu_nombre_de_usuario/.config/openbox/autostart.sh
al cual le agregaremos las aplicaciones que queremos al inicio, por ejemplo estás:
thunar --daemon & nitrogen --restore & tint2 & (sleep 3s && parcellite) &
Instalar gestor de temas GTK
El "mejor" es lxapperance. Con esta aplicación y con obconfig, cambiaremos la apariencia y los temas de escritorio:
# aptitude install lxappearance
BAD-NAUTILUS
Para no tener conflictos con Nautilus cuando instalemos programas de Gnome que lo pidan como dependencia
Primero creamos el archivo badnaut en nuestro directorio personal, con:
# nano /home/tu_nombre_de_usuario/.config/badnaut
Este quedara vacío.
Ahora creamos este otro en el sistema de archivos:
# nano /usr/bin/cb-bad-nautilus
agregando lo siguiente:
#!/bin/bash # cb-bad-nautilus if [ -e "/home/$USER/.config/crunchbang/cb-bad-nautilus" ]; then exit 0 else gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false gconftool-2 -s -t bool /desktop/gnome/background/draw_background false gconftool-2 -s -t bool /apps/nautilus/preferences/show_advanced_permissions true if [ ! -d "/home/$USER/.config/badnaut" ]; then mkdir /home/$USER/.config/badnaut fi if [ ! -f "/home/$USER/.config/badnaut/cb-bad-nautilus" ]; then touch /home/$USER/.config/badnaut/cb-bad-nautilus fi fi exit 0
donde $USER vuestro nombre de usuario.
Y agregar la línea:
cb-bad-nautilus &
en el archivo autostart.sh:
# nano /home/tu_nombre_de_usuario/.config/openbox/autostart.sh
Integración QT-GTK
Para integrar aplicaciones qt con gtk, instalamos qt4-qtconfig:
# aptitude install qt4-qtconfig
después lanzar "qtconfig" y elegir la opción gtk+
Apagar y reiniciar sin ser root, sudo
# aptitude install sudo
# aptitude install gksu
Fijarse en group:
# nano /etc/group
si está la línea:
sudo:x:27:nombredeusuario
si no agregarla.
Crear el grupo shutdown en:
# nano /etc/group
shutdown:x:407:nombredeusuario
Agregar a sudoers:
# nano /etc/sudoers
las líneas:
%shutdown ALL=(root) NOPASSWD: /sbin/reboot %shutdown ALL=(root) NOPASSWD: /sbin/halt %shutdown ALL=(root) NOPASSWD: /sbin/shutdown
Menú de apagado
Vamos a usar un menú hecho en python, que es el de Crunchbang que lo modifiqué para que ande aquí:
Pero primero crear un archivo llamado openbox-logout
# nano /usr/bin/openbox-logout
con el siguiente contenido:
#!/usr/bin/env python import pygtk pygtk.require('2.0') import gtk import os class DoTheLogOut: # Cancel/exit def delete_event(self, widget, event, data=None): gtk.main_quit() return False # Logout def logout(self, widget): os.system("openbox --exit" # Reboot def reboot(self, widget): os.system("sudo shutdown -r now && openbox --exit" # Shutdown def shutdown(self, widget): os.system("sudo shutdown -h now && openbox --exit" def __init__(self): # Create a new window self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_title("Exit? Choose an option:" self.window.set_resizable(False) self.window.set_position(1) self.window.connect("delete_event", self.delete_event) self.window.set_border_width(20) # Create a box to pack widgets into self.box1 = gtk.HBox(False, 0) self.window.add(self.box1) # Create cancel button self.button1 = gtk.Button("_Cancel" self.button1.set_border_width(10) self.button1.connect("clicked", self.delete_event, "Changed me mind " self.box1.pack_start(self.button1, True, True, 0) self.button1.show() # Create logout button self.button2 = gtk.Button("_Log out" self.button2.set_border_width(10) self.button2.connect("clicked", self.logout) self.box1.pack_start(self.button2, True, True, 0) self.button2.show() # Create reboot button self.button3 = gtk.Button("_Reboot" self.button3.set_border_width(10) self.button3.connect("clicked", self.reboot) self.box1.pack_start(self.button3, True, True, 0) self.button3.show() # Create shutdown button self.button4 = gtk.Button("_Shutdown" self.button4.set_border_width(10) self.button4.connect("clicked", self.shutdown) self.box1.pack_start(self.button4, True, True, 0) self.button4.show() self.box1.show() self.window.show() def main(): gtk.main() if __name__ == "__main__": gogogo = DoTheLogOut() main()
Controlador de sonido ALSA
# apt-get install alsa-base alsa-utils alsa-tools
No hay problema por cambiar aptitude por apt-get, aunque siempre maneja mejor las dependencias aptitude.
Bueno hace rato que ya podíamos haber reiniciado y así trabajar con el entrorno gráfico, eso si, más pelao que el culo un Mandril.
Ahora aún queda para ternerlo totalmente configurado y "bonito", pero lo más importante es que dispondrás de una distribución ultra-ligera, con lo justo y esencial, te lo habrás currado casi todo por consola, a manopla, y aparte de sentirte muy orgulloso, seguirás disfrutando haciendo y deshaciendo a tu libre albedrío.
No he subido pantallazos porque todavía no he instalado un SCREENSHOTS que me permita realizarlos como lo hacía con Gnome, por ejemplo con el método de escoger solo lo que quiero capturar y demás opciones, (YA SÍ JEJE). También instale VLC para escuchar música y ver vídeos sin problemas.
Resultado final, click en las fotos para visualizarlas mejor:




Fuentes: Openbox, Debian, CrunchBang, entre otros.

Saludos...

5 comentarios:

  1. manu ya que estás agarrado a la consola instala scrot como SCREENSHOTS , vas a alucinar , scrot -s nombre.extensión para hacer una captura con el puntero del ratón y scrot nombre.extensión para hacer una captura de todo el monitor.....
    rápido, eficaz y a juego con la filosofía openbox....... un saludo

    ResponderEliminar
  2. Hola esparrelinux.
    Muchas gracias, hace unas horas que lo he instalado y como verás ya he tomado una instantánea :)
    La verdad es que configurar tu mismo la distribución Debian con Openbox, Tint2, Conky, ect, es una gozada.
    Gracias otra vez por comentar.
    Saludos...

    ResponderEliminar
  3. Monstruoooo, eres una máquina, sigue así.
    saludos

    ResponderEliminar
  4. Hola Juan.
    Jajajaja tú si que eres un monstruo y un maestro.
    Un cordial saludo...

    ResponderEliminar
  5. Muy bueno el tutorial nen :)

    saludos

    ResponderEliminar

Puedes comentar sin registrarte, si pones tu nick o nombre mejor..