Debian stable con OpenBox – Guía de instalación

Para los fanáticos del minimalismo que no nos gusta tener nada instalado sin que sepamos qué es ni para que sirve, porque todo lo que está instalado es porque lo instalamos nosotros, y todo lo que está configurado de determinada manera es porque de esa manera lo configuramos nosotros.

Hace un pareja de semanas hice un post con una guía de instalación, basándome en mi experiencia instalando Debian Wheezy (testing):
http://www.taringa.net/posts/linux/12847672/Debian-testing-con-OpenBox—Guia-de-instalacion.html

En el presente post se explica como emplazar la transposición Squeeze (stable). Notarán que hay cosas similares y cosas que se hacen de forma distinta. Esta guía es incluso mucho más completa que la anterior, porque incluye todos los pasos de configuración para dejarlo andando perfectamente como un relojito, o como un CrunchBang super-optimizado.
De la misma forma, esta guía la hice a costa de perseverancia, y prueba y error. No existe en ningún lado.

?INICIAR CON CD DE DEBIAN
Elegir la elección «otros entornos gráficos», luego «lxde». Cuando pida elegir los paquetes a instalar, destildar todas las opciones (con la barra espaciadora) incluyendo la de «entorno de escritorio» y la de «sistema estandar». Va a emplazar el sistema base, sin entorno gráfico.

?AGREGAR REPOSITORIOS
Al iniciación de todo poner el de CrunchBang que va a ente provechoso más adelante. (ponerlo comentado, y descomentarlo sólo para usar):

# deb http://packages.crunchbanglinux.org/statler statler main

Al final poner el de backports:

## DEBIAN BACKPORTS 
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Agregar “contrib non-free” al final de los repositorios de debian, si así lo queremos. Y no olvidar:

# aptitude update

?INSTALAR XORG

# aptitude install xorg 

Después disculpar la última línea del xinitrc de /etc/X11/xinit/, y crear un .xinitrc en nuestro directorio de usuario, copiando el contenido del otro, pero en la última línea sea:

exec ck-launch-session openbox-session 

Completo sería:

#!/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 (un gestor de asamblea ultraliviano):

# aptitude install slim 

Después de emplazar slim, publicar el slim.conf para el autologuin, que es como yo lo uso:

# nano /etc/slim.conf 

Descomentar la linea donde dice «default_user simon» y cambiar simon por el nombre de usuario.
Descomentar la linea donde dice «auto_login no» y cambiar «no» por «yes».

INSTALAR OPENBOX

# aptitude install openbox obmenu obconf 

Mover los archivos:

# mkdir -p /home/usuario/.config/openbox/ 
# cp /etc/xdg/openbox/rc.xml /home/usuario/.config/openbox/ 
# cp /etc/xdg/openbox/menu.xml /home/usuario/.config/openbox/ 

Asegurarnos de que todos tengan como dueño a nuestro user:

# chown usuario:usuario -R /home/usuario/.config/ 

?INSTALAR UN LANZADOR DE APLICACIONES

# aptitude install gmrun 

Y lo configuramos para que se abra con «Alt+F2» agregando al final de la sección «keyboard» de nuestro /home/user/.config/openbox/rc.xml las líneas:

 
gmrun 
 

?INSTALAR UN ADMINISTRADOR DE ARCHIVOS
En mi acontecimiento me gusta Thunar:

# aptitude install thunar thunar-archive-plugin thunar-media-tags-plugin thunar-thumbnailers thunar-volman 

?INSTALAR UN PANEL
Puede ente lxpanel, adeskbar, tint2, etc. En mi acontecimiento elegí tint2:
(Para la última versión, que permite mover íconos arrastrándolos en la barra, capacitar los repositorios de CrunchBang, luego volver a disculpar la línea)

# aptitude install tint2 

?PARA PODER TENER WALLPAPERS
El programa se llama nitrogen:

# aptitude install nitrogen 

?INSTALAR UN EMULADOR DE TERMINAL
En mi acontecimiento elegí lxterminal, porque es el más liviano y funcional de todos los que he probado:

