Pull to refresh

Темная цветовая палитра Eclipse при помощи Compiz Color Filter

Reading time 2 min
Views 7K


Вот такая цветовая схема получилась у меня в конечном итоге.

Лично я тяготею к белым буквам (ну и зеленым, конечно) на черном фоне. Особенно в темноте читать легче и не так бьет по глазам.

К сожалению данное решение приемлимо лишь для тех, кто пользуется Gnu/Linux или другой ОС, к которой поставляется оконный менеджер Compiz.


На StackOverflow некто skrat предложил использовать плагин Negative для Compiz.

У негатива тоже нашелся минус. Получились очень яркие буквы на черном фоне. К счастью, в Compiz есть еще один плагин, Color Filter, позволяющий ворочать цветами на похожем на ассемблер языке (написано, что это называется OpenGL fragment program), немного поиграв с примерами, я склепал фильтр, который делает негатив изображение и уменьшает контраст.

Howto


1) Идем в папку /usr/share/compiz/filters/
2) Создаем файл negative-low-contrast
3) Вставляем приведенный ниже код
4) Заходим в настройки Compiz (ccsm или Главное Меню -> System -> Preferences -> CompizConfig ..)
5) Включаем ColorFilter
6) Добавляем новый свежесозданный фильтр
7) Пользуемся на здоровье (в прямом смысле слова)


Код фильтра


!!ARBfp1.0
TEMP temp, neg;

# Dunno what's this... but every other filter starts with this :) ;
TEX temp, fragment.texcoord[0], texture[0], RECT;

# Applying negative filter ;
RCP neg.a, temp.a;
MAD temp.rgb, -neg.a, temp, 1.0;
MUL temp.rgb, temp.a, temp;
MUL temp, fragment.color, temp;

# Lowering contrast and shifting brightness ;
MUL temp.rgb, temp, 0.8;
ADD temp.rgb, temp, 0.25;

MOV result.color, temp;
END


Итого



* Получаем хорошее решение (к сожалению только при наличии Compiz).
* Универсально подходит для любых редакторов и окон вцелом (правда, графика в негативе плохо смотрится).
* Включается и выключается по желанию!
* В моем списке полезнейших плагинов Compiz (Expo, Scale, Grid) прибавился еще один =)

P.S.


Для Eclipse есть… темная цветовая схема, но с какими-то заморочками. В основном находятся добровольцы, которые проходятся по всем настройкам подсветок синтаксиса и выставляют желаемые цвета, а затем экспортируют свои настройки (File->Export->General->Preferences).

Перепробовал несколько таких настроек. Почти всегда что-то начинало глючить. Чаще всего были цветовые схемы для Java, но не было для PDT, Aptana, etc. Пытался поставить разные, но продолжали глючюить некоторые фичи самого эклипса (например окно сравнения файлов — фон оставался белым).

P.S.S.


Если вы захотите поиграть с фильтрами, помните, что в комментарии в коде начинаются с "#" и (!) должны заканчиваться ";"
Tags:
Hubs:
+3
Comments 16
Comments Comments 16

Articles