Mostrando entradas con la etiqueta instalacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta instalacion. Mostrar todas las entradas

lunes, 15 de marzo de 2010

Reconfigurando mi DWM

6 comentarios
Hace tiempo que vego utilizando DWM como mi Gestor de Ventanas predeterminado... pero nunca me había dado el tiempo para poder "adornarlo" y ponerle cosillas para que se viera un poco más "bonito".

Pero decidí hacerlo y aquí pongo lo que conseguí...

Requerimientos: Xlib header.

Paso 1. Conseguir las fuentes.

Me fui a la página del proyecto y me descargué la versión actual de dwm (dwm-5.7.2) y también del dmenu (dmenu-4.0)...

Web Official de DWM

Paso 2. Extraer las fuentes.

Descomprimir los ficheros .tar.gz, me dirijo desde la terminal a la ruta donde descargué los ficheros y hago lo siguiente:
$ tar xzf dwm-5.7.2.tar.gz
$ tar xzf dmenu-4.0.tar.gz
Paso 3. Configuración.

Primero accedemos al directorio que se creó al descomprimir el dwm-5.7.2.tar.gz:
$ cd dwm-5.7.2/
A continuación abro el archivo config.def.h con un editor de texto:
$nano config.def.h
Aquí lo único que modifico es la configuración de colores para la barrita de que aparece en la parte superior y los bordes de las ventanas, les pongo los colores a un lado por si quieren hacer sus propias combinaciones:
/* appearance */
static const char font[] = "-*-*-medium-*-*-*-14-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#ff0000"; //rojo
static const char normbgcolor[] = "#000000"; //negro
static const char normfgcolor[] = "#ffffff"; //blanco
static const char selbordercolor[] = "#ff0000"; //rojo
static const char selbgcolor[] = "#ff0000"; //rojo
static const char selfgcolor[] = "#ffffff"; //blanco
Guardamos cambios y cerramos (en nano es Ctrl+o para guardar y Ctrl+x para cerrar).

A mí en lo particular no me gusta ponerle nombres a las areas de trabajo o "tags" como le quieran llamar... así que esto no lo pondré =P.

Paso 4. Instalación.

Bien ahora desde el directorio dwm-5.7.2 hacemos lo siguiente como root:
# make clean install
Por defecto dwm se instala en /usr/local y ya debe de estarlo después del paso anterior... Ahora salgo del directorio dwm-5.7.2 y me dirijo al directorio dmenu-4.0:
# cd ..
# cd dmenu-4.0/
Bien ahora instalamos el dmenu, de la misma forma que dwm:
# make clean install
Listo instalado!....

Paso 5. Preparación para arrancar DWM.

Yo uso GDM para iniciar el entorno gráfico... pero no se preocupen que pondré ambas formas...

Arrancar con GDM.

Primero vamos a crear un archivo .desktop para que el GDM nos lo reconozca como un tipo de sesión... como root:
# nano /usr/share/xsessions/dwm.desktop
Y le agregamos la siguiente información:
[Desktop Entry]
Encoding=UTF-8
Name=dwm
Comment=This session starts dwm a very minimalist Window Manager
Exec=/home/usuario/.dwminit
Type=Application
Guardan y cierran... ojo con la ruta del directorio personal. Ahora nos vamos a nuestro directorio personal como usuario normal:
$ cd ~
Si se fijan en la información que agregamos al dwm.desktop en la parte Exec hacemos referencia a un fichero llamado .dwminit pues bien aquí es donde pondremos unas cosillas interesantes, y es donde radica lo vistoso de la configuración... como usuarios normales creamos el archivo así:
#nano .dwminit
y agregamos la siguiente iformación:
Esetroot -c /home/usuario/wallpaper.png
conky

wifi(){
STADO="X`/sbin/iwgetid`"
if test "$STADO" != "X" ; then
ESSID="`/sbin/iwgetid |awk -F ":" '{print $2}'|sed -e 's/"//g'`"
LINK="`awk '/wlan0:/ {print $3}' /proc/net/wireless |sed -e 's/\.//g'`"
echo "$ESSID Link: $LINK/70"
else
echo "Sin conexion"
fi
}

volumen(){
ESTADO="`amixer get PCM |awk '/Front\ Left:/ {print $7}'`"
if test "$ESTADO" != "[on]" ; then
echo " Mudo"
else
echo " `amixer get PCM |awk '/Front\ Left:/ {print $5}' | sed -e 's/\[//g'|sed -e 's/%\]//g'`%"
fi
}