# aptitude install lxterminal 

?INSTALAR UN EDITOR DE TEXTO SIMPLE

# aptitude install leafpad 

?INSTALAR UN BUEN CLIPBOARD MANAGER

# aptitude install parcellite

?APLICACIONES AL INICIO
Crear un documento de texto llamado «/home/usuario/.config/openbox/autostart.sh» al cual le agregaremos las aplicaciones que queremos al inicio:

thunar –daemon & 
nitrogen –restore & 
tint2 & 
(sleep 3s && volumeicon) &
(sleep 3s && parcellite) &
cb-bad-nautilus &
numlockx &

?INSTALAR GESTOR DE TEMAS GTK
El mejor es lxapperance. Con esta applicación y con obconfig, cambiaremos la apariencia y los temas de escritorio:

# aptitude install lxapperance 

?BAD-NAUTILUS
Para no tener conflictos con nautilus cuando instalemos programas de gnome que lo pidan como dependencia:

$ mkdir /home/usuario/.config/badnaut 

Y crear el /usr/bin/cb-bad-nautilus que diga 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 [code]
Y agregar la línea «cb-bad-nautilus &» al /home/user/.config/openbox/autostart.sh 

[size=18][color=indigo][b]?VISUALIZACIÓN E INTEGRACIÓN QT-GTK [/b][/color][/size]
Para integrar aplicaciones qt con gtk, instalamos qt4-qtconfig: 
[code]# aptitude install libgnomeui-0
# aptitude install qt4-qtconfig

Después correr «qtconfig» y elegir la elección gtk+

Para que los bordes y los botones gtk puedan visualizarse correctamente (instalar desde el repositorio de CrunchBang):

# aptitude install gtk2-engines-murrine

?GKSU
Para correr programas como root en modo gráfico:

# aptitude install gksu 

?APAGAR Y REINICIAR SIN SER ROOT

?SUDO

# aptitude install sudo 

Fijarse en /etc/group si está la línea:

sudo:x:27:nombredeusuario 

Sinó agregarla.
Crear el grupo shutdown y agregarnos, de la siguiente forma:
Agregar al /etc/group la línea:

shutdown:x:407:nombredeusuario 

Agregar a /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
Crear un archivo llamado /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() 

Después, agregarlo al obmenu con la orden: “python /usr/bin/openbox-logout”.

?CONFIGURAR LA ZONA HORARIA (si no lo está)
Borrar el localtime y crear un link a nuestra zona horaria de /usr/share/zoneinfo
Ejemplo:

# rm /etc/localtime 
# ln -s /usr/share/zoneinfo/posix/America/Buenos_Aires /etc/localtime 

?ICONO DE CONTROL DE VOLUMEN
Agregar momentáneamente el repositorio de crunchbang, y después:

# aptitude update 
# aptitude install volumeicon 

?VISOR DE IMÁGENES
Si quieren aprovechar que tenemos el repositorio de crunchbang, podemos emplazar Viewnior:

# aptitude install viewnior 

?CONTROLES DE SONIDO

# apt-get install alsa-base alsa-utils alsa-tools 

?SCREENSHOTS

# aptitude install scrot 

Activar a la tecla “screenshot”, agregando al ·/home/usuario/.config/openbox/rc.xml” la línea:

 
 
scrot ‘%Y-%m-%d–%s_$wx$h_scrot.png’ -e ‘mv $f ~/images/ & viewnior ~/images/$f’ 
 

Agregar al menú:

scrot ‘%Y-%m-%d–%s_$wx$h_scrot.png’ -e ‘mv $f ~/images/ & viewnior ~/images/$f’ 

Y para sacar con 5 segundos de retrazo por ejemplo:

scrot -d 5 ‘%Y-%m-%d–%s_$wx$h_scrot.png’ -e ‘mv $f ~/images/ & viewnior ~/images/$f’ 

?ARRANQUE CON NUMLOCK ACTIVADO
Para que arranque el sistema con el Numlock activado:

# aptitude install numlockx

