Script para abrir abas no terminal Guake


17

Estou usando este script com o terminal gnome:

#!/bin/sh
gnome-terminal --tab --title="1" --command="ssh 1" \
--tab --title="2" --command="ssh 2" \
--tab --title="3" --command="ssh 3" \
--tab --title="4" --command="ssh 4"
exit 0

Como posso fazer as mesmas coisas por script, mas em um terminal Guake?


Respostas:


8

Você leu guake --help?

Usage: guake.py [options]

Options:
  -h, --help            show this help message and exit
  -t, --toggle-visibility
                        ?ndert die Sichtbarkeit des Terminal-Fensters.
  -p, --preferences     Zeigt die Einstellungen von Guake
  -a, --about           Zeigt Guake's Programminformationen
  -n NEW_TAB, --new-tab=NEW_TAB
                        Tab hinzuf?gen
  -s SELECT_TAB, --select-tab=SELECT_TAB
                        Tab ausw?hlen
  -g, --selected-tab    Return the selectd tab index.
  -e COMMAND, --execute-command=COMMAND
                        Eigenen Befehl im ausgew?hlten Tab ausf?hren
  -r RENAME_TAB, --rename-tab=RENAME_TAB
                        Gew?hlten Tab umbenennen
  -q, --quit            Sagt Guake das es verschwinden soll :o(

6
Embora útil, não responde à pergunta. Seria útil para os outros se uma resposta mais completa fosse dada.
Zachary Schuessler

Obrigado por postar isso, claramente deveria ter apenas consultado a ajuda, mas precisava saber como outro aplicativo poderia alternar a visibilidade - guake -té apenas o truque!
M1ke

6

Funciona assim: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

Isso abrirá uma nova guia, execute o comando (ssh 1, neste caso) e renomeie a guia recém-criada para "name_of_tab".


Isso parece funcionar, mas eu não entendo o uso de múltiplas quakefichas no comando ...
Tom H

5

Tente o seguinte:

#!/bin/sh
guake -n "whatever" -r "1" -e "ssh 1"
guake -n "whatever" -r "2" -e "ssh 2"
guake -n "whatever" -r "3" -e "ssh 3"
guake -n "whatever" -r "4" -e "ssh 4"
exit 0

(Acontece que guake -n "1" -e "ssh"nem guake -n "1" -s "1" -e "ssh 1"funciona, apenas renomear as guias faz o trabalho)


1
#!/usr/bin/env bash
guake --rename-current-tab="tab0" --execute-command="ls" & 
sleep 1 && guake --new-tab="my/path" --rename-current-tab="tab1" --execute-command="ls" &
sleep 2 && guake --new-tab="my/path" --rename-current-tab="tab2" --execute-command="ls" &
exit 0

O Guake inicia um processo e as chamadas de acompanhamento do Guake estão enviando instruções para o processo em execução.

Portanto, a execução do procedimento acima executa todas as 3 linhas de uma só vez, pois cada uma entra em segundo plano imediatamente (termina com &).
(1) inicie o guake e renomeie a guia padrão;
(2) 1 segundo depois, enviamos o comando para abrir uma nova guia, renomeá-lo, execute o comando;
(3) +1 s depois envia comandos para a guia 3

A chave aqui é aumentar o sono após cada chamada, caso contrário, os comandos podem chegar em tempo aleatório e coisas estranhas acontecerão


0

Criei meu próprio script para obter o mesmo comportamento (com comandos diferentes) com base na resposta de Panayiotis Orphanides; e aqui está adaptado às suas necessidades:

#!/bin/sh
guake -n guake -e 'ssh 1' guake -r '1'
guake -n guake -e 'ssh 2' guake -r '2'
guake -n guake -e 'ssh 3' guake -r '3'
guake -n guake -e 'ssh 4' guake -r '4'
exit 0

Não consigo pensar em uma maneira melhor, mas gostaria de receber comentários

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.