Как отключить тени окон в Unity 12.04?

Похоже, что независимо от того, что я установил в Shadow Window поле в настройках Windows Украшение, Compiz игнорирует настройки и будет по-прежнему рисовать тени под окнами. То, что я установил в поле, похоже, влияет только на другие элементы, такие как меню и подсказки. Кроме того, я удалил все теневые теги в используемой теме, так что я почти уверен, что тень не исходит от самой темы.

Это ошибка или по замыслу?

1 ответ

Решение

Я почти уверен, что такое поведение умышленно; Раньше в коде Compiz был комментарий о том, что теневые фильтры применяются только к неокрашенным окнам. Старые обходные пути Metacity больше не работают (хотя они могут все еще в Unity 2D, которая использует Metacity).

  1. Таким образом, отключение теней в любом окне (здесь, в самом CCSM) не имеет никакого эффекта, если оно оформлено:

    введите описание здесь

  2. Но если вы также отключите украшение, тени исчезнут (как и заголовки;):

    введите описание здесь

  3. Обходной путь: чтобы "отключить" тени, просто сделайте их прозрачными:

    введите описание здесь

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