Archivo

Archivo para la Categoría "consola"

Tint2: Un panel ligero para Openbox

Mayo 22, 2009 elavdeveloper 1 Comentario

En realidad no es necesariamente para OpenBox ya que funciona lo mismo en Xfce que en Gnome. Tint2 promete ser un panel liviano donde solamente se mostrarán las ventanas minimizadas, la hora del sistema y una bandeja de iconos.

Es recomendable bajarnos la última versión disponible en el sitio ya que en Debian, por ejemplo, la versión que incluye el repositorio presenta problemas con la bandeja de iconos ( icon tray ).

Una vez que no hayamos descargado el tar.gz lo descomprimimos. Nos creará una carpeta con 3 carpetas dentro src, .svn y doc. Mediante la consola entramos a src:

$ cd /ruta_de_la_carpeta/src

Luego ejecutamos make:

$ make

y cuando termine como root ejecutamos make install:

$sudo make install

¡¡¡Listo!!! Dentro de la carpeta vienen algunos ejemplos. El archivo de configuración de tint2 se encuentra en:

~/.config/tint2/tint2rc

y es realmente fácil de configurar. Dentro de la carpeta doc viene un pdf con la explicación.

Inicio de aplicaciones con OpenBox

OpenBox es un ligero gestor de ventanas el cual es ideal para tener un agradable interfaz gráfica en equipos con menos de 128Mb de RAM. Lo intersante de esto es que puedes añadir otras aplicaciones que te ayuden a tener un entorno mas ameno, añadiéndole a Openbox, por ejemplo un panel ( digamos xfce4-panel, pypanel, fbpanel..etc ) o un gestor de ficheros ligero como PCManFM.

Para instalar Openbox en Debian con todas las herramientas necesarias para su configuración, solo tenemos que poner en consola, después de haber configurado el repositorio previamente:

$ sudo aptitude install openbox openbox-themes obmenu obconf -y

Para openbox es recomendable instalar SLiM en vez de GDM, ya que este el primero es más ligero que este último.

Una vez que nos hayamos logueado solo tenemos un sencillo menú que se acciona con el clic derecho del ratón, así que si queremos agregar por ejemplo un panel, instalamos este ( pongamos por ejemplo del de Xfce4 ) poniendo:

$ sudo aptitude install xfce4-panel -y

Ya tenemos Openbox y un panel, pero este no se muestra aún, así que para levantarlo al principio, o sea, cuando nos autenticamos en el ordenador, tenemos que crear un sencillo script:

$ touch /home/tu_usuario/.config/openbox/autostart.sh

y luego le añadimos el contenido:

$ nano /home/tu_usuario/.config/openbox/autostart.sh

que sería este:

#!/bin/bash
xfce4-panel &

Ahora, cada vez que queramos ejecutar al principio cualquier aplicación, la añadimos a ese archivo usando la forma:


comando &

Y listo!!!

NOTA: OpenBox es muy configurable, solo tienen que buscar más info en internet

Desempaqueta y empaqueta .deb

Abril 9, 2009 elavdeveloper 1 Comentario

Este sencillo script me lo facilitó un amigo y realmente no sé de donde lo sacó pero está muy bueno. Lo que el escript hace básicamente es que desempaqueta
un .deb dentro de una carpeta temporal y luego después que lo modifiques, te lo vuelve a empaquetar. Las opciones vienen explicadas dentro del script una vez que le damos todos los permisos y lo ejecutamos. El script contiene esto adentro:

#!/bin/bash

#——————————————————————
# Copyright (C)  2005, Mario Izquierdo mariodebian[AT]gmail[dot]com
# You may distribute this software under the GPL License
#——————————————————————

# directorio donde montaremos el mirror
# no poner la ultima barra
# edita esta variable
#
#despues añadir al sources.list la siguiente linea
#deb file:///mirror/extra ./

mirror_extra=”/mirror/extra”

# NO EDITES DESDE AQUI

#variables más comodas
modificador=$1
fichero=$2
destino=$3

ayuda() {
echo “Uso de empaqueta_deb.sh”
echo “”
echo “   Desempaquetar:”
echo “     empaqueta_deb.sh –desempaqueta (-d) /ruta/donde/este/archivo.deb”
echo “     Esto descomprime nuestro deb a un directorio temporal”
echo “     /tmp/paquete/tmp/”
echo “”
echo “   Empaquetar:”
echo “     empaqueta_deb.sh –empaqueta (-e) [-a /destino/del/mirror]“
echo “     Esto empaqueta el deb préviamente desempaquetado”
echo “     generando de nuevo el archivo .deb”
echo “     “
echo “     ejemplos:”
echo “”
echo “         empaqueta_deb.sh -d /usr/src/sofilin_0.0.3_i386.deb”
echo “”
echo “         empaqueta_deb.sh -e -a /mirror/extra”
exit 0
}

