Ich benutze dieses Skript mit Gnome-Terminal:
#!/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
Wie kann ich per Skript dasselbe tun, aber auf einem Guake-Terminal?
command-line
scripts
guake
TbMa
quelle
quelle
Antworten:
Haben Sie gelesen
guake --help
?quelle
guake -t
ist nur der Trick!Das funktioniert so:
guake -n guake -e 'ssh 1' guake -r 'name_of_tab'
Dadurch wird eine neue Registerkarte geöffnet, der Befehl (in diesem Fall ssh 1) ausgeführt und die neu erstellte Registerkarte in "name_of_tab" umbenannt.
quelle
quake
Token im Befehl ...Versuche dies:
(Es stellt sich heraus, dass weder funktioniert
guake -n "1" -e "ssh"
nochguake -n "1" -s "1" -e "ssh 1"
, nur das Umbenennen der Registerkarten erledigt den Job)quelle
Guake startet einen Prozess und ein Follow-up Guake-Aufrufe senden Anweisungen an den laufenden Prozess.
Wenn Sie die obigen Schritte ausführen, werden alle 3 Zeilen auf einmal ausgeführt, da jede Zeile sofort in den Hintergrund tritt (endet mit &).
(1) Starten Sie guake und benennen Sie die Standardregisterkarte um.
(2) 1 Sekunde später senden wir den Befehl zum Öffnen eines neuen Tabs, benennen ihn um und führen den Befehl aus.
(3) +1 Sek. Später Befehle für 3 Tab senden
Der Schlüssel hier ist, den Schlaf nach jedem Anruf zu erhöhen, da sonst Befehle zu einem zufälligen Zeitpunkt eintreffen können und seltsame Dinge passieren
quelle
Ich habe mein eigenes Skript erstellt, um dasselbe Verhalten (mit unterschiedlichen Befehlen) zu erzielen, basierend auf der Antwort von Panayiotis Orphanides. und hier ist es auf Ihre Bedürfnisse angepasst:
Ich kann mir keinen besseren Weg vorstellen, würde mich aber über Kommentare freuen
quelle