cancion(){
if test "X`pgrep mocp`" != "X"; then
TITULO="`mocp -i|awk '/SongTitle/ {print $2}'`"
ARTISTA="`mocp -i|awk '/Artist/ {print $2}'`"
TRANSCURRIDO="`mocp -i|awk '/CurrentTime/ {print $2}'`"
TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"
echo "$TITULO ($ARTISTA) $TRANSCURRIDO/$TOTAL"
else
if test "X`pgrep xmms2`" != "X"; then
ARTISTA="`xmms2 info|awk '/artist/ {print $4}'`"
TITULO="`xmms2 info|awk '/title/ {print $4}'`"
echo "$TITULO ($ARTISTA)"
else
echo "No Musica"
fi
fi
}

while true
do
xsetroot -name "[ Vol: `volumen` ] [ `cancion` ] [ `wifi` ] `date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"
sleep 1
done | /usr/local/bin/dwm
Bien ahora guardamos y cerramos el fichero y le damos permisos de ejecución:
$ chmod a+x .dwminit
Lean la sección que está al final y dice NOTA

Arrancar con startx

Tenemos que editar el fichero .xinitrc ubicado en el directorio personal... primero nos vamos al directorio personal...
$ cd ~
Ahora con un editor de texto abrimos el fichero...
$ nano .xinitrc

Simplemente agregamos la siguiente información:
Esetroot -c /home/akino/Imagenes/Debian_bloody.png
conky

wifi(){
STADO="X`/sbin/iwgetid`"
if test "$STADO" != "X" ; then
ESSID="`/sbin/iwgetid |awk -F ":" '{print $2}'|sed -e 's/"//g'`"
LINK="`awk '/wlan0:/ {print $3}' /proc/net/wireless |sed -e 's/\.//g'`"
echo "$ESSID Link: $LINK/70"
else
echo "Sin conexion"
fi
}

volumen(){
ESTADO="`amixer get PCM |awk '/Front\ Left:/ {print $7}'`"
if test "$ESTADO" != "[on]" ; then
echo " Mudo"
else
echo " `amixer get PCM |awk '/Front\ Left:/ {print $5}' | sed -e 's/\[//g'|sed -e 's/%\]//g'`%"
fi
}

cancion(){
if test "X`pgrep mocp`" != "X"; then
TITULO="`mocp -i|awk '/SongTitle/ {print $2}'`"
ARTISTA="`mocp -i|awk '/Artist/ {print $2}'`"
TRANSCURRIDO="`mocp -i|awk '/CurrentTime/ {print $2}'`"
TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"
echo "$TITULO ($ARTISTA) $TRANSCURRIDO/$TOTAL"
else
if test "X`pgrep xmms2`" != "X"; then
ARTISTA="`xmms2 info|awk '/artist/ {print $4}'`"
TITULO="`xmms2 info|awk '/title/ {print $4}'`"
echo "$TITULO ($ARTISTA)"
else
echo "No Musica"
fi
fi
}

while true
do
xsetroot -name "[ Vol: `volumen` ] [ `cancion` ] [ `wifi` ] `date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"
sleep 1
done | /usr/local/bin/dwm
Guardamos y cerramos el fichero... ahora sólo queda leer la siguiente sección.

NOTA

Bien... Tengo que pararme a explicar esto un poco... empecemos desde arriba:
Esetroot -c /home/usuario/wallpaper.png
conky
Bien.. Esetroot es para poder poner el fondo de pantalla y para poder usarlo tenemos que instalar Eterm... y el conky es para monitorear el estado de nuestro sistema y hay que instalar conky... si no quieren usar las estas aplicaciones simplementen eliminen esas lineas...

Sigamos con la función wifi():
wifi(){
STADO="X`/sbin/iwgetid`"
if test "$STADO" != "X" ; then
ESSID="`/sbin/iwgetid |awk -F ":" '{print $2}'|sed -e 's/"//g'`"
LINK="`awk '/wlan0:/ {print $3}' /proc/net/wireless |sed -e 's/\.//g'`"
echo "$ESSID Link: $LINK/70"
else
echo "Sin conexion"
fi
}
Yo me conecto por medio de una tarjeta inalambrica que es la wlan0 en mi caso... con esa función obtengo el nombre el Essid al que estoy conectado y la potencia de la señal... si no la quieren usar simplemente eliminen toda la función..

Sigamos con la función volumen()...
volumen(){
ESTADO="`amixer get PCM |awk '/Front\ Left:/ {print $7}'`"
if test "$ESTADO" != "[on]" ; then
echo " Mudo"
else
echo " `amixer get PCM |awk '/Front\ Left:/ {print $5}' | sed -e 's/\[//g'|sed -e 's/%\]//g'`%"
fi
}
Aquí obtengo el volumen actual del PCM... si está en modo mute nos arroja Mudo.. si no quieren usar esta opción eliminen la función..

