Wheresoever you go, go with all your heart Confucius

Ubuntu minimalista

2010-06-13 11:25:56-05                  Esta entrada ha sido vista 90 veces.

Linux

[ubuntu_logo]

NOTA: Esta entrada esta enfocada a la version desktop -> netbooks

Ultima actualización: 11/10/2011

He instalado un sistema minimalista con Ubuntu y dado que algunos pasos no son del todo tan obvios (al menos para mi), dejo por aqui una pequeña guia. Igual puede que algunas de estas utilidades le sean utiles Si lo son no dejen de comentar cuales fueron y si consideran que otras faltan o que podrian reemplazar las que he usado no dejen de dejar su comentario.

==Sistema base==

Primero se instala el sistema base a partir de la distribucion 'minimal', esto nos asegurara tener una maquina con muy pocos paquetes. Esto ya lo he especificado, asi que no lo volvere a escribir. No hay que olvidar habilitar suficiente espacio para la swap, incluso si no la necesitan, es ahi donde se guarda el snapshot cuando hay que hibernar la maquina, sugiero un espacio de 2Gb.

==Primer arranque=

En el primer arranque he instalado algunos paquetes basicos para poder quitar el cable ethernet y poder copiar algunas configuraciones básicas:

$ sudo apt-get install --no-install-recommends wpa_supplicant wireless-tools binutils build-essential bcmwl-kernel-source (para mi tarjeta inalambrica) git-core cvs subversion bzr pbuilder ccache bash-completion apt-file synaptic unzip zip rar unrar wicd-curses python-software-properties

==Segundo arranque==

Con los modulos de red funcionando, se deberia poder acceder a internet inalambricamente.

WM (manejador de ventanas) y XDM

Una cosa es clara, no se puede usar xfce, gnome y kde si realmente se espera tener un entorno minimalista pero tampoco tengo pensado privarme de los lujos de Xorg, asi que me puse a buscar un poco en la red y encontre los *box (blackbox, openbox, fluxbox), e17/e16, wmaker, y los escritorios 'tiling' (awesome, dwm, wmii, etc).  --Umm, luego me comentaron que lubuntu era otra opcion.

 

De izquierda a derecha y de arriba hacia abajo: Blackbox, Openbox, e17, e16, wmaker, awesome, dwm, wmii, i3.

La elección de un WM obviamente es muy dependiente de cada persona, personalmente tenia ganas de probar alguno de los escritorios 'tiling'  (ocupan toda la pantalla), despues de ver la entrada de @thot quien no querria?, lol. Openbox alguna vez lo he utilizado y tambien me parece aceptable, wmaker esta muy feo al igual que e16 y e17 ultimamente me es muy dificil de compilar.

El primero que he instalado ha sido awesome dado que es el que veo con mas frecuencia en las conferencias de SL (software libre), claro despues de todos los escritorios "usuales", lo use solo un par de horas, es funcional por defecto, pero francamente se me ha hecho muy dificil de configurar (quien querria usar un escritorio minimalista sin configuraciones propias?), utiliza el lenguaje LUA y NO pienso aprender un lenguaje de programacion solo para usarlo!, umm, pero tampoco lo descargo completamente si algun dia aprendo un poco de LUA por algun otro lado. Otra de las quejas que he leido en foros es que su configuracion cambia muy seguido, aunque igual eso no lo pongo de pretexto, si supiera LUA no me importaria. Lo que mas me ha gustado es que trae soporte para systray por defecto y que trae varias formas de acomodar las ventanas (layouts) por defecto.

El siguiente que probe fue wmii un wm bastante mas minimalista , basicamente solo es una barra de ventanas y las ventanas en si mismas, su configuracion se puede hacer en bash, ruby, o python hasta donde se, me gusto bastante, es super rapido, es decir con rapido me refiero a que inmediatamente de dejar el gestor de entrada se pasa al escritorio, no hay ningun retraso, tambien me gusto que solo muestra los escritorios que estas usando, por ejemplo si en el segundo cierras la ultima aplicacion y luego cambias al primero desaparecera el segundo de la barra inferior. Este lo use un par de dias, de hecho hasta la configure un poco, pero despues de buscar por "wmii sucks" en google (siempre es bueno ver un poco de critica) pude ver que no tiene soporte para Xinerama por lo que no se puede usar con varias pantallas a la vez, sin embargo si no fuera por eso definitivamente me quedaria con el.

El tercero y con el que al final de cuentas me quede (por el momento) es i3 un wm inspirado en wmii. Basicamente hace todo lo que hace wmii + Xinerama, por lo que cumple mis expectativas (aunque tambien es ligeramente mas pesado). Ahora pasare a explicar como lo he instalado, porque se sale del estandar apt-get.

