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


0

Я часто працюю з трьома машинами одночасно, кілька сеансів на X, кілька на Y, і Z - це моя локальна машина, тому явно деякі сесії там - всі сидять навколо вікон / вкладок терміналу.

Справа в тому, що я часто плутаю свою локальну машину з якоюсь віддаленою, і це призводить до кумедних, але іноді дещо трагічних результатів.

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

Поки я вручну перемикав кольорову схему для віддалених хостів (використовуючи Konsole), але це: 1. інструкція та 2. не розрізняють різних хостів. І 1. посібник, це найприємніша частина. Якщо ви забудете зробити це налаштування, ви отримаєте помилкове відчуття безпеки.

Примітки:

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

Налаштування підказок (PS1) за допомогою кольорів та / або конкретних рядків для хосту в .rc оболонки є загальним способом уникнути таких катастроф. Насправді, це теж не остаточна безпека. Якщо не користуватися корінцем ніде, але використовувати власні ідентифікатори та запускати все чутливе через sudo, наявність РІЗНИХ паролів на всіх хостах (так чи інакше це обов’язково, чи не так?) Насправді зупинить вас від запуску sudo ugly_command на X, поки ви цього хотіли бігти на Y.
Gombai Sándor

Крім того, відлуння правильних кольорових послідовностей ansi (echo -e '...') у .rc може встановити фон сеансу. Просто спробуйте це: echo -e "\ e [44m"; зрозуміло Тоді дивіться це: en.wikipedia.org/wiki/ANSI_escape_code#Colors
Gombai Sándor

@ GombaiSándor: Я так чи інакше працюю як некоріозний (більшість місць, у яких я навіть не маю кореневого доступу), тому це не дуже допоможе. Можливо, корисне забарвлення мого підказки за допомогою escapess в PS1 може бути корисним. Якщо ви зробите відповідь на цьому прикладі, у вас є результат :-)
einpoklum

Відповіді:


1

Погляньте на Terminix . Він включає такі функції, як цитування їх домашньої сторінки: "Автоматичні (спрацьовані) перемикачі профілю на основі імені хоста та каталогу".

(Або iTerm2, якщо ви перебуваєте на Mac, однак, якщо ви використовуєте Konsole на моменти, це означає, що це, мабуть, не так.)


0

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

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

Якщо я хочу, щоб хост був зеленим, я вибираю послідовність виходу зеленого зі списку кольорів ansi ( \ e [32m ) і додаю до цього послідовність хоста ( \ h ) і вводжу послідовність скидання ( [0m ) щоб інші частини були з нормальними символами. Отже, мій новий PS1

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

Якщо помістити його в мій .bashrc, це призведе до мого вибору швидкого доступу до цього хоста.

Якщо я хотів би більше, скажімо, мій фон синій, тоді я встановив би послідовність фону командою echo, а потім просто очистить екран:

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