Bem, a primeira abordagem que vem à mente é criar um script com as linhas de comando para iniciar todos os terminais desejados, do que mapear a execução desse script para uma combinação de chaves específica.
Algo parecido com isto:
#!/usr/sh
xterm -e tail -f /var/log/syslog &
xterm -e ssh localhost &
exit 0
Outra abordagem seria usar o utilitário screen
e criar um arquivo de configuração personalizado para iniciar quantos shells forem necessários com os comandos apropriados executados. Por exemplo:
hardstatus on
hardstatus alwayslastline
hardstatus string "%w%=%m/%d %c"
screen -t "syslog" 0 tail -f /var/log/syslog
screen -t "ssh" 1 ssh localhost