On Wed, Apr 23, 2014 at 06:55:29PM -0400, David Blackman-Mathis wrote:
> I am trying to automate the process of running, in parallel, every
> file in a directory in new windows in a new screen session.  The
> portion of this I'm missing is the ability, from an attached state, to
> open a new window and name it.  I think this might have to do with the
> screen "screen" command, but I can't find any working examples of what
> I'm looking for, and it's incredibly difficult to google that term.
> 
> I can get as far as:
> screen -D -dmS practice -t first

This response is probably too late to be useful, and I'm not sure I
understand exactly what you were looking for, but perhaps this will help
someone:

If you are within a screen session, to start a new window just invoke:

  screen -t newtitle newcommand

for each command you want a new window for.

If you want to start a completely new screen session with multiple
windows, 2 approaches come to mind:

If the set of commands is predetermined, create a custom config
containing:

  screen -t firstwindow firstcommand
  screen -t secondwindow secondcommand
  screen -t thirdwindow thirdcommand

and start the screen session using 

  screen -d -m -S sessionname -c config

If the set of commands is to be determined dynamically, you can create a
shell script that starts the new session in detached mode and then sends
the dynamically determined commands to it with screen -X:

  screen -d -m -S sessionname
  screen -r sessionname -X screen -t firstwindow firstcommand
  screen -r sessionname -X screen -t secondwindow secondcommand
  screen -r sessionname -X screen -t thirdwindow thirdcommand

(Actually creating the detached session will create a window too, so the
above will result in a session with 4 windows.)


David


_______________________________________________
screen-users mailing list
screen-users@gnu.org
https://lists.gnu.org/mailman/listinfo/screen-users

Reply via email to