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"né 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.