Automatycznie zmienić kolory terminala przy zdalnym połączeniu?

22

Czy istnieje sposób automatycznego zastosowania profilu terminala po podłączeniu do zdalnego komputera za pośrednictwem SSH?

Chciałbym uzyskać bardziej oczywiste wskazówki wizualne, że jestem podłączony do komputera zdalnego niż użytkownik / host wyświetlany na każdej linii terminala. Większość dnia spędzam na podłączeniu do wielu komputerów i może to być mylące.

Jeremy Kauffman
źródło
Teraz mam osobne programy uruchamiające gnome-terminal dla każdej maszyny, z którą się podłączam. Każdy program uruchamiający otwiera się z innym profilem i rozmiarem okna. Gdyby można to jakoś zmienić w automatyczny sposób, kiedy łączę się z serwerem z dowolnego terminala, byłoby to niesamowite. Mam nadzieję, że znajdziesz rozwiązanie.
Ramón,

Odpowiedzi:

9

Srigelsford z forów Ubuntu zaleca to:

Utworzyłem kilka profili w gnome-terminal z ustawieniami, które chciałem, a następnie utworzyłem aliasy, takie jak poniższy przykład, aby ssh do ares. Profil Ares ma czerwone tło.

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

Problem polega na tym, że nie można tego zrobić w istniejącym oknie terminala, uruchamia on kolejne. Mój alias zamyka istniejący po uruchomieniu nowego, ale możesz temu zapobiec, usuwając; wyjście z końca.

Wystarczy utworzyć tyle profili, ile chcesz i powiązać każdy serwer z profilem w aliasie. Aby uruchomić wystarczy wpisać nazwę aliasu $ ares

groovehunter
źródło
4

Możesz zmienić profil powłoki zdalnego systemu, aby używać kolorowych monitów, sprawdź następujący link, aby uzyskać szczegółowe informacje: http://www.funtoo.org/en/articles/linux/tips/prompt/ .

João Pinto
źródło
Dzięki. Jest to opcja, ale ponieważ łączę się z wieloma różnymi serwerami, jest to trochę denerwujące. Być może mógłbym napisać skrypt, aby skopiować plik ustawień lokalnych.
Jeremy Kauffman,
2

Poniższe działa dla terminali gnome3. Używa xdotool do automatyzacji interakcji z menu terminala gnome, ponieważ dostępne skróty klawiaturowe są obecnie ograniczone.

Utworzyłem dwa profile. Górny w menu Terminal-> Profile jest moim domyślnym i wskazuje maszynę lokalną. Drugi to mój schemat kolorów dla zdalnego połączenia z maszyną66.

Następnie zdefiniowałem następujące aliasy w moim bashrc:

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

Pierwszy_profil i drugi_profil wystarczy użyć xdotools, aby kliknąć f10 (otworzyć menu), a następnie przejść w prawo do terminala, w dół 1 do wyboru profili, a następnie wybrać pierwszy lub drugi profil.

go66 najpierw wywołuje drugi_profil, aby ustawić kolory, ssh na zdalnej maszynie. Po wyjściu wywoływany jest ssh pierwszy_profil, zwracając profil do profilu lokalnego.

Jest niezgrabny, ale działa. Cieszę się, że słyszę sugestie dotyczące udoskonalenia.

Spacemoose
źródło
0

Miałem to na moim todolistie od dłuższego czasu i po prostu próbowałem i szukałem againg

to też jest dla mnie przypomnienie: muszę spróbować z screen / byobu

Na razie korzystam z profili terminali gnome. Pliki konfiguracyjne to xml w HOME / .gconf / apps ... więc mogę je utworzyć / skopiować za pomocą skryptu później dla około 20 do 50 hostów, z automatycznie tworzonymi kolorami itp. Gdy piszę, widzę i muszę przyznać, że to niezbyt wyrafinowany pomysł.

Na razie potrzebuję łatwiejszego do pisania skrótu, a następnie ALT + DR 0, aby otworzyć nową kartę z profilem 0 (skrót niemiecki)

groovehunter
źródło
i dodaj ten ubuntuforums.org/member.php?u=536437
groovehunter 13.01.11