[eside-ghost] Scriptear gnu screen
Yuki (aka Rubén Gómez)
rugoli en gmail.com
Lun Mar 15 22:12:07 CET 2010
2010/3/15 STenyaK <stenyak en gmail.com>:
> Wenas,
Iep!
> Interactivamente lo sé hacer mas o menos, pero no lo consigo
> automatizar. Estoy intentandolo con un screenrc customizado, pero no
> consigo nada (solo hacer un split horizontal, y que se lance el
> /bin/bash default). No se si estoy yendo por la buena senda o si voy
> camino a mordor.
Pues hasta ahora no me había tocado el screenrc para hacer splits
automáticos, pero me he puesto y aunque no he mirado mucho cómo
funciona del todo, he hecho parte que espero que te sirva para empezar
(por lo que veo, lo más complicado del tema es entender un poco las
sentencias focus). El ejemplo que te paso hace un split vertical, en
el lado izquierda abre un bash y un telnet (mldonkey rules!), y en el
derecho abre htop, bash y elinks
split -v
screen -t bash bash
split
focus down
screen -t telnet telnet localhost 4000
focus down
screen -t htop htop
split
focus down
screen -t bash2 bash
split
focus down
screen -t elinks elinks http://www.google.com
#y de regalo te añado esto ;-D
startup_message off
caption always
hardstatus alwayslastline "%{Bk}%-w%{kB}%n %t%{-}%+w %=| %0c | %Y-%m-%d "
El "caption always" es para que en cada ventana aparezca el nombre de
la ventana, y el "hardstatus..." es para que en la última línea te
salgan todas las ventanas, la que tienes seleccionada y la hora a la
derecha.
Si quieres anidar screens (tener un screen dentro de otro), te
recomiendo lanzar el principal como:
screen -e ^Ff
Y así la tecla de control ya no es "control+a", si no que es
"control+f". Y para hacer un screen dentro de este, haces
screen -mS screen_secundario
Y por cierto, si descubres (o alguien sabe) cómo hacer un "group" de
varias ventanas del screen (al estilo terminator) para mandar comandos
a las ventanas agrupadas, que alguien lo comente!
Ya que estamos con configuraciones, estaría bien añadir en el wiki las
configuraciones molonas que tenemos de varios programas, como los
screenrc, los vimrc y demás... os hace?
Más información sobre la lista de distribución eside-ghost