> Кто-нибудь может "на пальцах" объяснить почему требуются такие приседания и что мешает
> чтобы оно просто из коробки было хорошо? 61128 Вместо ответа я коротко расскажу про композитинг в Линуксе.
Я впервые услышал про композитинг в 2006 году. С диском от журнала мне попался специальный ознакомительный линукс, в котором работали 3D-эффекты рабочего стола. Это был Kororaa XGL LiveCD, созданный для демонстрации Xgl и Compiz от компании Novell.
Я захотел такое получить в своём дефолтном дистрибутиве Linux. Я обновил SUSE 10.0 до 10.1, в котором появился XGL. Я нажал на "включить эффекты". А мне в ответ выдало, что мой графический драйвер не подходит.
Странно, ведь я установил официальный драйвер от NVIDIA. Оказалось, что нужно устанавливать не из run-инсталлятора, а из RPM-пакетов, доступных по адресу ftp://download.nvidia.com/novell/
Я подумал "вы с ума сошли, 8 мегабайтов скачивать?", и забыл об этом.
Спустя примерно год, мне в руки попал Ubuntu 7.04. У меня уже был безлимитный интернет, но только 64 КБит/сек. Я установил Beryl (наследник Compiz). А он не работает. Нагуглил, что нужно выполнить команды:
nvidia-xconfig --composite
nvidia-xconfig --allow-glx-with-composite
nvidia-xconfig --render-accel
nvidia-xconfig --add-argb-glx-visuals
Тогда работает.
Эти команды редактируют конфиг xorg.conf. Что именно они включают, я не знаю, но могу предположить. Первая команда включает композитинг в конфиге "иксов". Третья команда рекомендовалась к использованию ещё с ранних 00-х. Она делает работу драйвера NVIDIA в Linux лучше, но по умолчанию выключена с целью повышения стабильности. А вторая и четвёртая включают свой собственный механизм композитинга от NVIDIA, используемый вместо XGL и AIGLX.
Затем вышла Ubuntu 7.10. В ней были изменения. Во-первых, драйвер NVIDIA 100.14.19 уже имел включенные по умолчанию параметры. Во-вторых, Beryl был заменён на Compiz Fusion. Проекты Compiz и Beryl объединились. В итоге, всё было очень красиво.