Плагины Compiz / фильтр - упорядочивание

Использование Ubuntu 14.04. В Compiz я включил Negative и OBS плагины (цветовые фильтры). То, что я хочу, фильтр A должен быть применен после фильтра B (я хочу смочь управлять порядком). Как я могу достигнуть этого?

Примечание: В частности, я хочу Negative фильтр, который будет применен прежде OBS настройки. Видеть, почему это необходимо. Предположим, что я хочу 70%-ю яркость (в OBS), и я хочу инвертировать цвета (предпочтите белый на черном). То, что я хочу:

Original:  Black on White (#000 on #FFF)
After Negative:  #FFF on #000
After OBS (final):  #AAA on #000 (approx).

То, что происходит, OBS применяется сначала, приводя к:

After OBS:  #000 on #AAA
After Negative (final):  #FFF on #444 (approx).

При приведении к в целом большей яркости, чем я хочу и увеличенный блик.

2
задан 19 October 2014 в 14:02

1 ответ

У Вас есть хороший вопрос. И я подтверждаю, что у меня есть то же поведение Отрицательных и OBS на Ubuntu 14.04.1 LTS.

К сожалению, разработка Compiz для остановок Ubuntu после 10.04 LTS, таким образом, никакие любые отчеты об ошибках или запросы новых функций о Compiz, собирающемся больше решаться. Еще хуже, Ubuntu 12.04 LTS и 14.04 LTS являются отсутствием Цветового фильтра Compiz, который решит Вашу задачу легко (и намного больше).

Таким образом, в настоящее время нет никакого прямого решения для Вас. Но существует два более или менее полезных обходных решения.

  1. Используйте любое черное окно или изображение как фон, и от OBS, используйте Непрозрачность вместо Яркости на Вашем целевом окне. Я использую его, и это работает хорошо, но странный когда много открытых окон.

  2. Существует путь, существуют для изменения Отрицательного фильтра, таким образом, он может потускнеть окно, но только установленной суммой...

Система без CCF не применима для меня. Таким образом, я беру некоторую разработку [1]. Наконец я нашел хороший способ эмулировать CCF, использующий Отрицательный. И также, длительная ошибка с неправильной цветной инверсией (Windows(R) - как инверсия или простая инверсия RGB) была зафиксирована мной. Как получить его:

ПРЕДУПРЕЖДЕНИЕ, не для производственных машин. Попробуйте сначала на тестовой машине!

Проверьте, что у Вас есть правильная версия, оба вывода должны соответствовать:

$ compiz --version
Compiz 0.9.11.3

$ dd if=/usr/lib/compiz/libneg.so bs=1 skip=46052 count=505

void neg_fragment () {                                   
    vec3 color = vec3(1.0, 1.0, 1.0) - gl_FragColor.rgb; 
    gl_FragColor = vec4(color, gl_FragColor.a);          
}                                                        
 18PluginClassHandlerI9NegWindow10CompWindowLi0EE18PluginClassHandlerI9NegScreen10CompScreenLi0EEN10CompAction9ContainerE9NegScreen9NegWindowN10CompPlugin24VTableForScreenAndWindowI9NegScreen9NegWindowLi0EEE15NegPluginVTable
505+0 records in
505+0 records out

Создайте отрицательный патч файла. Отметьте, '1.0' яркость, в которой Вы нуждаетесь:

void neg_fragment(){;
float l,d,i,a;
vec3 t;
i=gl_FragColor.r;
i=min(i,gl_FragColor.g);
i=min(i,gl_FragColor.b);
a=gl_FragColor.r;
a=max(a,gl_FragColor.g);
a=max(a,gl_FragColor.b);
l=i+a;
d=1.0-l;
t=vec3(gl_FragColor.r+d,gl_FragColor.g+d,gl_FragColor.b+d)*1.0;
gl_FragColor=vec4(t,gl_FragColor.a);
}

Резервное копирование:

sudo cp /usr/lib/compiz/libneg.so /usr/lib/compiz/libneg.so.bk

Патч:

printf '\0\0' >> neg-patch; cat neg-patch | sudo dd of=/usr/lib/compiz/libneg.so bs=1 seek=46052 conv=notrunc

И проверка:

$ dd if=/usr/lib/compiz/libneg.so bs=1 skip=46052 count=505

Перезапуск и альт, это должно работать. Иногда это даже берет для работы сразу. Мы создаем наш собственный фильтр CCF!

И все это показывает, что вся функциональность должна реализовать CCF, существуют в текущем Compiz. Таким образом, нет никакой настоящей причины для удаления так полезный CCF из Compiz Ububtu, кроме ленивости?

Это решение также совместимо с melatonine/cold/warm цветовыми эффектами, как описано в сообщениях lian1238 в [1]. Обратите внимание, что Вы никогда не должны превышать 500 байтов размером из Вашего отрицательного файла исправления!

Надежда это помогает.

- jpka

[1] http://ubuntuforums.org/showthread.php?t=1419702

3
ответ дан 6 October 2019 в 23:02

Другие вопросы по тегам:

Похожие вопросы: