Зміна кольору терміналу на основі сеансу SSH


28

Чи можливо автоматично змінити колір терміналу на основі того, до якого сервера я підключений через SSH?

Наприклад, коли я запускаю термінал, він має стандартні кольори, визначені в моєму профілі. Тоді я сш на ssh.example.com, а колір замість цього змінюється на чорно-зелений. Потім виходжу з сеансу, і колір повертається до стандартної кольорової теми.

Я знаю, що ви могли це зробити вручну. Але я шукаю автоматизований спосіб.

Відповіді:


23

Так, ви можете, змінивши PS1значення у .bashrcфайлі на кожне ім'я хоста, з яким ви з'єднуєтесь ssh.

Дивіться цю відповідь, щоб побачити, як кошторисувати, як вам подобається, коли баш змінює PS1значення.

ssh кольорові

На моїй машині (radu @ Radu) у мене є .bashrc:

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

На розміщеній машині (radu @ ubuntu) у мене є:

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

5
Як саме вам вдалося змінити колір тла?
chrisg86

Коди "3x" змінюють колір переднього плану. коди "4x" змінюють колір фону. Зауважте, що розміщена машина має "4x" коди, але локальна ні. arwin.net/tech/bash.php
FlipMcF

Чи є спосіб отримати той же результат, не змінюючи нічого на віддаленому полі? Ми використовуємо віртуальні віртуальні машини, і зміни не будуть зберігатися довго ...
Крістіан,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.