Ahora la función cancion()...
cancion(){
if test "X`pgrep mocp`" != "X"; then
TITULO="`mocp -i|awk '/SongTitle/ {print $2}'`"
ARTISTA="`mocp -i|awk '/Artist/ {print $2}'`"
TRANSCURRIDO="`mocp -i|awk '/CurrentTime/ {print $2}'`"
TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"
echo "$TITULO ($ARTISTA) $TRANSCURRIDO/$TOTAL"
else
if test "X`pgrep xmms2`" != "X"; then
ARTISTA="`xmms2 info|awk '/artist/ {print $4}'`"
TITULO="`xmms2 info|awk '/title/ {print $4}'`"
echo "$TITULO ($ARTISTA)"
else
echo "No Musica"
fi
fi
}
Bien, yo uso dos reproductores... el xmms2 y el mocp (nombre real moc)... bien con el moc no hubo problemas... porque si puedo obtener el tiempo de duracion y tiempo transcurrido de las canciones así como el título y el artista... pero con el xmms2 no fue así, sólo pude obtener el titulo y el artista... cuando no estamos reproduciendo nada nos dice No Musica... cuando cualquiera de los dos reproductores se activa cambia el mensaje por los datos que antes les mencioné... bueno otro problema más con el xmms2... cuando lo cierro se queda corriendo un tipo demonio llamado xmms2d y por lo tanto no cambia el estado a No Musica... tengo que matar manualmente el proceso para que el estado cambie... con el moc todo bien... si no quieren usar estas funciones ya saben.. borrenlas.

La sección final:
while true
do
xsetroot -name "[ Vol: `volumen` ] [ `cancion` ] [ `wifi` ] `date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"
sleep 1
done | /usr/local/bin/dwm
Bien con este bucle estamos revisando constantemente las funciones... para ser exactos cada segundo (sleep 1).. y ejecuta al dwm... bien, si anteriormente eliminaron alguna funcion también tienen que eliminar las llamadas a dichas funciones en la línea xsetroot, xsetroot sirve en este caso para colocar texto en la barra del dwm, en la parte derecha superior... el modo básico del xsetroot donde sólo mostramos fecha y hora sería de la siguiente forma:
xsetroot -name "`date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"
Creo que eso es todo.

Bien espero que disfruten de este gestor de ventanas tanto como yo... aquí les dejo una captura pantalla de como quedó al final mi dwm...



Read full story

lunes, 21 de diciembre de 2009

Instalar Flash Player a Iceweasel

0 comentarios
Por fin tengo Internet!!!... mucho tiempo sin darme una vuelta por mi blog, bueno paso al post..



Seguramente alguno ha tenido problemas al querer instalar el flash player (usuarios linux claro) desde el .tar.gz porque sólo trae un archivo y no es un instalador, como anteriormente sí que traía un instalador.

Bien ahora yo uso Iceweasel, que es mi preferido... y para instalar el flash hay algunos métodos para escoger...



Paquete DEB:


Si eres usuario Debian o derivados, este paquete te va, lo descargas desde aquí:
http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.deb)
Una ves que se descarga, abres una terminal, te situas en el directorio que se haya descargado el .deb y te pones como super usuario (root) e instalas el paquete así:
dpkg -i install_flash_player_10_linux.deb


.tar.gz:


Esta forma es la que yo prefiero, simplemente nos descargamos el paquete desde esta dirección:
http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.tar.gz)
Ya descargado el archivo .tar.gz abrimos una terminal y nos situamos en el directorio que se haya descargado, ahora descomprimimos el .tar.gz:
$tar xzf install_flash_player_10_linux.tar.gz
Bien, ahora veremos un archivo con extension .so en el mismo directorio donde se encuentra el .tar.gz, lo único que resta hacer es copiarlo al directorio de los plugins del navegador, esto se hace como super usuario (root):
# cp libflashplayer.so /usr/lib/iceweasel/plugins/


Alternativas libres:


Esto es desde repositorios, estos son desarrollados por la comunidad, para quien quiera instalarlos en su mozilla:

#aptitude install swfdec-mozilla



Bien eso es todo por hoy. Tengo que preparar más posts =).
Read full story

martes, 21 de abril de 2009

Instalar Back|Track 3 Personalizado en USB

2 comentarios
Bueno pues después de una semana de 'vacaciones' y una gran semana de charlas TI en la UAM Azcapotzalco (CONSOL 2009).... vuelvo a poner una entrada, que no es muy interesante que digamos, pero estoy seguro que es de mucha utilidad...

Materiales a utilizar:

  • Memoria USB de 1 Gb o mayor
  • ISO Back|Track 3
  • CD virgen (opcional)
  • GParted o Similar
  • Ganas =)
