Guake: inicialização automática com várias guias e execução automática de aplicações diferentes


9

É possível dizer ao guake para começar com, por exemplo, 4 guias, executando cmus na guia 1, mc na guia 2, htop na guia 3 e mostrando o prompt na guia 4?

Respostas:


12

Aqui está o que eu uso para iniciar 4 guias quando estou desenvolvendo 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" &

Funciona como um encanto :)


Este formulário não funciona mais (no RHEL 7.2, por exemplo). Parece que --rename-tab agora é ignorado, a menos que --tab-index seja especificado ao mesmo tempo. Como alternativa, você pode criar uma --nova guia (ou --select-tab) em um comando e depois --rename-current-tab posteriormente, mas não juntos.
dg99 15/05

7

É bem possível, os parâmetros da linha de comando o suportam.

#/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 ~

O 'sono' está lá para execução segura, sem eles coisas estranhas aconteceram na minha máquina, fique à vontade para experimentar. O script correu bem ou o guake já estava em execução ou não.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.