Terminal : ouvrez vos onglets via un script bash

Travaillant sur une application SPA , j’ai besoin de démarrer mon environnement chaque matin.

j’ai donc besoin de 3 onglets :

  1. application serveur Node.js (node start)
  2. application cliente (gulp)
  3. Shell MongoDB

Voici donc un script permettant d’ouvrir 3 onglets de terminal et de lancer les commandes respectives dans chaque onglet :

BASEPATH=/opt/projects/<PROJET>
SRVPATH=$BASEPATH/
CLTPATH=$BASEPATH/client
DBNAME=<db_name>
source ~/.nvm/nvm.sh && nvm use 0.10
# ONGLET 2
WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'
xdotool windowfocus $WID
xdotool key ctrl+shift+t $WID
xdotool type "cd $CLTPATH"
xdotool key 'Return'
xdotool type "gulp"
xdotool key 'Return'

# ONGLET 3
WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'
xdotool windowfocus $WID;
xdotool key ctrl+shift+t $WID;
xdotool type "cd $CLTPATH";
xdotool key 'Return'
xdotool type "mongo $DB_NAME";
xdotool key 'Return'
# ONGLET 1 COURANT
cd $SRVPATH
npm start