Script pour ouvrir les onglets dans le terminal Guake


17

J'utilise ce script avec le 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

Comment faire les mêmes choses par script mais sur un terminal Guake?


Réponses:


8

Tu as lu 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
Bien qu'utile, il ne répond pas à la question. Serait utile aux autres si une réponse plus approfondie était donnée.
Zachary Schuessler

Merci d'avoir posté cela, il aurait clairement dû simplement regarder l'aide, mais il fallait savoir comment une autre application pouvait basculer la visibilité - guake -tc'est juste l'astuce!
M1ke

6

Cela fonctionne comme ceci: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

Cela ouvrira un nouvel onglet, exécutera la commande (ssh 1, dans ce cas) et renommera l'onglet nouvellement créé en "name_of_tab".


cela semble fonctionner, mais je ne comprends pas l'utilisation de plusieurs quakejetons dans la commande ...
Tom H

5

Essaye ça:

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

(Il s'avère que ni guake -n "1" -e "ssh"niguake -n "1" -s "1" -e "ssh 1" fonctionne, seul le changement de nom des onglets fait le travail)


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 démarre un processus et un suivi Les appels Guake envoient des instructions au processus en cours.

Par conséquent, l'exécution de ce qui précède exécute les 3 lignes en une seule fois, car chacune passe immédiatement en arrière-plan (se termine par &).
(1) démarrer guake et renommer l'onglet par défaut;
(2) 1 seconde plus tard, nous envoyons la commande pour ouvrir un nouvel onglet, le renommer, exécuter la commande;
(3) +1 seconde plus tard, envoyer des commandes pour l'onglet 3

La clé ici est d'augmenter le sommeil après chaque appel, sinon les commandes peuvent arriver à un moment aléatoire et des choses étranges se produiront


0

J'ai créé mon propre script pour obtenir le même comportement (avec différentes commandes) basé sur la réponse de Panayiotis Orphanides; et ici il est adapté à vos besoins:

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

Je ne peux pas penser à une meilleure façon, mais j'apprécierais tout commentaire

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.