I have the following problem, i am writting a script which at some point needs to do some parallel processing, the way of going about this for me is to use fork in perl to start new child processes and have each one then do what it should. My problem though is that i want the user to have a clear view of what messages each child process is sending to the current terminal (the script will be running on a Ubuntu box) and rather than all messages from all children appearing on the same terminal have each child process have its own terminal. Is there any way of creating a new terminal for eahc child process assigning that child process to output to that terminal?