Автоматизированные визуальные подсказки для входа на разные машины?
Я часто работаю с 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