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.