Визуально различать локальные и удаленные сеансы терминала - PullRequest
4 голосов
/ 26 августа 2010

Я довольно широко использую Terminal под OS X.

Я нахожу довольно раздражающим (и немного опасным), что мои локальные и удаленные сеансы выглядят одинаково в терминале.Мне интересно, возможно ли это - возможно, посредством небольшого программирования на bash - четко различать локальные и удаленные сеансы.Отличным началом будет другой цвет фона.

ПРИМЕЧАНИЕ: Я не был уверен насчет публикации этого вопроса здесь или в SuperUser.Потенциально он может включать немного bash-программирования и может представлять интерес для многих разработчиков, поэтому в конце я выбрал Stack Overflow.Если вы думаете, что я должен переместить его в SU, просто оставьте комментарий ...

Ответы [ 3 ]

1 голос
/ 26 августа 2010

Я искал программный способ сделать это из оболочки сам (у меня много разных локальных пользователей, для таких вещей, как postgres, oracle и т. Д.).

Похоже, что вы можете сделать это с помощью AppleScript (при условии, что он находится поверх базовой скриптовой структуры, это предполагает возможность сделать это в другом месте).

http://www.red -sweater.com / blog / 220 / random-color-Terminal

Некоторые дальнейшие исследования показали это - osascript, очевидно, является доступом к командной строке для AppleScript.Здесь перечислены несколько подходов, но похоже, что это определяет способ программного изменения окна активного терминала изнутри Терминала (так что вы должны иметь возможность изменять локальный сеанс при входе в систему, если не удаленный).

http://hints.macworld.com/article.php?story=20040823015557368

Третий способ сделать это может заключаться в том, чтобы обернуть скрипт, чтобы открыть определенный цветной терминал для сессий SSH, и создать для этого отдельный значок.

0 голосов
/ 01 июня 2014

В Terminal.app вы можете создавать разные значения настроек для каждого использования, то есть разные цвета фона или другие функции для подключения к разным хостам или для запуска разных приложений. Функция профилей в iTerm предоставляет аналогичную функцию, возможно, более простую в использовании или более прозрачную. Поскольку вы можете запускать сценарий при использовании параметра или профиля, любые изменения внешнего вида терминала могут быть сделаны путем присоединения соответствующего сценария.

Кроме того, вы можете настроить подсказку, чтобы она выглядела иначе, настроив PS1 в .bashrc или / etc / bashrc (или в локальной версии). Есть похожий вопрос (также в StackOverflow) на Какая ваша любимая подсказка Bash? , которая говорит, как установить цвет фона, а также цвет текста. В основном я настраивал цвет текста в .bashrc (или в основном / etc / bashrc) и устанавливал фон в настройках терминала / iTerm / профилей.

Поскольку пользователей обычно очень мало, и мы обычно согласны с тем, как должна выглядеть подсказка bash, мне нравится использовать глобальные настройки в / etc. В некоторых системах пользователю не рекомендуется напрямую изменять / etc / bashrc, но вместо этого он дает подсказки по созданию /etc/bash.bashrc.local или чего-то подобного. Другие системы не имеют глобального значения по умолчанию. Для систем без глобального значения по умолчанию я создаю / etc / bashrc, который вызывает /etc/bash.bashrc.local, но вряд ли что-либо еще.

И в предыдущем ответе говорилось, что настройки в Terminal.app работают для Leopard и Snow Leopard, но он не был уверен в Tiger. Я использую эту функцию в Mavericks, и я уверен, что Lion и Mountain Lion были практически идентичны.

0 голосов
/ 26 августа 2010

Вот предложение для Leopard и Snow Leopard (у меня нет Tiger, чтобы проверить, работает ли он).

  1. В окне «Настройки терминала» выберите вкладку «Настройки», создайте новые настройки с другим фоном и назовите его «Удаленный хост».
  2. Нажмите кнопку вкладки «Оболочка», установите флажок «Выполнить» и введите команду ssh для подключения к удаленному хосту.
  3. Теперь вы можете щелкнуть меню оболочки вашего терминала (вверху), выбрать либо НовыйОкно или Новая вкладка, выберите настройку, которую вы только что создали.
...