Колір підключення терміналу Mac для конкретних каталогів


1

Я хочу налаштувати візуальні сповіщення під час роботи в певних каталогах в mac osx- терміналі .

Зокрема, у мене є кілька проектів, що працюють в одних рамках, які можуть легко призвести до помилок. У кінцевому підсумку я виконую команду a pwdперед іншими командами, якщо я не був за вікнами терміналу більше кількох моментів. Здається, німий зайвий крок.

Усі знайдені нами ресурси - це лише налаштування кольорових профілів у моєму баш-профілі :(

ОНОВЛЕНО Ось відповідь на даний момент (чи не гавкає примітка, не працює на колір). Прочитайте нижче, чому.

#! /bin/bash -i

# Add this to ~/.bash_profile
# PROMPT_COMMAND=/usr/local/bin/coloraware

PROJECT1='projectfolder/'
PROJECT2='projectfolder2/'
PROJECT3='projectfolder3/'
PWD=`pwd`

case "$PWD/" in
    *$PROJECT1*)
        export PS1='\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #1"
        ;;
    *$PROJECT2*)
        export PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #2"
        ;;
    *$PROJECT3*)
        export PS1='\[\e[1;35m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #3"
        ;;
esac

можливий дублікат команди OS X Terminal для зміни кольорових тем
slhck

Це те, про що я говорив вище, як НЕ проблема. Усі ресурси там - це лише інструкції з встановлення кольорів.
doublejosh

Відповіді:


1

Ви можете змінити колір вашого термінального сеансу, як пояснено у відповіді @ DanielBeck тут .

Ви можете загорнути виклик osascriptу скрипт оболонки, який перетягує поточний робочий каталог, а потім покладіть цей скрипт оболонки десь у свій $PATHабо, можливо, навіть у ваш командний рядок PS1.

Наприклад, якщо базовим іменем робочого каталогу є моя домашня папка, то запустіть команду AppleScript, щоб змінити кольори (або, у цьому випадку, просто попростуйте мене діалоговим вікном).

#!/bin/sh
if [ $(basename $PWD) = "werner" ]; then
  osascript -e 'tell app "Finder" to display dialog "foo"'
fi

Дякуємо за кольорове посилання та навели мене на ціль із порівняннями. Не розумієте, як це автоматично викликається під час папки, щоб робити щебетування або розфарбовування. (Спробував розмістити пряме посилання на сценарій на мій $ PATH у .bash_profile)
doublejosh

Знайдений відповідь тут: stackoverflow.com/questions/4585397 / ...
doublejosh

@doublejosh Ах, досить чесно - можливо, просто опублікуйте свою відповідь тут і позначте її як прийняту :)
slhck

Досі розбираємось в налаштуваннях PS1 в сценарії. Додано #! /bin/bash -iдо мого заголовка, але не здається встановити колір у сценарії. Остаточний результат буде розміщено точно!
doublejosh

Ці люди, здається, роблять це в сценарії, але я просто не можу змусити його приклеїтись. serverfault.com/questions/4889/… Припустимо, це тому, що сценарій змінив колір і батьківська оболонка залишилася такою ж. Здається, що відповідь може бути тут: stackoverflow.com/questions/9905524 / ... або тут linux.die.net/man/1/bash з--rcfile
doublejosh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.