<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Emuladores de terminal. GNU screen: El multiplexador de sesiones de terminal.</title>
	<atom:link href="http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/</link>
	<description>El blog de Vicente Navarro</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:51:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Vicente Navarro</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17443</link>
		<dc:creator>Vicente Navarro</dc:creator>
		<pubDate>Sun, 14 Dec 2008 19:06:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17443</guid>
		<description>&lt;strong&gt;@JuanPablo&lt;/strong&gt; Vale, creo que ya te he entendido. Que yo sepa, no se puede hacer lo que comentas, pero que yo no lo sepa no significa con total seguridad que no se pueda hacer ;-) .

¡Gracias por la información sobre &lt;code&gt;vim&lt;/code&gt;!</description>
		<content:encoded><![CDATA[<p><strong>@JuanPablo</strong> Vale, creo que ya te he entendido. Que yo sepa, no se puede hacer lo que comentas, pero que yo no lo sepa no significa con total seguridad que no se pueda hacer <img src='http://www.vicente-navarro.com/blog/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<p>¡Gracias por la información sobre <code>vim</code>!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: JuanPablo</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17442</link>
		<dc:creator>JuanPablo</dc:creator>
		<pubDate>Sun, 14 Dec 2008 18:43:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17442</guid>
		<description>@Super Coco
te recomiendo el libro &quot;Hacking Vim&quot; de Kim Schulz.

screen -t &#039;vi en /tmp&#039; bash -c &#039;(cd /tmp; vim fichero)&#039;
tu linea para screenrc lo reduces a 
screen -t &#039;vim&#039; vim 
y las lineas de vimrc que anteriormente comente

pero mi pregunta no es respecto a las secciones de vim, sino como tener un inicio &quot;dinámico&quot; de screen dependiendo de las actividades anteriores

no e encontrado una opción así, al parecer la única solución sera un script que modifique el screenrc + un aliias

alguna otra idea ?</description>
		<content:encoded><![CDATA[<p>@Super Coco<br />
te recomiendo el libro &#8220;Hacking Vim&#8221; de Kim Schulz.</p>
<p>screen -t &#8216;vi en /tmp&#8217; bash -c &#8216;(cd /tmp; vim fichero)&#8217;<br />
tu linea para screenrc lo reduces a<br />
screen -t &#8216;vim&#8217; vim<br />
y las lineas de vimrc que anteriormente comente</p>
<p>pero mi pregunta no es respecto a las secciones de vim, sino como tener un inicio &#8220;dinámico&#8221; de screen dependiendo de las actividades anteriores</p>
<p>no e encontrado una opción así, al parecer la única solución sera un script que modifique el screenrc + un aliias</p>
<p>alguna otra idea ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Vicente Navarro</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17441</link>
		<dc:creator>Vicente Navarro</dc:creator>
		<pubDate>Sun, 14 Dec 2008 18:16:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17441</guid>
		<description>&lt;strong&gt;@JuanPablo&lt;/strong&gt; No conocía las posibilidades de configuración tan avanzadas de &lt;code&gt;vim&lt;/code&gt; que muestras. Gracias.

No sé si te entiendo bien, pero partiendo de lo que mostraba Berto, ¿tal vez lo que quieres hacer es algo como?:

&lt;code&gt;screen -t &#039;vi en /tmp&#039; bash -c &#039;(cd /tmp; vim fichero)&#039;&lt;/code&gt;

Esto es, que al entrar en &lt;code&gt;screen&lt;/code&gt; te restaure un &lt;code&gt;vi&lt;/code&gt; sobre un fichero determinado en el directorio de trabajo que tú quieres.</description>
		<content:encoded><![CDATA[<p><strong>@JuanPablo</strong> No conocía las posibilidades de configuración tan avanzadas de <code>vim</code> que muestras. Gracias.</p>
<p>No sé si te entiendo bien, pero partiendo de lo que mostraba Berto, ¿tal vez lo que quieres hacer es algo como?:</p>
<p><code>screen -t 'vi en /tmp' bash -c '(cd /tmp; vim fichero)'</code></p>
<p>Esto es, que al entrar en <code>screen</code> te restaure un <code>vi</code> sobre un fichero determinado en el directorio de trabajo que tú quieres.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: JuanPablo</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17440</link>
		<dc:creator>JuanPablo</dc:creator>
		<pubDate>Sun, 14 Dec 2008 15:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17440</guid>
		<description>@Super Coco
tienes razon en la respuesta de Berto, el dice como arrancar cada vez  con las mismas aplicaciones.
mi pregunta era como recuperar el estado anterior, por ejemplo si en screen tenias 3 sessiones abiertas en en directorios diferentes, al apagar y encender denuevo, screen abra esas mismas  en los mismos directorios.

no quiero ser cargante pero voy al volver a citar el caso de vim, este guarda las sessiones con agregar algunas lineas al vimrc:

&quot;guardar y abrir ultima session
function! SaveSession()
  execute &#039;mksession! $VIMHOME/sessions/session.vim&#039;
endfunction
function! LoadSession()
  if argc() == 0
    execute &#039;source $VIMHOME/sessions/session.vim&#039;
  endif
endfunction
autocmd VimEnter * call LoadSession()
autocmd VimLeave * call SaveSession()</description>
		<content:encoded><![CDATA[<p>@Super Coco<br />
tienes razon en la respuesta de Berto, el dice como arrancar cada vez  con las mismas aplicaciones.<br />
mi pregunta era como recuperar el estado anterior, por ejemplo si en screen tenias 3 sessiones abiertas en en directorios diferentes, al apagar y encender denuevo, screen abra esas mismas  en los mismos directorios.</p>
<p>no quiero ser cargante pero voy al volver a citar el caso de vim, este guarda las sessiones con agregar algunas lineas al vimrc:</p>
<p>&#8220;guardar y abrir ultima session<br />
function! SaveSession()<br />
  execute &#8216;mksession! $VIMHOME/sessions/session.vim&#8217;<br />
endfunction<br />
function! LoadSession()<br />
  if argc() == 0<br />
    execute &#8216;source $VIMHOME/sessions/session.vim&#8217;<br />
  endif<br />
endfunction<br />
autocmd VimEnter * call LoadSession()<br />
autocmd VimLeave * call SaveSession()</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Vicente Navarro</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17438</link>
		<dc:creator>Vicente Navarro</dc:creator>
		<pubDate>Sun, 14 Dec 2008 08:41:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17438</guid>
		<description>&lt;strong&gt;@JuanPablo&lt;/strong&gt; Fíjate en el comentario de Berto anterior al tuyo. Él nos mostraba cómo arrancar cada vez con las mismas sesiones y las mismas aplicaciones. Lo que no se puede hacer, claro, es que las aplicaciones sigan en el mismo punto en el que las dejaste tras el reinicio.</description>
		<content:encoded><![CDATA[<p><strong>@JuanPablo</strong> Fíjate en el comentario de Berto anterior al tuyo. Él nos mostraba cómo arrancar cada vez con las mismas sesiones y las mismas aplicaciones. Lo que no se puede hacer, claro, es que las aplicaciones sigan en el mismo punto en el que las dejaste tras el reinicio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: JuanPablo</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17433</link>
		<dc:creator>JuanPablo</dc:creator>
		<pubDate>Sat, 13 Dec 2008 17:51:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17433</guid>
		<description>una duda, ¿es posible que al encender el equipo e iniciar screen recuerde las sesiones anteriores? asi como vim recuerda el ultimo archivo que estabas editando</description>
		<content:encoded><![CDATA[<p>una duda, ¿es posible que al encender el equipo e iniciar screen recuerde las sesiones anteriores? asi como vim recuerda el ultimo archivo que estabas editando</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Vicente Navarro</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17335</link>
		<dc:creator>Vicente Navarro</dc:creator>
		<pubDate>Sun, 23 Nov 2008 07:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17335</guid>
		<description>&lt;strong&gt;@Berto&lt;/strong&gt; Es una configuración muy interesante. ¡Muchas gracias por compartirla aquí!</description>
		<content:encoded><![CDATA[<p><strong>@Berto</strong> Es una configuración muy interesante. ¡Muchas gracias por compartirla aquí!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Berto</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17332</link>
		<dc:creator>Berto</dc:creator>
		<pubDate>Sat, 22 Nov 2008 12:33:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17332</guid>
		<description>sin más: con una buena configuracion todo resulta un poco más facil...

@bertocasa (amelgar) ~ :: cat .screenrc
#kill startup message
startup_message off

defscrollback 1024
hardstatus on
hardstatus alwayslastline

#hardstatus string &quot;%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a &quot;

hardstatus string &#039;%{= kg}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=b C}[ %d %M %c ]%{W}&#039;


screen -t rOOt 0 su - 
screen -t ncmpc 1 bash
screen -t terminal 2 bash
screen -t MidnightComander 3 mc 
screen -t vimTerm 4 bash
screen -t terminal 5 bash
@bertocasa (amelgar) ~ ::</description>
		<content:encoded><![CDATA[<p>sin más: con una buena configuracion todo resulta un poco más facil&#8230;</p>
<p>@bertocasa (amelgar) ~ :: cat .screenrc<br />
#kill startup message<br />
startup_message off</p>
<p>defscrollback 1024<br />
hardstatus on<br />
hardstatus alwayslastline</p>
<p>#hardstatus string &#8220;%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a &#8221;</p>
<p>hardstatus string &#8216;%{= kg}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=b C}[ %d %M %c ]%{W}&#8217;</p>
<p>screen -t rOOt 0 su &#8211;<br />
screen -t ncmpc 1 bash<br />
screen -t terminal 2 bash<br />
screen -t MidnightComander 3 mc<br />
screen -t vimTerm 4 bash<br />
screen -t terminal 5 bash<br />
@bertocasa (amelgar) ~ ::</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Vicente Navarro</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17326</link>
		<dc:creator>Vicente Navarro</dc:creator>
		<pubDate>Thu, 20 Nov 2008 19:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17326</guid>
		<description>&lt;strong&gt;@Traume&lt;/strong&gt; Muchas gracias por tu comentario. Me apunto lo del &lt;code&gt;dtach&lt;/code&gt;, no lo he probado pero lo haré :-)</description>
		<content:encoded><![CDATA[<p><strong>@Traume</strong> Muchas gracias por tu comentario. Me apunto lo del <code>dtach</code>, no lo he probado pero lo haré <img src='http://www.vicente-navarro.com/blog/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Trauma</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comment-17322</link>
		<dc:creator>Trauma</dc:creator>
		<pubDate>Wed, 19 Nov 2008 22:19:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831#comment-17322</guid>
		<description>Screen es una utilidad que utilizé hace tiempo, cuando estaba empezando con Linux, y, ciertamente, facilitaba muchisimo el trabajo. Tener varias ventanas abiertas, una con un cliente chat, otra con el links buscando algo en la documentación, y una tercera con el mc editando un archivo de configuración, era el pan nuestro de cada dia.
Pasado un tiempo, me acostumbré a las X, y, como bién dices, los emuladores de terminal para X suelen permitir varias pestañas, o, directamente, abrir varias ventanas.
No obstante, la capacidad de screen de permitir des/conectar con sesiones previamente creadas hizo que siguiera usandolo para controlar varios demonios o varias tareas largas, de los cuales el único que aún utilizo es el rtorrent (de uso evidente).
No obstante, para estas tareas en las que no son es necesario realizar varias sesiones a la vez, utilizo, desde que lo descubrí, el programa &#039;dtach&#039;; permite, al igual que screen, desconectar de la sesion y recuperarla más tarde, sin interferir en el funcionamiento de lo que estemos ejecutanto. No permite la ejecución simultanea de varias aplicaciones. Cada session de dtach tan solo puede ejecutar un programa; no obstante, podemos ejecutar varias sessiones en segundo plano y desconectar / conectar con la que queramos en cada momento, identificadonlas mediante sockets unix con nombre ubicados en el directorio que queramos.
La mayor ventaja de dtach contra screen es su tamaño, mucho más pequeño al no necesitar toda la logica de control de ventanas, y, por esa misma razón, es más simple de utilizar. Una orden para iniciar session, una combinación de teclas para desconectarla, y otra orden para reconectar sesiones previamente creadas.
En un programa que recomiendo, teniendo siempre presente sus limitaciones.</description>
		<content:encoded><![CDATA[<p>Screen es una utilidad que utilizé hace tiempo, cuando estaba empezando con Linux, y, ciertamente, facilitaba muchisimo el trabajo. Tener varias ventanas abiertas, una con un cliente chat, otra con el links buscando algo en la documentación, y una tercera con el mc editando un archivo de configuración, era el pan nuestro de cada dia.<br />
Pasado un tiempo, me acostumbré a las X, y, como bién dices, los emuladores de terminal para X suelen permitir varias pestañas, o, directamente, abrir varias ventanas.<br />
No obstante, la capacidad de screen de permitir des/conectar con sesiones previamente creadas hizo que siguiera usandolo para controlar varios demonios o varias tareas largas, de los cuales el único que aún utilizo es el rtorrent (de uso evidente).<br />
No obstante, para estas tareas en las que no son es necesario realizar varias sesiones a la vez, utilizo, desde que lo descubrí, el programa &#8216;dtach&#8217;; permite, al igual que screen, desconectar de la sesion y recuperarla más tarde, sin interferir en el funcionamiento de lo que estemos ejecutanto. No permite la ejecución simultanea de varias aplicaciones. Cada session de dtach tan solo puede ejecutar un programa; no obstante, podemos ejecutar varias sessiones en segundo plano y desconectar / conectar con la que queramos en cada momento, identificadonlas mediante sockets unix con nombre ubicados en el directorio que queramos.<br />
La mayor ventaja de dtach contra screen es su tamaño, mucho más pequeño al no necesitar toda la logica de control de ventanas, y, por esa misma razón, es más simple de utilizar. Una orden para iniciar session, una combinación de teclas para desconectarla, y otra orden para reconectar sesiones previamente creadas.<br />
En un programa que recomiendo, teniendo siempre presente sus limitaciones.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