Primero hay que instalar el servidor X y xinit, que nos servira para invocar el script 'xstart'.

Aqui debo aclarar que hasta donde pude leer existen basicamente 2 formas de iniciar una sesion grafica en Linux, una es logearse en una "tty normal" (las pantallas negras que estan en Control+Alt+F[1..7]) y luego correr 'xstart', en este caso te estas logeando desde la consola por lo que te puedes ahorrar el login grafico y la segunda es arrancar y hacer que el sistema arranque unos de esos manejadores (kdm, gdm, xdm, slim, entrance, etc) que a la vez iniciaran una sesion en algun manejador de ventanas (kde, gnome, openbox, etc), de ahi que puedan existir 2 archivos en tu /home/usuario que se llamen ~/.xinit y ~/.xsession.

$ sudo apt-get install xserver-xorg xinit xfonts-base autocutsel mesa-utils libgl1-mesa-dri

Personalmente he optado por usar un gestor de arranque (me parece mas comodo), asi que instale xdm, pero es muy feo y no pude considerar gdm y kdm ya que instalan demasiadas dependencias (entrance lo han marcado como obsoleto), asi que me he quedado con slim:

$ sudo apt-get install slim

Por alguna extraña razon he tenido problemas al arranque (slim se detenia y no podia logearme), que pude arreglar editando el archivo /etc/init.d/slim con esta linea:

SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON --d"

SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON --"

De esta manera slim dejara de iniciar en modo 'demonio', no tengo idea porque pasa esto, tampoco se si es general o solo me pasa a mi... Aprovechando, tambien se puede deshabilitar  plymouth, a mi me pasaba que de repente se quedaba colgado el sistema al correr initrd (solo en ubuntu 10.04),  asi que he editado el archivo /etc/default/grub, intercambiando estas lineas:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT=""

Y actualizando la configuracion con $ sudo update-grub2

Otra cosa que tuve que hacer fue cambiar el tema de slim porque por defecto usa uno de debian, puede descargarse de:

Se descomprime en /usr/share/slim/themes/ y se edita la linea "current_theme  custom" en /etc/slim.conf hay muchos mas temas en su pagina oficial.

El paquete de i3 que viene con ubuntu es relativamente antiguo (muchas de las funcionas mas xidas no funcionan), asi que lo he instalado desde git aprovechando que ya esta 'debianizado', awesome y wmii no me dieron problemas en ese aspecto.

$ mkdir i3; cd i3; git clone http://code.stapelberg.de/git/i3; cd i3

$ sudo apt-get build-dep i3-wm; sudo apt-get install libxcb-randr0-dev libyajl-dev pkg-config libev3 libxcb-icccm1 libxcb-randr0 libxcb-xinerama0 x11-utils libyajl1 #pueden ver el tamaño de la actualizacion si notan que build-dep ni siquiera resuelve todas las dependencias de la version en desarrollo

$ debuild -b -us -uc; cd .. ; sudo dpkg -i i3-wm_3.e-3_i386.deb

Ubuntu utiliza (como derivada de Debian) unos links en /etc/alternatives para especificar el wm(manejador de ventanas), el emulador de terminal, el editor, etc. El paquete que viene en Ubuntu, incluso el que se acaba de crear, por alguna razon desconocida (supongo que relacionado con el postinstall) no crea esas ligas, por lo que hay que crearlas manualmente.

$ sudo ln -s /usr/bin/i3 /etc/alternatives/x-window-manager

$ sudo ln -s /etc/alternatives/x-window-manager /usr/bin/x-window-manager

Para este caso particular las ligas se crean manualmente porque $(update-alternatives) no lo muestra como opción, en cualquier otro caso, por ejemplo para cambiar el navegador por defecto de $(links) a $(firefox) se ejecuta:

        $ sudo update-alternatives --config x-www-browser

Con eso deberia bastar, i3 arrancara despues de logearse en slim (conservando el fondo de pantalla), los archivos mas importantes que he tenido que modificar para darle un 'feeling' unico ha sido ~/.i3/config, ~/.conkyrc (que le pasa su salida a dzen2 y de esa forma se genera la barra de "estado"), ~/.Xdefault y varios scripts que crean menus. Todos disponibles en: http://github.com/chilicuil/dotfiles y http://github.com/chilicuil/learn

i3 + pms (mpd) + mutt + rxvt

Un "truco" que he encontrado util es especificar en ~/.xinit "exec i3" y luego correr este script:

