Шон Анастасио энтузиаст бесплатного программного обеспечения, которая в какой-то момент пыталась разработать собственную операционную систему «ShawnOS» недавно объявила о рождении проекта Xfce Classic.
В котором намеревается разработать компоненты пользовательская среда Xfce, работающий без использования оформления окон на стороне клиента (CSD), в котором заголовок и рамка окна рисуются не диспетчером окон, а самим приложением.
Стало возможным по аналогии с GNOME размещать меню, кнопки и другие элементы интерфейса в заголовке окна. Кроме того, новый механизм визуализации интерфейса встроен в библиотеку libxfce4ui, что привело к автоматическому использованию CSD почти для всех диалоговых окон без необходимости изменения кода в существующих проектах.
При переходе на CSD встретились оппоненты что считают, что поддержка CSD должна быть необязательной и пользователь должен иметь возможность продолжать использовать классические заголовки окон.
Среди минусов использования CSD: Упоминается слишком большая область заголовка окна, отсутствие необходимости переносить элементы приложения в заголовок окна, неэффективность оформления тем Xfwm4 и несоответствие в оформлении окон приложений Xfce / GNOME и программ, которые не используют CSD.
Следует отметить, что одной из причин отказа от интерфейса GNOME некоторыми пользователями является использование CSD.
Поскольку в течение 5 месяцев не было предпринято никаких попыток оказать поддержку по отключению CSD, Шон Анастасио решил взять дело в свои руки и создал форк библиотеки libxfce4ui, в которой он очистил ссылку на CSD и вернул старый серверный режим оформления (оконный менеджер).
Для обеспечения совместимости с приложениями, которые Они используют новый API libxfce4ui и сохраняют ABI.
Были подготовлены специальные привязки, которые переводят определенные методы CSD класса XfceTitledDialog в вызовы класса GtkDialog. В результате можно удалить приложения Xfce из CSD, заменив библиотеку libxfce4ui, без изменения кода самих приложений.
Кроме того, образовалась вилка xfce4-панели, который включает изменения для возврата к классическому поведению. Для пользователей Gentoo подготовлен оверлей для установки libxfce4ui-nocsd.
Для пользователей Xubuntu / Ubuntu подготовлен репозиторий PPA с готовыми пакетами.
Причины создания форка, Шон Анастази, пояснил, что:
Вы используете Xfce много лет, и вам нравится интерфейс этой среды. После принятия решения об изменении интерфейса, с которым вы не согласны, и отсутствия попыток предоставить возможность вернуть прежнее поведение, было решено решить вашу проблему самостоятельно и поделиться решением с другими людьми, разделяющими вашу точку зрения.
Из проблем при использовании Xfce Classic отмечается дубликат печати заголовков из-за отображения повторяющейся информации в заголовке и в окне приложения.
Эта функция соответствует поведению Xfce 4.12 и 4.14 и не связана с CSD.
В некоторых приложениях Сказанное дублирование кажется нормальным (например, в xfce4-Screenshooter), но в других это явно неуместно. Для решения этой проблемы не исключено добавление переменной окружения, регулирующей рендеринг XfceHeading.
Позиция сторонников CSD сводится к возможности использовать потраченное впустую пространство заголовка окна для размещения меню, кнопок панели и других важных элементов интерфейса.
Оформление окон для всех приложений намного проще привести к единому стилю в классическом представлении служебных областей окна на стороне сервера.
В случае CSD необходимо адаптировать интерфейс приложения к каждой графической среде отдельно, и достаточно сложно гарантировать, что приложение не будет выглядеть странно в разных пользовательских средах.
источник: https://linuxreviews.org
Аплодисменты. Честные аплодисменты.
Выбор должен быть отличительной чертой Linux. И это было.
Теперь, если вы хотите продолжить выбор, вы должны отойти в сторону, как это сделал Шон Анастасио (к счастью для него, он может).
Невероятно, хо они не оставят тебе другого.
А те, кто отказываются делать какие-либо изменения необязательными, а наоборот навязывают их тем из нас, кто не занимается разработкой, они первыми порвут себе одежду из-за фрагментации Linux (указывая пальцем, конечно, на те, кто делает вилки, сами виноваты.