Używam tego skryptu z terminalem 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
Jak mogę zrobić to samo za pomocą skryptu, ale na terminalu Guake?
command-line
scripts
guake
TbMa
źródło
źródło
Odpowiedzi:
Czytałeś
guake --help
?źródło
guake -t
to tylko sztuczka!Działa to tak:
guake -n guake -e 'ssh 1' guake -r 'name_of_tab'
Spowoduje to otwarcie nowej karty, wykonanie polecenia (w tym przypadku ssh 1) i zmianę nazwy nowo utworzonej karty na „nazwa_tabeli”.
źródło
quake
tokenów w poleceniu ...Spróbuj tego:
(Okazuje się, że ani
guake -n "1" -e "ssh"
nieguake -n "1" -s "1" -e "ssh 1"
działa, tylko zmiana nazw kart działa)źródło
Guake rozpoczyna jeden proces, a kolejne połączenia Guake wysyłają instrukcje do uruchomionego procesu.
Dlatego wykonanie powyższego uruchamia wszystkie 3 wiersze za jednym razem, ponieważ każdy natychmiast przechodzi w tło (kończy się na &).
(1) uruchom guake i zmień nazwę domyślnej karty;
(2) 1 sekundę później wysyłamy polecenie, aby otworzyć nową kartę, zmienić nazwę, uruchomić polecenie;
(3) +1 s później wyślij polecenia dla karty 3
Kluczem tutaj jest zwiększenie snu po każdym połączeniu, w przeciwnym razie polecenia mogą nadejść w losowym czasie i zdarzają się dziwne rzeczy
źródło
Stworzyłem własny skrypt, aby osiągnąć to samo zachowanie (z różnymi poleceniami) w oparciu o odpowiedź Panayiotis Orphanides; i tutaj jest dostosowany do twoich potrzeb:
Nie mogę wymyślić lepszego sposobu, ale byłbym wdzięczny za wszelkie komentarze
źródło