Cambia automaticamente i colori dei terminali sulla connessione remota?


22

Esiste un modo per applicare automaticamente un profilo terminale quando è collegato a una macchina remota tramite SSH?

Vorrei segnali visivi più ovvi sul fatto che sono connesso a una macchina remota rispetto all'utente / host visualizzato su ogni linea terminale. Trascorro la maggior parte della mia giornata a collegarmi a più macchine e può creare confusione.


Quello che faccio ora è avere launcher gnome-terminal separati per ogni macchina a cui mi connetto. Ogni programma di avvio si apre con un profilo e dimensioni della finestra diversi. Se questo potesse essere in qualche modo fatto per cambiare automagicamente quando mi collego a un server da qualsiasi terminale, sarebbe fantastico. Spero che tu trovi una soluzione.
Ramón,

Risposte:


9

Srigelsford dai forum di Ubuntu consiglia questo:

Ho creato diversi profili in gnome-terminal con le impostazioni che volevo, quindi ho creato alias come nell'esempio di seguito in ssh to ares. Il profilo Ares ha uno sfondo rosso.

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

Il problema è che non può essere fatto nella finestra del terminale esistente, ne lancia un'altra. Il mio alias chiude quello esistente dopo aver lanciato quello nuovo, ma puoi fermarlo rimuovendo il; uscita dalla fine.

Basta creare tutti i profili che desideri e associare ciascun server a un profilo in un alias. Per avviare basta digitare il nome dell'alias $ ares


4

È possibile modificare il profilo della shell del sistema remoto per utilizzare i prompt colorfull, controllare il seguente collegamento per i dettagli: http://www.funtoo.org/en/articles/linux/tips/prompt/ .


Grazie. Questa è un'opzione, ma dal momento che mi collego a molti server diversi è un po 'fastidioso. Forse potrei scrivere uno script per copiare un file delle impostazioni locali.
Jeremy Kauffman,

2

Quanto segue funziona per i terminali gnome3. Usa xdotool per automatizzare l'interazione con il menu del terminale gnome, poiché le scorciatoie da tastiera disponibili sono attualmente limitate.

Ho creato due profili. Quello in alto nel menu Terminale-> Profili è il mio valore predefinito e indica un computer locale. Il secondo è la mia combinazione di colori per una connessione remota a machine66.

Ho quindi definito i seguenti alias nel mio 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"

Il primo_profilo e il secondo_profilo usano semplicemente xdotools per fare clic su f10 (aprire il menu), quindi passare a destra verso il terminale, giù 1 per la selezione dei profili, quindi selezionare il primo o il secondo profilo.

go66 prima chiama second_profile per impostare i colori, ssh nella macchina remota. All'uscita da ssh viene chiamato first_profile, restituendo il profilo al profilo locale.

È goffo, ma funziona. Sono felice di ascoltare suggerimenti di raffinatezza.


0

l'ho avuto sulla mia todolist per un bel po 'di tempo e ho appena provato e cercato againg

questo è anche un promemoria per me stesso: devo provare con screen / byobu

Per ora uso i profili gnome-terminal. I file di configurazione sono XML in HOME / .gconf / apps ... e quindi potrei crearli / copiarli tramite script in seguito per circa 20-50 host, con colori creati automaticamente ecc. Mentre scrivo vedo e devo ammettere che è idea non molto sofisticata però.

Per ora ho bisogno di una scorciatoia da digitare più semplice di ALT + DR 0 per aprire una nuova scheda con il profilo # 0 (scorciatoia tedesca)


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.