Conseguir el ISO

Bueno primero tenemos que conseguirnos el ISO del BT3 Final y luego lo graban en un CD... o pueden montar la imagen en algún directorio, en mi caso ya tenía el BT3 en un CD pues ya no tuve necesidad de montar la imagen...

Particionar la USB

Ahora particionaremos nuestra USB, en mi caso usé una memoria de 4Gb, y la dejé de la siguiente forma:

Particion-------------Sistema de Archivos----------Espacio
+++ 1 ++++++++++++++ FAT32 +++++++++++ 3Gb
+++ 2 ++++++++++++++ EXT3 +++++++++++ 1Gb

Bueno yo realizé el particionado con el GParted, pero pueden utilizar cualquier otra utilidad; la partición FAT32 la marqué como BOOT... en el GParted sólo hay que hacer click derecho en el volumen, luego en la parte de FLAGS seleccionamos BOOT...

Lo emocionante!!

Ahora si queremos tener nuestro BT3 traducido al Español, nos tenemos que descargar el siguiente paquete:
ftp://ftp.red.telefonica-wholesale.net/slackware/slackware-12.1/slackware/kdei/kde-i18n-es-3.5.9-noarch-1.tgz
Ahora nos descargamos el syslinux (no opcional, por lo menos en esta guía XD):
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.63.zip
Bien ahora que ya tenemos todo lo necesario, copiamos el syslinux y el paquete KDE a la partición FAT32 de nuestra memoria, ahora vamos a preparar nuestro equipo, hay que extraer todos los dispositivos de almacenamiento extraible (la USB), sólo por comodidad, ahora pasamos a insertar el CD de BT3 y a reiniciar para que cargue el LiveCD, esperamos y una ves dentro de la LiveSession montamos nuestra USB y copiamos los dos archivos anteriores al home de nuestra live session, instalamos el paquete de KDE de la siguiente forma:
#installpkg kde-i18n-es-3.5.9-noarch-1.tgz
y hacemos un Logout para que se apliquen correctamente todos los cambios, ya que se vulve a Logear la sesión, podemos personalizar todo lo que queramos, cambiar el wallpaper, la barra de tareas, etc..... y también hay que extraer la USB y volverla a insertar pero SIN MONTARLA, ahora pasamos a extraer el syslinux-3.63.zip y accedemos al siguiente directorio (Yo lo extraje en el directorio /root):
#cd /root/syslinux-3.63/mbr
#cat mbr.bin > /dev/sda [en mi caso es sda la USB, verifiquen la ruta ustedes]
#/root/syslinux-3.63/unix/syslinux /dev/sda1
ahora borraremos todas las carpetas que se hayan creado al extraer los ficheros de KDE y syslinux, y también borramos ambos archivos y asegurense de sólo tener abierta una terminal con la cual trabajaremos, ahora guardaremos todos nuestros cambios en un fichero, así:
#dir2lzm /mnt/live/memory/changes /root/cambios.lzm
esa operación tarda un poco.... una ves que termine ahora SÍ MONTAMOS las particiones de la USB, y en la terminal nos vamos al siguiente directorio:
#cd /mnt/live/mnt/hdc [en mi caso es hdc, depende de la unidad de CD, verifiquen]
Ahora copiaremos los directorios BOOT y BT3 a las particiones FAT32 y EXT3 respectivamente, de la siguiente forma:
#cp -R boot /mnt/sda1 [en mi caso sda1 es la partifion FAT32 de mi USB]
#cp -R BT3 /mnt/sda2 [mi particion EXT3, verifiquen la suya]
luego nos vamos al directorio donde se creó el archivo cambios.lzm, y lo copiamos al directorio /mnt/sda2/BT3/modules/cambios.lzm:
#cd ~ [yo lo creé en /root]
#cp cambios.lzm /mnt/sda2/BT3/modules/cambios.lzm [sda2 es mi partición EXT3 de mi USB]
y eso debería ser suficiente para tener nuestro BT3 en una USB... cualquier duda, corrección, o lo que sea por favor comenten.... ahora sólo un screenshot de mi BT3 personaizado:



Repaso rápido:
  • Conseguir y quemar el BT3 en un CD
  • Descargarse los paquetes de KDE y syslinux
  • Particionar la USB
  • Iniciar la LiveSession del BT3
  • Instalar el paquete de KDE
  • Logout
  • Extraer y hacer operaciones con el Syslinux
  • Borrar todos los archivos usados en la LiveSession
  • Crear el archivo lzm
  • Copiar los directorios BOOT y BT3 a las particiones FAT32 y EXT3 respectivamente
  • Copiar el archivo lzm a BT3/modules/ de la particion EXT3 de la USB
Read full story
 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez