Guake: démarrage automatique avec plusieurs onglets et exécution automatique de différentes applications

9

Est-il possible de dire à guake de commencer par exemple avec 4 onglets, en exécutant cmus dans l'onglet 1, mc dans l'onglet 2, htop dans l'onglet 3 et en affichant l'invite dans l'onglet 4?

vbd
la source

Réponses:

12

Voici ce que j'utilise pour lancer 4 onglets lorsque je fais du développement de rails.

guake --rename-tab="Rails Server" --execute-command="cd ~/Aptana\ Studio\ 3\ Workspace/sample_app/ && rails s" &
sleep 2 &&
guake --new-tab=2 --rename-tab="Rails Test" --execute-command="cd ~/Aptana\ Studio\ 3\ Workspace/sample_app/ && 'autotest'" &
sleep 2 &&
guake --new-tab=3 --rename-tab="Rails Console" --execute-command="cd ~/Aptana\ Studio\ 3\ Workspace/sample_app/ && rails console" &
sleep 2 &&
guake --new-tab=4 --rename-tab="Rails Terminal" --execute-command="cd ~/Aptana\ Studio\ 3\ Workspace/sample_app/ && clear" &

Fonctionne comme un charme :)

MSylvia
la source
Ce formulaire ne fonctionne plus (sur RHEL 7.2, par exemple). Il semble que --rename-tab soit maintenant ignoré à moins que --tab-index ne soit spécifié en même temps. Alternativement, vous pouvez créer un --new-tab (ou --select-tab) dans une commande, puis --rename-current-tab après, mais pas ensemble.
dg99
7

C'est tout à fait possible, les paramètres de ligne de commande le supportent.

#/bin/sh

# Just to be sure Guake is running.
# Guake handles multiple starting, won't create new instances
guake &

# Select first (0th) tab and rename it and execute something.
guake -s 0
sleep 1
guake -r "this-is-top"
sleep 1
guake -e top

sleep 1
# create a new tab in the ~ folder
guake -n ~
# rename the tab
guake -r "this-is-now-htop"
sleep 1
guake -e htop
sleep 1

guake -n ~
guake -n ~
guake -n ~

Le «sommeil» est là pour une exécution en toute sécurité, sans eux des choses étranges se sont produites sur ma machine, n'hésitez pas à expérimenter. Le script fonctionnait bien, guake était déjà en cours d'exécution ou non.

karatedog
la source