» Publishers, Monetize your RSS feeds with FeedShow: More infos (Show/Hide Ads)
Hace relativamente poco, en la lista de desarrollo de Xorg se comento la posiblidad (que luego seria un hecho) de deshabilitar el reinicio de las X por ctrl+alt+backspace por defecto, que pasaria a ser controlado por xkb.
A los que querais reactivarlo podeis ejecutar
setxkbmap -option terminate:ctrl_alt_bksp
Y los que utilizeis algun window manager no estandard (como ion, por ejemplo) cuando querais reiniciar las X (si no quereis activarlo) tambien podeis ejecutar:
screen -c /dev/null sudo invoke-rc.d gdm restart
Si lo reiniciais sin screen desde dentro de las X se quedara a mitad, pues al parar el demonio (recordemos que un reinicio es un stop/start) se finalizaran los procesos que caen de el, incluyendo el start… y se quedara ahi.
Ya se que la calidad del post ha decaido bastante, pero hoygan, no tengo mucho mas tiempo y tenia ganas de escribirlo.

Hemos de conocer el nombre del workspace que vayamos a dedicar a irssi, en mi caso es split
Activamos el plugin para el statusbar “workspace” y añadimos lo siguiente a /usr/share/ion3/statusbar_workspace.lua:
local file = assert(io.open("/home/xayon/.current_workspace", "w"))
file:write(curws:name())
file:close()
Despues de la definicion de curws en la funcion update_workspace.
Instalamos notify-send (libnotify en debian), mplayer y ponemos en .irssi/sound.wav el sonido que queramos que suene.
Ponemos en el array del siguiente script “mynicks” todos los nicks que solamos usar o palabras que queremos que resalten y lo colocamos en .irssi/scripts/autorun con permisos de ejecucion.
use strict; use vars qw($VERSION %IRSSI); use Irssi;
$VERSION = '0.0.3'; %IRSSI = (authors => 'XayOn', contact => 'yo.orco@gmail.com', name => 'ion3-notify', description => 'Popup and sound alerts',url => 'http://google.com',license => 'GNU General Public License', changed => '$Date: 2007-02-07 12:00:00 +0100 (Thu, 7 Feb 2008) $');
my $eventsound="/home/xayon/.irssi/sound.wav"; my @mynicks=('XayOn','xayon','david','francos','dfrancos');
sub pub_msg {my ($server,$msg,$nick,$address,$target) = @_;¬ify($nick,$msg) if in_array_regex($msg,@mynicks) == 1;}
sub prv_msg {my ($server,$msg,$nick,$address,$target) = @_;¬ify($nick,$msg);}
sub in_array_regex(){foreach my $nick ($_[1]){return 1 if $_[0] =~ /$nick/;}}
sub notify{if (`cat /home/xayon/.current_workspace` ne "Split"){ `notify-send -t 8000 \"$_[0] \" \" $_[1] \" &>/dev/null`;`mplayer -quiet $eventsound &>/dev/null &`} }
Irssi::signal_add_last("message public", "pub_msg");
Irssi::signal_add_last("message private", "prv_msg");
Reiniciamos irssi y voilá, oh! tambien decir que en sub notify{ foobar donde pone ne “Split” reemplaceis split por el nombre de vuestro workspace

Bueno, primero instalamos vim al completo:
apt-get install vim-common vim-runtime vim-scripts vim-perl
Ahora, si quereis soporte para correccion ortográfica en español descargais todo lo que empieze por es. del ftp y lo poneis en /usr/share/vim/vim72/spell
Simplemente añadiendo a nuestro ~/.vimrc las siguientes lineas tendremos correccion ortográfica:
runtime plugins/spellfile.vim setlocal spell spelllang=es
Si quereis cualquier otra cosa, contactad conmigo, por si sirve, aqui esta mi .vimrc:
set nocompatible
set backspace=indent,eol,start
set nobackup " do not keep a backup file
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set showcmd " display incomplete commands
set incsearch " do incremental searching
" CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
" so that you can undo CTRL-U after inserting a line break.
inoremap <C-U> <C-G>u<C-U>
if has('mouse')" In many terminal emulators the mouse works just fine, thus enable it.
set mouse=a
endif
" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif
" Only do this part when compiled with support for autocommands.
if has("autocmd")
filetype plugin indent on
augroup vimrcEx
au!
" For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
" Also don't do it when the mark is in the first line, that is the default
" position when opening a file.
autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
augroup END
else
set autoindent " always set autoindenting on
endif " has("autocmd")
" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
" Only define it when not defined already.
if !exists(":DiffOrig")
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
endif
" those are basics, show line number and let vim colors ready for dark backgrounds
set background=dark
set number
set isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=,:
set helplang=es " help lang in spanish
runtime plugins/spellfile.vim
setlocal spell spelllang=es
set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
au BufRead /tmp/mutt* normal :g/^> -- $/,/^$/-1d^M/^$^M^L

Hoy voy a hablar de tres herramientas que todo amante de la consola debe conocer:
GNU Screen
Finch
Mutt
Para los que no sepais que es cada cosa:
GNU Screen: Gestor de ventanas para consola (Si, eso existe
).
Finch: Version para consola (ncurses) del famoso cliente de
mensajeria instantanea pidgin.
Mutt: Cliente de correo eletronico para consola.
Primero, instalamos todo lo necesario (nota, si quereis soporte para sidebar en mutt, no lo instaleis ahora):
apt-get install screen finch mutt
GNU SCREEN
De gnu screen sólo os voy a dar una bonita linea de configuracion y un par de shortcuts, que realmente tiene muchisima miga, ya sabeis “man screen”
.
Las combinaciones de teclas:
- Para crear una nueva instancia es (control+a) c
- Para moverse entre ellas, (control+a) return
- Para bloquearlas (control+a) x
Para poner una bonita linea al final en vustras sesiones añadid a vuestro ~/.screenrc :
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r} (%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
Mutt
Editado: En este articulo solo incluire como compilar mutt, como usar mutt sera otro artículo.
Vamos a compilar mutt con soporte para sidebar, en debian, el siguiente script haría el trabajo:
export ver="1.5.18" apt-get install build-essential && apt-get build-dep mutt && apt-get source mutt tar xvf mutt-$ver.tar.gz mv mutt-$ver mutt-$ver-orig wget http://lunar-linux.org/~tchan/mutt/patch-1.5.18.sidebar.20080611.txt | patch -p0 cd mutt-$ver-orig/ sh configure make make install
¿No os quejareis, no?
Forma mas facil de compilarlo… ![]()
Ya sabeis, lo meteis en un archivo, lo guardais y ejecutais sh nombrearchivo
Finch
Finch no tiene perdida, la interfaz es como la de pidgin, y ademas utilizan los mismos ficheros de configuracion, por lo que si usabas pidgin no tienes que reconfigurar nada.
Si no tenias configurado finch, pulsando alt+a te saldra una lista de acciones posibles (revisa que no tengas alt+a configurado para nada mas)
Para poder utilizar el raton en finch podemos crear un fichero .gntrc como el siguiente (Nota: El siguiente fichero modifica tambien los colores de finch):
[general]
shadow = 0
remember_position = 0
mouse=1
[colors]
black = 0; 0; 0
red = 1000; 0; 0
green = 0; 1000; 0
blue = 250; 250; 700
white = 1000; 1000; 1000
gray = 700; 700; 700
darkgray = 256; 256; 256
[colorpairs]
normal = white; black
highlight = white; gray
highlightd = black; gray
shadow = black; darkgray
title = white; gray
titled = white; gray
text = white; black
disabled = gray; black
urgent = green; black
El resultado sera algo así:

Actualmente estoy un poco liadillo, entre las clases y algunos proyectos como:
- Airoscript -> (Aircrack-ng for dummies) La version del SVN es un poco inestable, pero añade soporte para temas, para distintos tipos de terminales (en proceso) para screen (en proceso tambien) y para wlandecrypter (no probado). Ademas he reorganizado el codigo de forma que ahora es legible…
- SempeCMS -> (Blog en perl) De momento la pagina principal funciona, el instalador funciona y poco mas… sin la pagina de edicion el blog no tiene mucho sentido…
- Copisterio-> Sistema de gestion de terminales para el proyecto copisterio.
- Yalw -> (Visor de logs) Estoy trabajando en algunos plugins (De momento esta el nucleo y un par de plugins medio-utiles si los configuras bien)
Y ahora biene la parte No-OT:
Estoy colaborando en la traduccion del wiki de debian al español.
Hay muy pocas cosas traducidas, y es un wiki realmente útil.
Si os animais podeis pasaros, registraros y… ¡A traducir!

Si, asi es, openoffice.org 3 esta en los repositorios… de experimental, asi que vamos a instalarlo desde experimental.
Ya he hablado mas veces en este blog de apt-pinning, asi que ire al grano:
echo -e "\ndeb http://ftp.fr.debian.org/debian experimental main" >> /etc/apt/sources.list apt-get update apt-get install -t experimental openoffice.org
¿Qué? ¿Rapido verdad? Solo tres comandos, si quereis los explico un poco mas, sino, simplemente podeis dejar de leer aqui
- El primer comando envia la linea “\ndeb http://….” a /etc/apt/sources.list.
El “>>” Indica la redireccion al archivo, pero sin sobreescribirlo, lo que lo deja al final.
Por si acaso el fichero no terminase con una linea en blanco, le he añadido un salto de linea antes (\n) con echo -e que hace que interprete los caracteres especiales
- El segundo comando actualiza la lista de paquetes para incluir los paquetes de experimental.
- El tercer comando instala (apt-get install) desde experimental (-t experimental) el paquete openoffice.org
Un post cortito para mi “reregreso” (Vale, ya se que regrese antes, pero las vacaciones son las vacaciones…
)

Si, eso es, tal y como he anunciado en el manual de como instalar debian lenny en un packard bell easynote, no tenia sonido por los cascos, por fin lo he conseguido…
¿Como?
Pues bien, facil, compilando los drivers de realtek:
# apt-get install module-assistant # m-a prepare
Descargamos los drivers de la pagina oficial, descomprimimos, entramos en el directorio y ejecutamos el instalador
# sh install
Y voílla, ya funciona todo, simplemente con desmutar (con nuestro mezclador favorito) las salidas de audio, tendremos sonido por los speackers y por el jack.

Cada dia me sorprendo mas, en este documental, emitido por intereconomía, de quienes no voy a hacer comentarios (Que luego te demandan al honor, como la S.G.A.E), hay una impresionante cantidad de sandeces.
Para los interesados video aquí.

video/x-ms-asf (46 124 ko)Todos utlizamos la consola alguna vez, quien mas y quien menos, asi que aqui os dejo algunas configuraciones utiles y trucos para bash.
- El fichero de perfil, que tambien vamos a ver es ~/.profile y /etc/profile en su defecto
- El fichero principal de configuracion de bash es ~/.bashrc y /etc/bashrc en su defecto.
El fichero .bashrc lleva toda la configuracion de bash, pero podemos separala en ficheros externos, como para los alias:
if [-f .bash_aliases]; then . ~/.bash_aliases fi
Oh!, bueno, todavia no he explicado que es un alias, pero esto solo era un ejemplo.
Primero vamos a explicar para que se suele utilizar cada uno de estos ficheros:
- .bashrc=> Archivo de inicio de bash.
- .profile => Es el archivo de inicializacion de bash. Se setean las variables de entorno PATH y PS1 (Prompt)
- .bash_logout => Se ejecuta al cerrar una shell bash login.
Bueno, lo primero que vamos a hacer va a ser crear un directorio .bin en nuestro home y añadirlo al path:
mkdir $HOME/.bin
Ahora editamos ~/.bash_profile y añadimos al path ~/.bin , asi que nuestro ~/.bash_profile quedara algo así:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:~/.bin" export PATH
Ahora todo script que queramos tener a mano, simplemente lo copiamos a ~/.bin y le damos permisos de ejecucion:
chmod +x $HOME/.bin/FICHERO
Si queremos añadir al path de CD un directorio (sisi, cd, el comando, tambien tiene path), esto es, para que al escribir cd y un directorio dentro del path, sin tener que meter la direccion completa estemos donde estemos, vaya directamente a ese directorio. Por ejemplo, voy a añadir Desktop y temp:
export CDPATH=".:~:~/temp:~/Desktop"
Si ademas queremos poder ir directamente a un directorio que este en una variable, podemos añadir a nuestro ~/.bashrc :
shopt -s cdable_vars
Ahora si hacemos export $DIR=”/var/dir”, podemos hacer cd DIR
Lo siguiente: Los colores
Podemos activar los colores añadiendo:
if [-x /usr/bin/dircolors]; then eval "dircolors -b" fi
Y la “bash completion” esto es, lo tipico de que pulses tabulador y te complete los comandos/directorios/ficheros/variables, que suele estar en /etc/bash.bashrc pero bueno…
if [-f /etc/bash_completion]; then . /etc/bash_completion fi
Ahora si, los alias:
Un alias define un nombre para un comando, esto es:
alias firestarter="sudo firestarter"
Conseguira que siempre que ejecutemos firestarter llame a sudo.
Y ahora un truquito tonto, si tenemos instalado festival y la voz en español,en .bash_logout:
echo "Terminal cerrada"|festival --language spanish --tts
Bueno, espero que estos trucos os sirvan de algo, a mi, sobre todo me han venido bien los de cdpath, colores y cdable_vars, sacados de macosxhints y el manual de bash.

Por fin, he renovado el titulo del blog, no ha quedado muy alla, por el tema negro que tengo puesto, pero como lo voy a cambiar en breves no importa. queda bastante bien
.
Para los que le esteis dando vueltas, no, no esque quiera decir “web 2.0″ con el logotipo, esque el blog, despues de la breve inactividad veraniega, se presenta como un espacio renacido, esto es, el blog en si esta en su version 2.0.

Hola, he vuelto, tras terminar el desarrollo inicial de sempecms (Pagina principal en google code) he vuelto a escribir en el blog, y con mas fuerza que nunca, gracias a que no tengo porque usar el editor online de wordpress… teniendo vimpress !! Si, esto es, os estoy escribiendo desde vim, y gracias a vcscommand tampoco tengo que salir de vim para editar el wiki de la pagina de googlecode y subirlo al svn.

He adaptado, de los foros de ubuntu, este manual a debian lenny.
Nota: Al final de este manual seremos capaces de ejecutar aplicaciones 32b en lenny tales como iceweasel y zattoo.
Primero instalaremos dchroot y debootstrap, ya que vamos a hacerlo a traves de un chroot de 32 bits.
# apt-get install dchroot debootstrap
Ahora vamos a crear el directorio donde pondremos el chroot
# mkdir /srv/chroot/lenny
Editamos /etc/dchroot.conf y añadimos al final la siguiente linea:
lenny /srv/chroot/lenny
Muy bien, ahora ejecutamos
# mkdir -p /srv/chroot/lenny # debootstrap --arch i386 lenny /srv/chroot/lenny http://ftp.es.debian.org/debian
Vamos a copiar algunas configuraciones al chroot
# cp /etc/apt/sources.list /srv/chroot/lenny/apt/sources.list # mkdir /srv/chroot/lenny/media/cdrom0 # cp /etc/passwd /etc/shadow /etc/group /etc/hosts /srv/chroot/lenny/etc
Ahora vamos a utilizar la opcion bind de mount para que las carpetas principales (/dev/, /tmp, /home, /proc/ aparezcan tambien dentro de nuestro chroot.
Editamos /etc/fstab y añadimos:
/home /srv/chroot/lenny/home none bind 0 0 /tmp /srv/chroot/lenny/tmp none bind 0 0 /dev /srv/chroot/lenny/dev none bind 0 0 /proc /srv/chroot/lenny/proc proc defaults 0 0 /media/cdrom0 /srv/chroot/lenny/media/cdrom0 none bind 0 0
Despues, para aplicar los cambios, ejecutamos:
# mount -a
Bueno, ahora gracias a lopz de los foros de ubuntu tenemos un bonito script que automatiza las cosas. Vamos a editar /usr/local/bin/do_dchroot
#!/bin/bash for arg; do arg=`echo $arg | sed -e 's/ /\\\ /g'` args=`echo $args $arg` done /usr/bin/dchroot -d "`echo $0 | sed 's|^.*/||'` $args"
Ahora le damos permisos de ejecucion:
# chmod 755 /usr/local/bin/do_dchroot
Ahora entramos en el chroot para hacer los cambios necesarios:
# chroot /srv/chroot/testing
Configuramos las locales.
# apt-get update # apt-get upgrade # apt-get install locales # dpkg-reconfigure locales
Ahora vamos a instalar alguna aplicacion en nuestro chroot, por ejemplo flash, necesario para zattoo.
Para hacer esto tenemos que añadir al final de nuestro sources.list (el del chroot) las lineas:
deb http://ftp.fr.debian.org/debian unstable main contrib non-free deb http://security.debian.org/ testing/updates main
Warning: Esto es debido a que el equipo de debian decicio eliminar flashplugin-nonfree de stable y testing (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=457291) y a que libxul0d ahora mismo esta en security
Ahora, por fin, instalamos flash:
# apt-get install gtk2-engines libxul0d libasound2 # apt-get -t unstable install flashplugin-nonfree
Nos descargara unos 100 MB asi que ya podemos esperar sentados…
Nota: de usar el repositorio español a usar el frances he pasado de tener que esperar 30 minutos a 3
Bien, ahora procedemos a descargar (a nuestro home) el paquete de zattoo. Teniendo en cuenta que /home y /srv/chroot/lenny/home son lo mismo, podemos acceder a /home desde dentro del chroot para instalar el paquete, esto es
# cd /home/USER # dpkg -i zattoo_*.deb # apt-get -f install
Bueno… Volvemos a esperar otro pequeño ratito…
Ahora, para hacerlo funcionar ejecutamos (dentro del chroot), debido a un fallo comentado en el manual mencionado arriba por lopz:
# ln -s /usr/bin/zattood /usr/local/zattood
Y por fin, salimos del chroot y ejecutamos:
# ln -s /usr/local/bin/do_dchroot /usr/local/bin/zattoo_player
Ahora, cuando, fuera del chroot, ejecutemos zattoo_player, nos saldra un bonito zattoo (tranquilos, pese al mensaje de que flash no esta instalado, es mentira)