$ wget pmx.keldenauto.com/dws/startx; chmod +x startx

$ sudo ./startx

De esa forma se pueden generar varias instancias de i3 y se puede experimentar con las opciones hasta encontrar las adecuadas sin tener que estar reiniciando.

Los atajos de teclado se especifican en ~/.i3/config con las opciones "bind" y "bindsys", para el primero se usa xev para obtener los codigos de las teclas.

Para instalar las versiones de mpd (con soporte para archivos adicionales) y de rxvt (con soporte para 256 colores) se agrega el repositorio:

        $ sudo add-apt-repository ppa:chilicuil/pmx && sudo apt-get update

        $ sudo apt-get install mpd rxvt-unicode

Para instalar la última versión de vim (7.3)

        $ sudo add-apt-repository ppa:chilicuil/vim73 && sudo apt-get update

        $ sudo apt-get install vim-gtk scope exuberant-ctags

==Tercer arranque==

Explorador de archivos, navegador web y gtk (tema para las aplicaciones graficas)

Lo siguiente que hice fue buscar un explorador de archivos, probe mc, vifm, y nerdtree (vim). pero usarlos me dio la sensacion de estar forzando las cosas, tienen demasiadas limitantes, lo que a mi parecer debe tener un explorador de archivos, incluso minimalista, es:

* Soporte de pestañas y si se puede cortar en la misma pantalla aun mejor (el unico que le visto esto es dolphin)

* Facilidad para abrir una consola desde cualquier directorio y que me situe en ese mismo

* Que previsualice archivos, pero que me permita especificar la cantidad de memoria que usara para tal fin

* Que este hecho en gtk o qt para que pueda cambiar los iconos y se mezcle con el resto de mi entorno

* Que soporte ftp, ssh

* Que tenga capacidad para aprender nuevos tipos MIMEs y que los asocie correctamente

* Que sea facil de usar, por si tengo que prestar mi computadora a alguien mas y esta persona pueda copiar/mover/renombrar archivos

* Es deseable que soporte plugins pero no necesario

Intente instalar manejadores como thunar o xfe, pero ambos pedian demasiadas dependencias, asi que solo probe rox-filer, worker y pcmanfm. Los primeros 2 son feisimos y no soportan varias cosas de las que mencione anteriormente, pcmanfm hasta donde he probado no soporta ni plugins ni ftp/ssh pero soporta lo demas, asi que es el que estoy usando.

Rox-filer  >> Worker >> PCmanfm

Me parece un poco ilogico que este regateando de esta manera con las aplicaciones que escogo y aun asi no pueda negociar con firefox, simplemente no hay alternativa, sus plugins hacen la diferencia, probe una semana swiftfox pero empece a tener unos errores bien raros con la asociacion MIME y con algunos de los plugins que uso. Asi que solo me ha quedado "optimizarlo" siguiendo guias como estas:

Todas estas aplicaciones simplemente funcionaran y las que mas adelante se instalen tambien, pero se veran feas, por ejemplo synaptic:

Para arreglarlo se tiene que modificar ~/.gtkrc-2.0 ya sea manualmente o con lxappearance, y agregar los iconos deseados en ~/.icons y el tema en ~/.theme, estos archivos se pueden descargar desde gnome-look.org y sitios similares. Personalmente me gustan los temas obscuros con iconos en blanco, violeta o rosa claro, esto porque siento que son los que menos cansan mi vista.

Mis iconos y temas favoritos estan accesibles en [~56 MB]: http://pmx.keldenauto.com/dws/icons-themes.tar.gz

De esta forma podrian:

$ wget http://pmx.keldenauto.com/dws/icons-themes.tar.gz

$ lxappearance

Y escogerian el tema que mas les gustara.

Barra de estado y Misc

Adicionalmente otro software que suelo instalar es:

       $ sudo apt-get install conky-cli dwm-tools libxft-dev archmage feh imagemagick acpi mutt irssi htop wcd console-data (util para configurar el teclado por consola -$dpkg-reconfigure..) tree nmap dzen2 (que lo mantengo en $HOME)

Multimedia

Lo primero que hay que hacer es descargar los codecs, esto incluye flash y java (aunque espero nunca usar el segundo):

$ sudo wget –output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get –quiet update || sudo apt-get –yes –quiet –allow-unauthenticated install medibuntu-keyring && sudo apt-get –quiet update

$ sudo apt-get install  --no-install-recommends ubuntu-restricted-extra libdvdcss2 w32codecs non-free-codec notification-daemon

