Secara otomatis mengubah warna Terminal pada koneksi jarak jauh?

22

Apakah ada cara untuk secara otomatis menerapkan profil terminal ketika terhubung ke mesin jarak jauh melalui SSH?

Saya ingin isyarat visual yang lebih jelas bahwa saya terhubung ke mesin jarak jauh daripada pengguna / host yang ditampilkan pada setiap baris terminal. Saya menghabiskan sebagian besar hari saya terhubung ke beberapa mesin dan itu bisa membingungkan.

Jeremy Kauffman
sumber
Apa yang saya lakukan sekarang adalah memiliki peluncur gnome-terminal terpisah untuk setiap mesin yang saya hubungkan. Setiap peluncur dibuka dengan profil dan ukuran jendela yang berbeda. Jika ini bisa dibuat untuk secara otomatis berubah ketika saya terhubung ke server dari terminal apa pun, itu akan luar biasa. Semoga Anda menemukan solusinya.
Ramón

Jawaban:

9

Srigelsford dari forum Ubuntu merekomendasikan ini:

Saya membuat beberapa profil di gnome-terminal dengan pengaturan yang saya inginkan, lalu membuat alias seperti contoh di bawah ini untuk ssh to ares. Profil Ares memiliki latar belakang merah.

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

Perangkap dari ini adalah bahwa hal itu tidak dapat dilakukan di jendela terminal Anda yang ada, meluncurkan yang lain. Alias ​​saya menutup yang sudah ada setelah meluncurkan yang baru, tetapi Anda dapat menghentikannya dengan menghapus; keluar dari ujung.

Cukup buat profil sebanyak yang Anda suka, dan kaitkan setiap server ke profil dengan alias. Untuk meluncurkan cukup ketik nama alias $ ares

groovehunter
sumber
4

Anda dapat mengubah profil shell sistem jarak jauh untuk menggunakan petunjuk penuh warna, periksa tautan berikut untuk detail: http://www.funtoo.org/en/articles/linux/tips/prompt/ .

João Pinto
sumber
Terima kasih. Ini adalah pilihan, tetapi karena saya terhubung ke banyak server yang berbeda, ini sedikit mengganggu. Mungkin saya bisa menulis skrip untuk menyalin file pengaturan lokal.
Jeremy Kauffman
2

Berikut ini berfungsi untuk terminal gnome3. Ia menggunakan xdotool untuk mengotomatisasi interaksi dengan menu terminal gnome, karena pintasan keyboard yang tersedia saat ini terbatas.

Saya telah membuat dua profil. Yang teratas di menu Terminal-> Profil adalah default saya, dan menunjukkan mesin lokal. Yang kedua adalah skema warna saya untuk koneksi jarak jauh ke machine66.

Saya kemudian mendefinisikan alias berikut di bashrc saya:

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"

Profil first_profile dan second_profile cukup menggunakan xdotools untuk mengklik f10 (buka menu), lalu lintasi kanan ke terminal, turun 1 ke pemilihan profil, lalu pilih profil pertama atau kedua.

go66 panggilan pertama second_profile untuk mengatur warna, ssh ke mesin jarak jauh. Pada keluar ssh first_profile dipanggil, mengembalikan profil ke profil lokal.

Itu kikuk, tetapi berhasil. Saya senang mendengar saran perbaikan.

Spacemoose
sumber
0

Saya memilikinya pada balita saya untuk beberapa waktu dan hanya mencoba dan mencari againg

ini juga merupakan pengingat bagi diri saya: Harus mencoba dengan layar / byobu

Untuk saat ini saya menggunakan profil terminal gnome. File config adalah xml di HOME / .gconf / apps ... dan karenanya saya dapat membuat / menyalinnya melalui script nanti untuk sekitar 20 hingga 50 host, dengan warna yang dibuat secara otomatis, dll. Ketika saya menulis, saya melihat dan harus mengakui bahwa itu adalah bukan ide yang sangat canggih.

Untuk saat ini saya perlu mengetik pintasan lebih mudah daripada ALT + DR 0 untuk membuka tab baru dengan profil # 0 (pintas jerman)

groovehunter
sumber
dan tambahkan ini ubuntuforums.org/member.php?u=536437
groovehunter