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.


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



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.


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)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.