5

Я хочу изменить цвет фона моего терминала. setterm не работает на Mac? Я нашел команду, которая изменяет приглашение включить код ANSI?

PS1="\h \w$ \e[0;32m"

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

2 ответа2

6

Вы можете создать скрипт AppleScript, чтобы изменить цвета текущей вкладки « Терминал ». Вы можете использовать Script Editor, который находится в Applications/Utilities, чтобы создать скрипт. Один из способов изменить цвета - это использовать цветовые схемы, которые вы можете выбрать вручную для окна терминала, но выполнить выбор в скрипте. Например, вы можете создать скрипт с помощью следующих команд, используя редактор скриптов

tell application "Terminal"

   set current settings of window 1 to settings set "novel"

end tell

Вы можете заменить "трава", "океан", "красные пески" и т.д. Вместо "роман". В редакторе скриптов нажмите « Файл» и выберите « Сохранить». Сохраните скрипт там, где вы хотите разместить его как файл .scpt. Предполагая, что вы назвали файл Terminal-Colours и поместили его в каталог ~/Documents, на вкладке окна Terminal вы можете запустить скрипт с помощью команды osascript osascript ~/Documents/terminal-colors.scpt

Кроме того, вы можете установить определенные цвета фона по вашему выбору, используя значения, которые вы можете найти для конкретных цветов в colors.csv. Например, если вы хотите иметь ярко-розовый фон, вы можете использовать следующие команды в вашем скрипте вместо приведенных выше:

tell application "Terminal"

   set background-color of window 1 to {65535, 33667, 49601}

end tell

Это решение OSX/MacOS, которое нельзя переносить на Linux/Unix.

Вы можете увидеть другие настройки, которые можно изменить для окна терминала, открыв "словарь" терминала в редакторе скриптов. Нажмите « Файл», выберите « Открыть словарь», пролистайте список словарей, пока не увидите Terminal.app, затем щелкните по нему, чтобы выбрать его, а затем нажмите кнопку « Выбрать». В словаре нажмите « Terminal Suite», затем вкладку, чтобы увидеть настройки, которые можно изменить для отдельных вкладок окна "Terminal".

0

Создание applecipt и затем создание псевдонима к нему может сделать это быстрым процессом после настройки.

Шаг 1 - создайте яблочный скрипт, сохраните, например, в ~/Documents/scripts

vi ~/Documents/scripts/changeBGcolor-1green.scpt скажите, что приложение "Терминал" установило текущие настройки окна 1 на настройки, установленные 1 конец скажите

vi ~/Documents/scripts/changeBGcolor-2grey.scpt скажите, что приложение "Терминал" устанавливает текущие настройки окна 1 на настройки 2 конца и сообщает

1 и 2, показанные выше, но т.д. Для увеличения числа.

Шаг 2 создать псевдоним и исходный файл.

vi ~/.bash_profile alias cgreen = "osascript ~/Documents/scripts/changeBGcolor-1green.scpt" alias cgrey = "osascript ~/Documents/scripts/changeBGcolor-2grey.scpt"

источник ~/.bash_profile

Я не мог найти список того, что цифры на самом деле были, поэтому я проверил первые 10 и опишу ниже.

1 = зеленый 2 = серый 3 = красный 4 = черный 5 = чередование цветов по какой-то причине при повторении команды (я нашел полезным)6 = светло-черный 7 = загар 8 = синий 9 = от белого 10 = бледно-желтый

Так например в оболочке потом

cgreen изменит фон на зеленый

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