SSH oturumuna göre terminal rengini değiştirme


28

Hangi sunucuya bağlı olduğumu SSH üzerinden terminalin rengini otomatik olarak değiştirmek mümkün müdür?

Örneğin, terminale ateş açtığımda, profilim altında tanımlanan standart renklere sahip. Sonra ssh.example.com 'a ssh ve renk bunun yerine siyah ve yeşil olur. Sonra oturumdan çıktım ve renk standart renk temasına geri döndü.

Bunu elle yapabileceğini biliyorum. Ama otomatik bir yol arıyorum.

Yanıtlar:


23

Evet, bağlantı kurduğunuz her ana bilgisayar adına dosyadaki PS1değeri değiştirerek yapabilirsiniz ..bashrcssh

Bash değerini değiştirirken istediğiniz gibi nasıl kostümleneceğini görmek için bu cevaba bakınız PS1.

ssh renkli

Makinemde (radu @ Radu) Ben var .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

Barındırılan makinede (radu @ ubuntu) Ben var:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '

5
Arka plan rengini tam olarak nasıl değiştirdiniz?
chrisg86

'3x' kodları ön plan rengini değiştirir. '4x' kodları arka plan rengini değiştirir. Barındırılan makinenin '4x' kodları olduğuna dikkat edin, ancak yerel değil. arwin.net/tech/bash.php
FlipMcF

Uzak kutudaki hiçbir şeyi değiştirmeden aynı sonucu almanın bir yolu var mı? VM'leri kullanıyoruz ve değişiklikler uzun süre kalıcı olmayacak ...
Christian

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.