Xfce Classic, форк Xfce, но без оформления окна на стороне клиента

Шон Анастасио энтузиаст бесплатного программного обеспечения, которая в какой-то момент пыталась разработать собственную операционную систему «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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Комментарий, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   01101001b сказал

    Аплодисменты. Честные аплодисменты.
    Выбор должен быть отличительной чертой Linux. И это было.
    Теперь, если вы хотите продолжить выбор, вы должны отойти в сторону, как это сделал Шон Анастасио (к счастью для него, он может).
    Невероятно, хо они не оставят тебе другого.
    А те, кто отказываются делать какие-либо изменения необязательными, а наоборот навязывают их тем из нас, кто не занимается разработкой, они первыми порвут себе одежду из-за фрагментации Linux (указывая пальцем, конечно, на те, кто делает вилки, сами виноваты.

bool (истина)