Я использую соляризованную цветовую схему в terminal.app. Когда я выделяю текст, он выглядит отлично, и я могу изменить цвет выделения в настройках.
Но когда я перемещаю фокус на другое окно, цвет выделения меняется на этот:
Плохой цвет
Хороший цвет.
Как сделать так, чтобы он не менялся или хотя бы контролировать, в какой цвет он меняется?
решение1
Я не смог найти способ запретить ему менять цвета или задать ему определенный цвет. Однако настройка Opacity для раздела влияет на цвет, когда окно неактивно. Я выбрал 0080FF и 53% для цвета выделения (не стандарт в соляризации, но мне он больше понравился). С фоновым цветом соляризации по умолчанию выделение любого цвета, имеющего непрозрачность > ~50%, в конечном итоге становится нечитаемым.
решение2
Я задавался тем же вопросом и сегодня провел некоторое время, играясь с Терминалом. Кажется, что цвет выделения текста для неактивного окна Терминала на самом деле выводится изфонцвет, заданный для этого окна.
Попробуйте сделать следующее: откройте вкладку «Профили» в окне настроек терминала, дважды щелкните по профилю, который вы не используете, чтобы открыть новый Терминал с этим профилем, а затем переключитесь на вложенную вкладку «Окно» в настройках. Здесь вы можете задать цвет фона. Если вы выделите текст в новом окне Терминала и перетащите ползунок цвета фона (убедитесь, что окно Терминала потеряло фокус), вы увидите, что цвет выделения также изменится.
В частности, кажется, что есть отсечка на "45% яркости" или около того. Для фоновых цветов светлее этого цвет выделения является затемненной версией фона, а для фоновых цветов темнее этого цвет выделения становится светлее.
В конечном счете, это разочаровывающее открытие; это означает, что мы не можем напрямую управлять цветом выделения текста в не сфокусированных окнах! В частности, это плохая новость для дизайнов, вдохновленных Solarized, поскольку читаемость текста зависит от тщательно выбранного баланса контрастности между цветом текста и светлыми и темными цветами фона/выделения.
Для справки, вот цвета, которые я использую в своей модифицированной теме Solarized Dark:
- Цвет текста: #90A6A9
- Цвет выбора: #EEE8D5
- Цвет фона: #021319