Uzaktan bağlantıda Terminal renkleri otomatik olarak değiştirilsin mi?


22

SSH üzerinden uzak bir makineye bağlandığında otomatik olarak bir terminal profili uygulamanın bir yolu var mı?

Uzaktaki bir makineye bağlı olduğumdan, her terminal satırında görüntülenen kullanıcı / ana bilgisayardan daha belirgin görsel ipuçları istiyorum. Günümün çoğunu birden fazla makineye bağlı olarak geçiriyorum ve kafa karıştırıcı olabiliyor.


Şimdi yaptığım şey, bağlandığım her makine için ayrı bir gnome-terminal fırlatıcıya sahip olmak. Her başlatıcısı farklı bir profil ve pencere boyutu ile açılır. Bu, herhangi bir terminalden bir sunucuya bağlandığımda otomatik olarak değişmek için bir şekilde yapılabilirse, harika olurdu. Umarım bir çözüm bulursunuz.
Ramón

Yanıtlar:


9

Ubuntu forumlarından Srigelsford bunu tavsiye ediyor:

Gnome-terminalinde istediğim ayarlarla birkaç profil oluşturdum, daha sonra aşağıdaki örnekte olduğu gibi ssh'ye ares olarak takma adlar oluşturdum. Ares profilinin kırmızı bir arka planı var.

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

Bunun asıl nedeni, mevcut terminal pencerenizde yapılamaması, bir başkası başlatmasıdır. Takma adım, yenisini başlattıktan sonra mevcut olanı kapatır, ancak bunu kaldırarak durdurabilirsiniz; sondan çıkmak.

İstediğiniz kadar profil oluşturun ve her sunucuyu bir diğer addaki bir profille ilişkilendirin. Başlatmak için sadece alias $ ares ismini yazın.


4

Uzak sistem kabuk profilini renkli komut istemlerini kullanacak şekilde değiştirebilirsiniz, ayrıntılar için aşağıdaki bağlantıyı kontrol edin: http://www.funtoo.org/en/articles/linux/tips/prompt/ .


Teşekkürler. Bu bir seçenektir, ancak birçok farklı sunucuya bağlandığım için biraz can sıkıcı bir durum. Belki yerel bir ayar dosyasını kopyalamak için bir senaryo yazabilirim.
Jeremy Kauffman

2

Aşağıdaki gnome3 terminalleri için çalışır. Mevcut klavye kısayolları şu anda sınırlı olduğundan, gnome terminal menüsü ile etkileşimi otomatikleştirmek için xdotool kullanır.

İki profil oluşturdum. Terminal-> Profiller menüsündeki en üstteki varsayılan ayardır ve yerel bir makineyi gösterir. İkincisi, machine66 ile uzak bağlantı için benim renk düzenim.

Daha sonra aşağıdaki takma adları bashrc'imde tanımladım:

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"

First_profile ve second_profile sadece f10'a tıklamak için xdotools kullanır (menüyü aç) ve sonra terminal seçimi için aşağı doğru hareket eder, profil seçiminde aşağı iner ve sonra birinci veya ikinci profili seçer.

go66 önce renkleri ayarlamak için second_profile dosyasını çağırır, ssh uzaktaki makineye girer. Çıkarken ssh first_profile çağrılır, profili yerel profile döndürür.

Clunky, ama işe yarıyor. İyileştirme önerilerini duyduğuma sevindim.


0

Uzun zamandır todolist'imde vardı ve sadece denemeye başladım ve againg'i aradım.

Bu da kendime bir hatırlatmadır: Ekran / byobu ile denemek zorunda

Şimdilik gnome-terminal profilleri kullanıyorum. Config dosyaları HOME / .gconf / apps ... dizininde xml'dir ve bu yüzden bunları 20 ila 50 ana bilgisayar için, kendileri tarafından oluşturulan, 20 ile 50 ana bilgisayar için komut dosyasıyla geçebilir / kopyalayabilirim. çok karmaşık bir fikir olmasa da.

Şimdilik kısa yol yazıp daha sonra ALT + DR 0 profiline yeni bir sekme açmak için # 0 (almanca kısayol) yazmam gerekiyor.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.