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?

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 :)


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.