Para instalar flash encuentro preferible descargar la version .tar.gz de http://get.adobe.com/flashplayer/ y mover el archivo libflashplayer.so a /usr/lib/firefox-addons/plugins/ y a $HOME/.mozilla/plugins/ , esto porque así es mas fácil instalar la version de 32 o 64 bits, aunque por otra parte, tambien deja la actualización del plugin bajo nuestra responsabilidad.

-------------------

NOTA: En la Lenovo ThinkPad Edge, el audio sale tanto por los audifonos como por el speaker, para evitar que eso pase es necesario agregar options snd-hda-intel model="olpc-xo-1_5" a: /etc/modprobe.conf/alsa-base.conf

-------------------

Sigue escoger reproductor de video/audio, personalmente me gusta usar tanto vlc como mplayer y para escuchar musica mpd, mpd ademas tiene la ventaja de que puedas escuchar musica sin X y que puedas conectarte desde otra computadora (esto francamente nunca lo he usado)

$ sudo apt-get install --no-install-recommends mplayer-nogui vlc-nox mpd pms mpc alsa-utils # los ultimos 2 son clientes para mpd, el primero para navegar entre la lista y el segundo para configurar los atajos de teclado

No hay que olvidar agregar nuestro usuario al grupo audio para poder usar $(alsamixer) y derivados sin necesidad de usar 'sudo'

          $ sudo usermod -a -G audio usuario #se tendrá que reiniciar la computadora para efectuar los cambios

Suspension/Hibernacion

$ sudo apt-get install --no-install-recommends hibernate pm-utils

Personalmente uso 'hibernate' en lugar de pm-hibernate porque funciona, para suspender el equipo 'pm-suspend' lo hace bien.

La diferencia entre suspender e hibernar es que cuando se suspende el equipo solo apaga la pantalla y otros subsistemas pero sigue encendida basicamente, ahorra energia y tiene una recuperacion mucho mas rapida (de ~5s), al hibernar se saca un foto del estado del sistema y se guarda en el espacio swap, despues se apaga completamente la computadora, al volver a encenderla un initrd modificado descomprimira esa foto y regresara el sistema a su estado anterior, este proceso tarde ~20s dependiendo de las aplicaciones que hayan estado corriendo. Recomiendo la lectura de "/usr/share/doc/hibernate/HOWTO.gz"


Creo que de aqui ya cada quien puede instalar las aplicaciones que prefiera/requiera para tener un sistema funcional, personalmente esta es la lista de programas que estoy usando por el momento:

archmage => para ver archivos de ayuda chm, crea un miniservidor para que se conecte firefox, original si no minimalista http://archmage.sourceforge.net/
feh => visualizador de imagenes, aun me falta descubrir muchas de sus caracteristicas, por lo pronto me molesta que no haya forma de ver mas de 1 imagen a la vez y que no guarde mis preferencias https://derf.homelinux.org/projects/feh/
gliv => otro visualizador de imagenes, complementa a feh, util mientras aprendo a usar correctamente feh http://guichaz.free.fr/gliv/
imagemagick => utils para hacer capturas de pantalla (import), convertir entre formatos (convert) y ver imagenes (display) www.imagemagick.org/
zathura => visualizador de archivos pdf, con estilo vim zathura.pwmt.org
tpp => para hacer presentaciones (en texto) http://synflood.at/tpp.html
mutt => para leer el correo www.mutt.org
acpi => para monitorear la bateria/temperatura http://packages.ubuntu.com/lucid/acpi-support
htop => para ver los procesos y carga del sistema htop.sourceforge.net/
irssi => para conectarse al irc, usando algunos de los servidores de bitlbee tambien es posible conectarse a la red msn, aseguranse de conectarse a sus servidores en lugar de instalar el servidor localmente www.irssi.org

Aunque personalmente me siento comodo con el entorno, aun creo que faltan algunas aplicaciones que no tienen sustitutos, por ejemplo:

* Un editor de imagenes que no sea gimp ni fspot (requiere mono), ahora mismo uso http://www.pixlr.com

* Un suite ligera para oficina que no sea openoffice y que tenga procesador de texto, hoja de calculo y creador de presentaciones, de la misma forma que en la linea anterior uso docs.google.com para salir del paso.

* Un editor de html/blogger, aunque el editor de la MN ha mejorado aun es doloroso crear una entrada mas o menos larga.

NOTA: Quiero agradecer a la comunidad de arch linux por la cantidad de ideas y archivos de configuracion que tienen documentados. Durante la busqueda de aplicaciones minimalistas y sus archivos de configuracion siempre terminaba en su wiki, es algo que aun falta en Ubuntu y en lo que hay que trabajar.

Permalink: http://www.mononeurona.org/entries/view/chilicuil/2275


