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

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

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

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

Заметки:

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

2 ответа2

1

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

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

0

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

$ 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .