Guión para abrir pestañas en la terminal de Guake

17

Estoy usando este script con 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

¿Cómo puedo hacer lo mismo por script pero en una terminal de Guake?

TbMa
fuente
Relacionado en SU: superuser.com/questions/75895/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

8

¿Leíste 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(
dAnjou
fuente
66
Si bien es útil, no responde la pregunta. Sería útil para los demás si se da una respuesta más completa.
Zachary Schuessler
Gracias por publicar esto, claramente debería haber mirado la ayuda, pero necesitaba saber cómo otra aplicación podría alternar la visibilidad, ¡ guake -tes solo el truco!
M1ke
6

Funciona así: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

Esto abrirá una nueva pestaña, ejecutará el comando (ssh 1, en este caso) y cambiará el nombre de la pestaña recién creada a "nombre_de_tabla".

Panayiotis Orphanides
fuente
Esto parece funcionar, pero no entiendo el uso de múltiples quaketokens en el comando ...
Tom H
5

Prueba esto:

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

(Resulta que guake -n "1" -e "ssh"ni guake -n "1" -s "1" -e "ssh 1"funciona ni funciona, solo renombrar las pestañas hace el trabajo)

Tomasz Zieliński
fuente
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 inicia un proceso y las llamadas de seguimiento de Guake envían instrucciones al proceso en ejecución.

Por lo tanto, ejecutar lo anterior ejecuta las 3 líneas de una vez ya que cada una pasa al fondo de inmediato (termina con &).
(1) iniciar guake y cambiar el nombre de la pestaña predeterminada;
(2) 1 segundo después enviamos un comando para abrir una nueva pestaña, renombrarlo, ejecutar el comando;
(3) +1 segundos más tarde envía comandos para 3 pestañas

La clave aquí es aumentar el sueño después de cada llamada, de lo contrario, los comandos pueden llegar en un momento aleatorio y sucederán cosas extrañas

Sonic
fuente
0

Creé mi propio script para lograr el mismo comportamiento (con diferentes comandos) basado en la respuesta de Panayiotis Orphanides; y aquí está adaptado a tus necesidades:

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

No puedo pensar en una mejor manera, pero agradecería cualquier comentario

vabada
fuente