desempaqueta() {

#salimos si no hay argumento en $fichero
if [ "$fichero" == "" ]; then
 echo “No se ha especificado ningún paquete .deb”;
 exit 1
 fi

#miramos que no haya otro paquete para sobreescribirlo accidentamente
if [ -f "/tmp/paquete/tmp/DEBIAN/control" ]; then
 nombre_p=`cat /tmp/paquete/tmp/DEBIAN/control |grep ^Package: | awk ‘{print $2}’`
 version_p=`cat /tmp/paquete/tmp/DEBIAN/control |grep ^Version: | awk ‘{print $2}’`
 echo “###################################”
 echo “#                                 #”
 echo “#  Ya hay un paquete deb en /tmp  #”
 echo “#                          ======>#  ${nombre_p}_${version_p}   “
 echo “#         ¿Quiere seguir?         #”
 echo “#                                 #”
 echo -n “###################################    (S/n) “
 read seguir
 if [ "$seguir" == "n" ];then
   echo “Saliendo…”
   exit 1
 fi
fi

#localizamos el deb (ruta relativa o absoluta lo sabemos porque
# $fichero comience o no por /)
if [ "`echo $fichero | cut -c1`" == "/" ];then
fichero=$fichero
else
fichero=`pwd`/$fichero
echo “la ruta completa es: $fichero”
fi

#descomprimir cada cosa en su sitio
cd /tmp/
rm -rf paquete 2>/dev/null
mkdir paquete
cd /tmp/paquete
ar x $fichero >/dev/null
mkdir tmp
cd tmp
tar xzpf ../data.tar.gz
mkdir DEBIAN
cd DEBIAN
tar xzpf ../../control.tar.gz
echo “Desempaquetado.”
exit 0
}

empaqueta() {
cd /tmp/paquete/tmp/
dpkg –build . ..
cd ..
ls *.deb
echo “Aquí tienes tu .deb”
}

if [ "$#" == "0" ]; then
ayuda
fi

if [ "$modificador" == "--help" ]; then
ayuda
fi

if [ "$modificador" == "--desempaqueta" ] ; then
desempaqueta
fi

if [ "$modificador" == "-d" ] ; then
desempaqueta
fi

if [ "$modificador" == "--empaqueta" ]; then
empaqueta
fi

if [ "$modificador" == "-e" ]; then
empaqueta
fi

#si no hemos deficnido destino ponemos uno por defecto
if [ "$destino" == "" ]; then
destino=$mirror_extra
fi

if [ "$fichero" == "-a" ]; then
   echo “Copiando paquete en $destino …”
   cp *.deb $destino
   echo “Actualizando mirror…”
   cd $destino
   dpkg-scanpackages ./ /dev/null | gzip -9c > ./Packages.gz
   if [ ! -f "$destino/Sources.gz" ]; then
    #creamos el Sources.gz si no existe
        touch Sources
        gzip Sources
   fi
   echo “”
   echo “HECHO”
fi

Descarga un sitio web completo con Wget

Excelente Tip que encontré en dacostabalboa y que nos servirá a más de uno. El objetivo es descargarnos un sitio web completo para tenerlo en nuestro ordenador. El comando en cuestión es este:

wget -r -l 4 -x -np- N http://www.dacostabalboa.com

La opciones son las siguientes:

  • -r -> Conseguiremos que descarga de forma recursiva todos los enlaces de la página.
  • -l # -> Indicaremos el numero de niveles que se deben descargar substituyendo la # por el número deseado.
  • -x -> Crearemos en nuestro disco duro una estructura de directorios como la que tiene el servidor web.
  • -np -> No seguir los enlaces de niveles superiores al inicial.
  • -N -> La actualización se hará de forma incrementar descargando solo si no esta en nuestro disco duro o si el fichero del servidor es mas nuevo que el que tenemos nosotros.
Categorías:General, Linux, Sitios Web, Tips, consola

Comprimir y descomprimir desde consola

Un interesante artículo este que encontré en el blog de espacio linux sobre el uso de compresores/descompresores desde la consola.

Antes de comprimir y descomprimir con cualquiera de los formatos siguientes asegúrense de tener instalado el compresor correspondiente al formato con el que vamos a trabajar.

* Ficheros tar

Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido: tar -tf archivo.tar

  • Ficheros gz

    Comprimir: gzip -9 fichero