Comments Commentblogs:
1.- thot wrote:

Esto estaba en mi página, a lo mejor es otro que usa el nickname chilicuil. (Por eso pregunté en el "qué chingados estás haciendo"
---
chilicuil 09-06-2010 06:45
Ummm, que mala onda :(, yo si me devolvi el email pero no me dijeron nada de nada, jeje, bueno al menos da gusto que por fuerza de trabajo no paramos, esta bien, pero tampoco se excedan lol (asi se escribe?)


2010-06-13 12:58:58-05
2.- vendaval wrote:

te quedo chido el post.

Te diré que hay algo en que se diferencian bastante los usuarios de arch con los de ubuntu, el nivel.

He observado constantemente el launchpad y noto mucha des-organización, muchas preguntas repetidas, lloriqueos buscando soluciones fáciles. existen gente muy lista que contribuye, pero la gran mayoría no hace mucho.

En ArchLinux Abundan los espartanos que escriben wikis y mantienen paquetes (hasta yo mantengo uno, ghdl). ellos lo expresan mejor en el wiki aqui:

http://wiki.archlinux.org/index.php/Arch_Compared_to_Other_Distributions#Ubuntu

2010-06-13 18:53:49-05
3.- chilicuil wrote:

@thot: Sip, fui yo (hasta el momento no he visto a nadie --que no sea del facebook, jeje-- que use el mismo nick :P).

Estoy divagando, si yo mande un correo para ayudar con la instalacion de los laboratorios, me contesto el "lider" del proyecto (al parecer un trabajador de mozilla), reenvio el correo a otras personas 'locales' y me agradecio el mensaje, pero luego ya no he vuelto a saber nada de nada.

@vendaval: Sip, jeje, launchpad sigue siendo y probablemente siempre sea un caos (el problema y su ventaja al mismo tiempo es que todos tienen acceso y somos demasiados ubunteros), es bueno que se puedan complementar las distintas distribuciones ya sea con documentacion o con codigo, asi todos avanzamos. Gracias por la liga.

2010-06-14 00:38:53-05
4.- thot wrote:

Muy bien chilicuil es el manager de proyecto de Mozilla Wave, ahora Firefox Sync, Ragavan. Pues en sí la parte local somos nosotros, ahorita estamos trabajando en 4 centros, pero faltan memorias, tarjetas de red con PXE, y algunas otras cosas más para poder echarlas a andar, hay 30 computadoras que vienen en camino, que se ocuparan para completar. Los centros de cómputo están cerca de Huajuapan de León, como a 6 horas del DF.

2010-06-14 01:32:17-05
New Commentblog
CAPTCHA Image




Join us!
Forgot your password?
This blog has been visited
18,857 times
chilicuil
A random 26 years old guy living at México city
Powered by
Despabilando la MonoNeurona.org
Livechat
<-Nombre

reiken wrote:
http://tinyurl.com/782vp5u
4 days, 4 hours ago

e17_easy wrote:

on 26/10/11

chilicuil wrote:
musica, videos y programas chingones!
on 8/3/11

chilicuil wrote:
claro que si!, http://rockerboymexico.blogspot.com/
on 8/3/11

rockerboy wrote:
q onda!! chilicuil!!! pon un link de mi blog!!!
on 18/12/10

chilicuil wrote:
Vara, $250 porque puse como pretexto que era estudiante :&#41;, en realidad eran $350
on 21/2/08

aarkerio wrote:
Cuánto te costo el CONSOL?
on 20/2/08

scarecrow wrote:
Bienvenido!
on 19/1/08


clonando discos
2 weeks ago
xD
on 4/1/12
feliz año nuevo MNes, cuendo sea viejo y decrepito les contare historias a mis nietos sobre los MNes, vamos por uno mas.., 2012, alla vamoooos __~~~o/
on 31/12/11
jajaja, es cierto @aarkerio, sobrevivimos!
on 20/12/11
gracias por las recomendaciones, aplique la del caldo de pollo, sin embargo creo que voy a peor, es lo malo cuando no te enfermas todo el año y el karma te cobra todas juntas al final
on 20/12/11
con dolor en la garganta, creo que morire en mi cama, @vendaval xD, no se si reir o llorar, creo que poco a poco me voy convirtiendo en un sysadmin
on 17/12/11
asi es, a mi me desperto
on 10/12/11
jajajaja @rnstux eso te pasa por no usar ubuntu ;), xD, ntc
on 1/12/11
que le paso al anterior @humusanito?
on 30/11/11
@aakerio ok, no lo habia visto x.x
on 30/11/11
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2011.