Oto, co chcę osiągnąć:
- Chcę otworzyć terminal gnome z pięcioma zakładkami
- Chcę uruchomić zestaw poleceń (5–10 poleceń) na każdej karcie automatycznie.
Pierwsza zakładka: ustawia przejrzysty widok, a następnie wykonuje jedno lub więcej poleceń.
Druga zakładka: loguje się na serwerze i wykonuje niektóre polecenia.
Trzecia zakładka: wykona tylko niektóre polecenia
gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab
(działa dobrze, widok jest ustawiony, ale po tym nie jest wykonywane żadne polecenie)
Próbowałem zrobić to w ten sposób i uruchomiłem to w skrypcie poniżej:
gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript
#!/usr/bin/expect
exec gnome-terminal --geometry 125x49-0+81 –tab
spawn ssh usert@server
expect "password"
send "*******\r"
expect "user@server100:~>"
send “some command\r"
expect "user@server100:~>"
send “some command"
interact
Jeśli usunę exec gnome-terminal --geometry 125x49-0+81 –tab
wiersze z przykładu i wywołam skrypt z innego pliku, to zadziała dobrze - zaloguję się na serwerze i wykonam wszystkie polecenia. Czy ktoś może mi pomóc rozwiązać ten problem?
Napisanie skryptu, który wywołuję dla każdej karty, nie jest opcją, ponieważ na końcu będę miał 5 terminali z 5-7 kartami, a to oznacza, że pisanie skryptów to od 25 do 30 (kosztuje więcej niż pomaga w moim problemie).