Script per l'apertura di schede nel terminale Guake


17

Sto usando questo script con il terminale 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

Come posso fare le stesse cose con lo script ma su un terminale Guake?


Risposte:


8

Hai letto 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
Sebbene utile, non risponde alla domanda. Sarebbe utile per gli altri se fosse data una risposta più approfondita.
Zachary Schuessler

Grazie per aver pubblicato questo, chiaramente avrei dovuto solo consultare l'aiuto, ma avevo bisogno di sapere come un'altra applicazione poteva attivare la visibilità - guake -tè solo il trucco!
M1ke

6

Funziona così: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

Questo aprirà una nuova scheda, eseguirà il comando (ssh 1, in questo caso) e rinominerà la scheda appena creata in "name_of_tab".


questo sembra funzionare, ma non capisco l'uso di più quaketoken nel comando ...
Tom H,

5

Prova questo:

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

(Si scopre che guake -n "1" -e "ssh"guake -n "1" -s "1" -e "ssh 1"funziona né funziona, solo rinominando le schede fa il lavoro)


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

Guake avvia un processo e un follow-up Le chiamate Guake inviano istruzioni al processo in esecuzione.

Pertanto, l'esecuzione di quanto sopra esegue tutte e 3 le linee in una volta mentre ognuna passa immediatamente in background (termina con &).
(1) avvia guake e rinomina la scheda predefinita;
(2) 1 secondo dopo inviamo il comando per aprire una nuova scheda, rinominarla, eseguire il comando;
(3) +1 secondo dopo invia i comandi per la scheda 3

Il tasto qui è aumentare il sonno dopo ogni chiamata, altrimenti i comandi possono arrivare a un tempo casuale e succederanno cose strane


0

Ho creato la mia sceneggiatura per ottenere lo stesso comportamento (con comandi diversi) basato sulla risposta di Panayiotis Orphanides; e qui è adattato alle tue esigenze:

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

Non riesco a pensare a un modo migliore, ma apprezzerei qualsiasi commento

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.