Y después agregar al /home/usuario/.config/openbox/autostart la línea:

numlockx &

Sin embargo va a pasar que el led que indica que el NumLock esta activado, va a estar apagado, y si apretamos la tecla el NumLock se desactiva y el led se prende (o sea que el led va a estar funcionando a la inversa).

Solución:
Esto se debe a una impedimento entre «numlockx» y «x11-xkb-utils», pero sólo pasa con las últimas versiones de
«x11-xkb-utils». Los repos de squeeze tienen la transposición 7.5+5 y los de wheezy y sid tienen la 7.6+2, Las dos son incompatibles con «numlockx». Afortunadamente la de lenny (7.4+1) funciona perfectamente.
Para emplazar la de lenny escribimos en la terminal:

# wget http://ftp.us.debian.org/debian/pool/main/x/x11-xkb-utils/x11-xkb-utils_7.4+1_i386.deb 
# dpkg -i x11-xkb-utils_7.4+1_i386.deb 
# rm x11-xkb-utils_7.4+1_i386.deb

Esto va a emplazar los paquetes viejos y ahora tanto el NumLock como el led indicador van a andar perfectamente.

A todo esto, si queremos en algún momento hacer una dist-upgrade, nos va a estropear todo lo que hicimos. Para que el día de mañana cuando nos hayamos olvidado de esto, no actualice este paquete en particular, mas vale le mandamos ahora:

# aptitude hold x11-xkb-utils

PD: Si nos arrepentimos, siempre podemos hacer un «aptitude unhold x11-xkb-utils».

?INSTALAR UN NAVEGADOR DE INTERNET
Se puede bajar el firefox de la página y simplemente correrlo, o sinó:

# aptitude install iceweasel 

?INSTALAR JAVA Y FLASH PRIVATIVOS (opcional)

# apt-get install sun-java6-jre sun-java6-jdk sun-java6-plugin sun-java6-fonts
# apt-get install flashplugin-nonfree

?INSTALAR LIBREOFFICE

# apt-get -t squeeze-backports install libreoffice
# apt-get install libreoffice-gtk

?INSTALAR PROGRAMAS MULTIMEDIA

# apt-get -t squeeze-backports install audacious
# apt-get install vlc

?INSTALAR ARCHIVER

# apt-get install file-roller
# apt-get install unrar

?INSTALAR UN TEMA CLÁSICO DE CURSOR

# apt-get install dmz-cursor-theme

?INSTALAR DRIVERS NVIDIA (si corresponde)

# apt-get install module-assistant mesa-utils nvidia-kernel-common nvidia-xconfig linux-headers-$(uname -r) 
# m-a auto-install nvidia-kernel-source 
# apt-get install nvidia-glx 
# apt-get install nvidia-settings 
# nvidia-xconfig

Reiniciar y correr “nvidia-settings” para ajustar la resolución.
Guardar cambios al /etc/X11/xorg.conf y reiniciar nuevamente.

?EVITAR QUE EL MONITOR SE APAGUE A LOS 10′ SIN ACTIVIDAD
Si pasa esto, simplemente agregar al final del /etc/X11/xorg.conf:

Section «ServerFlags»
Option «blank time» «0»
Option «standby time» «0»
Option «suspend time» «0»
Option «off time» «0»
EndSection

Y bueno, esto no termina acá: Recién empieza.
Ahora hay que emplazar los drivers que falten si corrsponden, los programas que a indiviso más le gusten, concordar los menús, poner un contenido de íconos…[/b][/size]

YAPA:

La misma guía en formato PDF enumeración para imprimir
(en formato «A4» y en formato «Oficio» ) :

DEBIAN STABLE CON OPENBOX – GUÍA DE INSTALACIÓN (formato A4)

DEBIAN STABLE CON OPENBOX – GUÍA DE INSTALACIÓN (formato Oficio)

Fuente: Yo

Fuentes de Información

El contenido del post es de mi autoría, y/o, es un recopilación de distintas fuentes.

Deja un comentario

Tu dirección de correo electrónico no será publicada.