Автоматизированные визуальные подсказки для входа на разные машины?

Я часто работаю с 3 машинами одновременно, несколько сессий на X, несколько на Y, и Z - моя локальная машина, так что, очевидно, некоторые сессии там - все сидят в терминальных окнах / вкладках.

Дело в том, что я часто путаю свою локальную машину с какой-то удаленной, и это приводит к забавным, но иногда несколько трагическим результатам.

Я хотел бы иметь сильные визуальные сигналы, которые автоматически активируются при входе в систему на другой машине, для которой я установлен, или, по крайней мере, сигналы, которые значительно различаются для разных машин.

До сих пор я вручную переключал цветовую схему для удаленных хостов (используя Konsole), но это: 1. вручную и 2. не различает разные хосты. И 1. руководство, это самая раздражающая часть. Если вы забудете сделать этот параметр, вы получите ложное чувство безопасности.

Заметки:

  • У меня уже есть PS1 с указанием имени хоста, мне нужно нечто более привлекательное, чем это.
  • Подойдет любая разумная эвристика для решения, когда я переключил хосты, и вы можете предположить, что я использую ssh, только если это помогает.
  • Решения, которые также поддерживают SSHing-внутри-SSHing, приветствуются.
  • Я особенно (но не исключительно) заинтересован в приложениях эмулятора терминала, которые позволяют вам управлять не только фоном в виде сплошного цвета, но также иметь какое-то изображение, плавающее где-то, или изменять цвет панели заголовка сеанса / строки окна или другого виды наворотов. На самом деле, что-то с настоящими наворотами, вероятно, сделает свое дело:-)

2 ответа

Посмотрите на Terminix . Он включает в себя такие функции, как цитирование их домашней страницы: "Автоматические (запускаемые) изменения профиля на основе имени хоста и каталога".

(Или iTerm2, если вы работаете на Mac, однако, в тот момент, когда вы используете Konsole, это, вероятно, не так.)

Моя основная подсказка:

$ echo $PS1
\u@\h\w\$

Если я хочу, чтобы хост был зеленым, я выбираю escape-последовательность зеленого цвета из списка цветов ANSI (\ e [32m) и добавляю к нему последовательность хоста (\ h) и помещаю последовательность сброса ([0m) чтобы другие части были с нормальными символами. Следовательно, мой новый PS1

export PS1='\u@\e[32m\h\e[0m\w\$ '

Помещение его в мой.bashrc привело бы к моему выбору приглашения на этом хосте.

Если мне нужно больше, скажем, мой фон будет голубым, тогда я установлю последовательность фонов с помощью команды echo, а затем просто очистлю экран:

echo -e '\e[46m'; clear
Другие вопросы по тегам