Как изменить цвет фона терминала macOS через командную строку?

Вопрос или проблема

Я пытаюсь программно изменить цвет фона моего терминала на Mac, следуя этому вопросу, и принятому ответу, который указывает на этот CSV для списка цветов, которые можно использовать с следующим osascript:

tell application "Terminal"
   set background color of window 1 to {65535, 33667, 49601}
end tell

Мне не удается найти RGB (?) цвет для этого ползунка градаций серого.

введите описание изображения здесь

Если я переключусь на RGB, я вижу это:

введите описание изображения здесь

Но когда я запускаю скрипт выше с числами 25 25 25, я не вижу этот цвет — я вижу полный черный.

Как мне получить этот цвет?

Ответ или решение

Чтобы программно изменить цвет фона в терминале macOS с использованием командной строки, вам будет полезно следовать нескольким шагам. Начнем с того, что для изменения цвета фона вам потребуется использовать AppleScript. Рассмотрим все необходимые детали.

Шаги для изменения цвета фона терминала с помощью командной строки

  1. Использование AppleScript: Ниже приведен базовый пример скрипта AppleScript, который позволяет установить цвет фона для первого окна терминала. Пример кода:

    tell application "Terminal"
       set background color of window 1 to {65535, 33667, 49601}
    end tell
  2. Понимание RGB значений: RGB (Red, Green, Blue) значения в AppleScript задаются в диапазоне от 0 до 65535. Таким образом, если вы хотите установить цвет, например, тёмно-серый (R:25, G:25, B:25 в стандартной RGB), вы должны преобразовать эти значения в диапазон AppleScript:

    • R: 25 → ( \frac{25}{255} \times 65535 \approx 6540 )
    • G: 25 → ( \frac{25}{255} \times 65535 \approx 6540 )
    • B: 25 → ( \frac{25}{255} \times 65535 \approx 6540 )

    В итоге, ваш скрипт должен выглядеть следующим образом:

    tell application "Terminal"
       set background color of window 1 to {6540, 6540, 6540}
    end tell
  3. Запуск скрипта через терминал: Вы можете запустить этот скрипт непосредственно из командной строки, используя утилиту osascript. Для этого откройте терминал и введите:

    osascript -e 'tell application "Terminal" to set background color of window 1 to {6540, 6540, 6540}'
  4. Список доступных цветов: Если вам нужно больше цветов, можете обратиться к CSV файлу для получения дополнительных значений. Вы также можете воспользоваться программой просмотра цветов macOS, чтобы найти нужные значения RGB, но помните, что их нужно преобразовать.

Важные замечания:

  • Убедитесь, что у вас открыто окно терминала, когда вы запускаете команды, иначе цвет не изменится.
  • Если ваши значения цвета не отображаются правильно, дважды проверьте, вычислили ли вы их в правильном диапазоне.

Заключение

С помощью приведенных выше шагов вы сможете эффективно изменить цвет фона в терминале macOS программно. Этот метод может быть полезен для настройки среды разработки под вас, а также для обеспечения лучшего визуального восприятия. Если у вас возникнут дополнительные вопросы или вам потребуется помощь, не стесняйтесь обращаться за консультацией.

Оцените материал
Добавить комментарий

Капча загружается...