Solarized — это цветовая схема для редакторов кода и эмуляторов терминала, созданная Итаном Шуновером. Схема доступна в светлом и темном режимах . Пакеты, реализующие цветовую схему, были опубликованы для многих основных приложений, некоторые из них включают предустановленную схему. [1] [2]
Итан Шуновер — дизайнер и разработчик программного обеспечения — начал работать над Solarized в 2010 году после того, как установил новый редактор кода и не смог найти цветовую схему , которая бы ему понравилась. [3] Он обнаружил, что стандартные схемы «белое на черном» большинства приложений слишком контрастны. Даже для схем с низкой контрастностью некоторые цвета были более заметны, чем другие. Это было проблемой для программирования, поскольку редакторы кода используют подсветку синтаксиса , где цвет используется для обозначения различных частей кода. [4]
Первоначально Шуновер пытался изменить цвета другой схемы под названием Zenburn, но его смутила ее реализация в скрипте Vim , и он не согласился с некоторыми ее дизайнерскими решениями. [5] Шуновер потратил шесть месяцев на исследование и создание Solarized с целью применения «строгости дизайна». [5] Шуновер опубликовал Solarized в апреле 2011 года на GitHub . [4]
Schoonover отказался от предложений пожертвований проекту, предпочитая не быть обязанным другим в отношении изменений, особенно потому, что такие аспекты сред программирования, как цветовые схемы, могут быть спорными. [3] Schoonover рассматривал возможность выпуска пересмотренного набора цветовых схем под названием «Solarized 2», чтобы избежать проблем с поддержкой устаревших версий, основанных на оригинальной Solarized. [5]
Schoonover использовал Vim в качестве редактора внутри терминала , поэтому он должен был осознавать его цветовые ограничения и решил ограничить схему 16 цветами. Он также работал над светлой и темной цветовой схемой на раннем этапе, с целью сделать их противоположностями друг друга и связными. Благодаря предыдущему опыту Schoonover в области фотографии и управления цветом , Solarized был разработан в цветовом пространстве CIELAB , при этом шестнадцатеричные значения sRGB генерировались из канонических значений CIELAB. Первоначально Schoonover имел цель создать систему сборки, которая выводила бы темы для множества различных приложений, но это оказалось сложным из-за недокументированных и сложных форматов. [5]
Solarized снижает контрастность яркости, но, в отличие от многих цветовых схем с низкой контрастностью, сохраняет контрастные оттенки (на основе соотношений цветового круга ) для удобства чтения подсветки синтаксиса .
– Итан Шуновер [1]
Сначала Шуновер работал над подсветкой синтаксиса Ruby и Haskell , чтобы убедиться, что их общий « типографический цвет » выглядит согласованным. Шуноверу было трудно получить правильный оттенок красного. [5] Использование желтого и синего цветов было личным выбором Шуновера: желтый ассоциируется с «приятными звуками, формами и музыкальными произведениями» из-за незначительной синестезии , а синий представляет то, как он представляет себе утопление в океане из-за своей талассофобии . Шуновер выразил обеспокоенность тем, что порты могут использовать неравномерную смесь цветов или слишком много цветов. [3] Светлые и темные схемы имеют симметричные различия яркости CIELAB в своих базовых цветах, сохраняя воспринимаемый контраст. 16-цветная палитра также была разработана для уменьшения до нескольких пятицветных палитр для дизайнерской работы. [6]
Selenized, альтернативная версия палитры Solarized, созданная Яном Уорхолом, призвана улучшить читаемость и лучше различать близкие оттенки (например, зеленый-желтый и сине-фиолетовый). [9] OKSolar, созданная Заком Воузом, призвана обеспечить более равномерную воспринимаемую яркость за счет использования цветов, определенных в цветовом пространстве OKLab вместо CIELAB. [10]
После релиза на GitHub шрифт Solarized вошел в верхний процентиль проектов той недели. [3] Джоэл Фалконер из The Next Web рекомендовал Solarized, написав: «Я сомневаюсь, что есть много, если вообще есть, терминальных цветовых схем, которые получили бы столько же внимания и размышлений, сколько Solarized от Schoonover». [1] Стивен Акино в своей статье для Tidbits протестировал Solarized Light вместе со шрифтом Cousine и сообщил, что «будучи человеком со слабым зрением, я нахожу эту комбинацию чрезвычайно комфортной для своих глаз. ... Я испытываю значительно меньшее напряжение глаз , чем обычно». [2]