Descomprimir: gzip -d fichero.gz

* Ficheros bz2

Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz

Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2

Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip

Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha

Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj

Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo

Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar

Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Categorías:Blogs, Debian, LXDE, Tips, consola

Instalar Debian en 3 segundos

Marzo 26, 2009 elavdeveloper 2 comentarios

Muchas veces, después que tenemos ya montado todo nuestro sistema, con todos los paquetes necesarios, se nos ocurre reinstalar de nuevo y por lo general, se nos olvidan paquetes que necesitamos y que teníamos instalado antes. Pues existe una forma de recordar estos paquetes:

Con esta simple linea exportamos los paquetes:

dpkg –get-selections “*” > /home/user/Desktop/paquetes.txt

Luego de reinstalar ejecutamos esto:

dpkg –set-selections “*” < /home/user/Desktop/paquetes.txt

Y luego ejecutamos:

apt-get -u dselect-upgrade

Y listo, todo como antes

Cambia la resolución del monitor desde la consola

Marzo 18, 2009 elavdeveloper 7 comentarios

Un excelente tips que ví en la wiki de esdebian:

Abrimos un terminal y escribimos:

usuario@pc:~$ xrandr

Esto nos devolverá un listado de la resoluciones del monitor como el siguiente:

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1600 x 1600
VGA connected 1024×768+0+0 (normal left inverted right x axis y axis) 310mm x 230mm
1024×768       85.0*+   84.9     85.0*    75.1     75.0     70.1     60.0     43.5
1600×1024      60.0
1280×1024      59.9     60.0
1440×900       60.2
1280×960       70.0     60.0
1280×800       60.0
1152×864       75.0     74.8
1280×768       60.0
1152×768       54.8
832×624        74.6
800×600        84.9     85.1     72.2     75.0     60.3     56.2
640×480        85.0     84.6     75.0     72.8     72.8     75.0     66.7     60.0     59.9
720×400        87.8     85.0     70.1
640×400        85.1
640×350        85.1

Podemos cambiar de resolución escribiendo simplemente:

usuario@pc:~$ xrandr -s [Nro]

Donde [Nro] es el número de la linea donde se encuentra la resolución que queramos, empezando desde la linea 0 (Cero).

Guake: Alternativa de Yakuake para Gnome

Marzo 10, 2009 elavdeveloper 1 Comentario

Una de las herramientas más potentes y cómodas para usar en KDE, es Yakuake, una consola que se depliega imitando al legendario Quake. Pero Yakuake usa librería Qt y si eres un usuario que como yo, no soporta mezclar librerías Gtk con Qt, entonces Guake es tu alternativa. Guake, viene siendo el sucesor de Tilda aunque mucho más completo..

Screenshots Guake

Ponle un tema musical a tu inicio de sesión en LXDE o Xfce con Mplayer.

Febrero 24, 2009 elavdeveloper 12 comentarios

El problema de los entornos minimalistas, es que no cuentan con ciertas herramientas para hacer de tu entorno de escritorio algo más ameno. Estamos acostumbrados a que, con Gnome o KDE, al iniciar la sesión, se dispare una musiquilla de fondo. Pues configurar esto con LXDE o Xfce no es posible, o por lo menos desconozco la forma de hacerlo, así que con un sencillo script podemos lograr este efecto, o algo similar.

Abrimos un editor de texto en la consola:

sudo nano /usr/local/bin/intro

y le ponemos esto adentro:

#!/bin/bash
sleep 0
mplayer /ruta_del_archivo
exit 0

Primero que nada, está más que claro que tenemos que tener mplayer instalado en el ordenador. El valor de sleep, que en este caso es cero, se puede cambiar a su gusto ( es el valor en segundo que se demora cargar la aplicación ). Y por supuesto, donde dice ruta, va la ruta en la que tienen el archivo de música a reproducir.

Es recomendable que para ello escojan o hagan un pequeño Loop, pero si quieren dejar una canción completa, es desición vuestra. :P

Xfe: Gestor de fichero y explorador a lo Windows Explorer

Si estás adaptado al explorador de Windows y ahora usas Linux y no te convence PCMan, Thunar, Nautilus, Konqueror o Dolphin, Xfe es una excelente opción que te servirá para gestionar tus ficheros como si del Explorador de Windows se tratara.

Para instalarlo en debian solamente tenemos que abrir una consola y poner:

$sudo aptitude install xfe -y

Y listo. Xfe no solo instala el gestor de ficheros, sino que emplea, su propio visor de imagenes, y un visor y editor de texto.