Wyświetlanie dynamicznego monitu na karcie sesji SecureCRT (lub innych klientach SSH)

0

Szukam sposobu, aby wyświetlić wszystko, co jest w moim wierszu w zakładce w secureCRT.

Jeśli połączę się z użytkownikiem @ domena, wyświetli „domena” na karcie w SecureCRT. Ale jeśli z tego samego użytkownika @ domena i ssh do innego serwera, zadzwoń do tego użytkownika @ domena2 i nadal zobaczę oryginalną „domenę” na bieżącej karcie / etykiecie sesji.

Chciałbym wiedzieć, czy możliwe jest zaktualizowanie tej karty w zależności od tego, gdzie aktualnie się znajduję, więc jeśli mam dużo otwartych sesji, które zaczynają się od jednego serwera, którego używam do ssh do innych serwerów, wygrałem t mylić między kartami.

Jeśli nie jest to możliwe w SecureCRT, czy są inni klienci, o których wiadomo, że jest to możliwe (dla Windows).

ARL
źródło

Odpowiedzi:

0

Istnieją dwie części:

  1. czy terminal obsługuje sekwencje ucieczki, które mogą zmienić pasek tytułowy
  2. czy twoja powłoka obsługuje osadzone sekwencje specjalne, które mogą być użyte do tego celu.

Zgodnie z tymi stronami informacyjnymi SecureCRT obsługuje sekwencje kontrolne paska tytułowego xterm:

Nie wszystkie muszle zapewniają możliwość użycia tych sekwencji ucieczki. Kiedy to robią, ta funkcja jest zwykle wykonywana przez ustawienie PS1 zmienna w skryptach inicjalizacyjnych powłoki. Kiedy ssh do innego serwera, powłoka na tym zdalnym serwerze najwyraźniej tego nie robi lub nie jest w stanie.

The Bash Prompt HOWTO przydatne jest czytanie - jeśli twoja powłoka jest bash. Jeśli używasz ksh na przykład nie możesz znaleźć rozwiązania.

Thomas Dickey
źródło
Dziękuję za odpowiedź. Spojrzę na te linki i zobaczę, jak sobie radzę.
ARL