Mi experiencia del día con los programas libres
|
|
Por Envite
departamento La-experiencia-del-día-con-los-programas-libres , Sección Diarios Puesto a las Tue Oct 20th, 2009 at 09:02:47 PM CET
|
|
Hoy quiero hablar del que seguramente sea un vejo conocido de todos: screen.
En mi «trabajo» hay una máquina en la ejecuto programas. Y no está en mi despacho. Así que accedo por ssh.
Pero las conexiones ssh tienen un problema: a veces se caen. Y una feature: salir de la sesión en el ordenador local implica perder la sesión en el ordenador remoto. Y eso uno no se lo puede permitir cuando un programa puede tardar en ejecutarse días.
La solución: screen.
|
Algo de trasteo con el .screenrc me ha llevado a
termcapinfo xterm* ti@:te@
caption always # activates window caption
caption string '%{= wk}[ %{k}%H %{k}][%= %{= wk}%?%-Lw%?%{r}(%{r}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %{k}][%{b} %d/%m %{k}%c %{k}]' # good looking window bar
bindkey -k k5 prev # F5 for previous window
bindkey -k k6 next # F6 for next window
y un poco más en el .bashrc me ha dado
if [ $TERM = "screen" ] ; then
export PS1='\[^[[1m^[[31m\]SCREEN\[^[(B^[[m\] \u@\h:\w\$ '
else
export PS1='\u@\h:\w\$ '
fi
Con lo cual ahora tengo un sistema en el que no me puedo olvidar de si estoy o no en una sesión de screen, ni de en qué ventana estoy de las muchas que puedo tener abiertas a la vez.
Esto empieza a ser un entorno decente de trabajo. |
|
|