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?


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(

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


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)


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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.