Xfce или XFCE (произносится как четыре отдельные буквы) — это бесплатная среда рабочего стола с открытым исходным кодом для Linux и других Unix-подобных операционных систем.
Xfce стремится быть быстрым и легким , но при этом оставаться визуально привлекательным и простым в использовании. Xfce воплощает традиционную философию Unix модульности и возможности повторного использования. Он состоит из отдельно упакованных частей, которые вместе обеспечивают все функции среды рабочего стола, но могут быть выбраны в подмножествах в соответствии с потребностями и предпочтениями пользователя. Еще одним приоритетом Xfce является соблюдение стандартов, в частности тех, которые определены на сайте freedesktop.org . [3]
Как и GNOME , Xfce основан на наборе инструментов GTK , но не является ответвлением GNOME. Здесь используется оконный менеджер Xfwm , описанный ниже. Его конфигурация полностью управляется мышью, а файлы конфигурации скрыты от обычного пользователя . [4] В Xfce нет анимации рабочего стола, но Xfwm поддерживает композицию . [5]
Оливье Фурдан начал проект в конце 1996 года как версию Common Desktop Environment (CDE) для Linux , [6] [7] среды рабочего стола Unix , которая изначально была проприетарной , а затем выпущена как бесплатное программное обеспечение . [8] Первый выпуск Xfce состоялся в начале 1997 года. [9] [10] [11] Однако со временем Xfce отошел от CDE и теперь стоит отдельно.
Первоначально название Xfce означало «Общая среда XForms», но с тех пор Xfce дважды переписывался и больше не использует набор инструментов XForms. Название сохранилось, но оно больше не пишется с заглавной буквы как «XFCE» и больше не является аббревиатурой чего-либо (хотя высказывались предложения, например, «X Freakin' Cool Environment»).
— Часто задаваемые вопросы, Xfce Wiki [12]
Дистрибутив Slackware Linux назвал Xfce «Средой рабочего стола без холестерина», что является свободной интерпретацией инициализма.
Согласно FAQ, логотипом Xfce является «мышь, очевидно, по разным причинам, таким как мировое господство, монстры и тому подобное». [12] В игре SuperTuxKart , в которой различные талисманы с открытым исходным кодом соревнуются друг с другом, мышью считается женщина по имени «Сюэ». [13]
Xfce начинался как простой проект, созданный с помощью XForms. Оливье Фурдан опубликовал на SunSITE программу, которая представляла собой простую панель задач . [14]
Фурдан продолжил разработку проекта, и в 1998 году был выпущен Xfce 2 с первой версией оконного менеджера Xfce, Xfwm. Он просил включить проект в Red Hat Linux , но получил отказ из-за того, что он основан на XForms. Red Hat принимала только программное обеспечение с открытым исходным кодом, выпущенное под лицензией, совместимой с GPL или BSD, тогда как в то время XForms имел закрытый исходный код и был бесплатным только для личного использования. [14] По той же причине Xfce не входил в состав Debian до версии 3, а Xfce 2 распространялся только в репозитории Contrib Debian . [15]
В марте 1999 года Фурдан начал полностью переписывать проект на основе GTK , непатентованного набора инструментов, популярность которого тогда росла. Результатом стал Xfce 3.0, распространяемый по лицензии GPL. Помимо того, что проект полностью основан на свободном программном обеспечении , он получил поддержку перетаскивания GTK , поддержку родного языка и улучшенные возможности настройки. Xfce был загружен на SourceForge.net в феврале 2001 года, начиная с версии 3.8.1. [16]
В версии 4.0.0, выпущенной 25 сентября 2003 г., Xfce был обновлен для использования библиотек GTK 2. [17] Изменения в версии 4.2.0, выпущенной 16 января 2005 г., включали менеджер композитинга для Xfwm, в который добавлена встроенная поддержка прозрачности и теней, а также новый набор значков SVG по умолчанию. [18] [19] В январе 2007 года был выпущен Xfce 4.4.0. Сюда входил файловый менеджер Thunar , замена Xffm. Добавлена поддержка значков на рабочем столе. Кроме того, в панель были внесены различные улучшения, чтобы плагины с ошибками не приводили к сбою всей панели. [20] В феврале 2009 года был выпущен Xfce 4.6.0. В этой версии была новая серверная часть конфигурации, новый менеджер настроек и новый звуковой микшер, а также несколько значительных улучшений в менеджере сеансов и остальных основных компонентах Xfce. [21]
В январе 2011 года был выпущен Xfce 4.8.0. Эта версия включала такие изменения, как замена ThunarVFS и HAL на GIO , udev , ConsoleKit и PolicyKit , а также новые утилиты для просмотра удаленных сетевых ресурсов с использованием нескольких протоколов, включая SFTP , SMB и FTP . Беспорядок в окнах был уменьшен за счет объединения всех диалоговых окон хода выполнения файла Thunar в одно диалоговое окно. Приложение панели также было переписано для лучшего позиционирования, прозрачности, а также управления предметами и средствами запуска. В версии 4.8 также представлен новый плагин меню для просмотра каталогов. Платформа плагинов 4.8 остается совместимой с плагинами 4.6. Диалоговое окно настройки дисплея в версии 4.8 поддерживает RandR 1.2, автоматически определяя экраны и позволяя пользователям выбирать предпочтительное разрешение экрана , частоту обновления и поворот дисплея . Несколько дисплеев можно настроить для работы в режиме клонирования или разместить рядом друг с другом. Выбор клавиатуры был переработан, чтобы сделать его более простым и удобным. Также обновлен редактор ручных настроек, который стал более функциональным. [22]
Цикл разработки 4.8 был первым, в котором использовалась новая стратегия выпуска, сформированная на основе «Модели выпуска и разработки Xfce», разработанной на саммите Ubuntu Desktop в мае 2009 года. Было использовано новое веб-приложение, чтобы упростить управление выпусками, и выделенный сервер Transifex . был настроен для переводчиков Xfce. [23] Серверная и зеркальная инфраструктура проекта также были модернизированы, отчасти для того, чтобы удовлетворить ожидаемый спрос после объявления о выпуске версии 4.8. [ нужна цитата ]
В Xfce 4.10, выпущенном 28 апреля 2012 года, появился вертикальный режим отображения панели и большая часть документации перенесена в онлайн- вики . Основное внимание в этом выпуске было уделено улучшению пользовательского опыта. [24]
Xfce 4.12 был выпущен 28 февраля 2015 года, [25] два года и десять месяцев спустя, вопреки массовым интернет-спекуляциям о том, что проект «мертв». [26] Целью версии 4.12 было улучшение пользовательского опыта и использование преимуществ технологий, представленных за это время. Новые функции оконного менеджера включают диалоговое окно Alt+Tab и интеллектуальную работу с несколькими мониторами. Также был представлен новый плагин управления питанием области уведомлений панели , а также переписанный текстовый редактор и улучшенный файловый менеджер . Xfce 4.12 также положил начало переходу на GTK 3 путем портирования приложения и поддержки плагинов и закладок. В версии 4.12 проект подтвердил свою приверженность Unix-подобным платформам, отличным от Linux, представив скриншоты OpenBSD . [27]
Xfce 4.13 — это версия, разрабатываемая во время перехода компонентов для полной совместимости с GTK3, включая панель xfce [28] и настройки xfce. [29]
О запланированном выпуске Xfce 4.14 было объявлено в апреле 2016 года, а официально он был выпущен 12 августа 2019 года. [30] Основные цели выпуска включали перенос оставшихся основных компонентов из GTK 2 в GTK 3; замена зависимости от dbus-glib на GDBus , реализацию спецификации D-Bus в GNOME; и удаление устаревших виджетов. Основные функции были отложены до более поздней версии 4.16. [31] Минимальная версия GTK 3 была увеличена с 3.14 до 3.22. [32]
Xfce 4.16 был выпущен 22 декабря 2020 года. [33] Некоторые заметные изменения в этом выпуске включают новые значки с более единообразной цветовой палитрой; улучшенные интерфейсы изменения настроек системы; различные улучшения панели, такие как анимация для скрытия, новый плагин уведомлений с поддержкой как устаревших элементов SysTray, так и современных элементов StatusNotifier, а также улучшенная поддержка темных тем; и дополнительная информация включена в диалоговое окно «О программе».
Xfce 4.18 был выпущен 15 декабря 2022 года. [34] В этом выпуске основное внимание уделялось новым функциям и улучшениям файлового менеджера Thunar, включая боковую панель предварительного просмотра изображений, разделенное представление, рекурсивный поиск файлов, улучшенную обработку типов mime, выделение цвета для каждого файла, отмена до 10 действий, расположение недавно открытых файлов, восстановление открытых вкладок при запуске и настраиваемая панель инструментов. Другие изменения включают редактор сочетаний клавиш и объединение плагинов даты и времени.
Приложения, разработанные командой Xfce, основаны на GTK и библиотеках Xfce собственной разработки. Помимо самого Xfce, существуют сторонние программы, использующие библиотеки Xfce . [35]
Xfce предоставляет среду разработки, которая содержит следующие компоненты:
Одной из услуг, предоставляемых приложениям платформой, является красный баннер в верхней части окна, когда приложение работает с правами root , предупреждающий пользователя о том, что он может повредить системные файлы.
Xfce Panel — это легко настраиваемая панель задач с богатой коллекцией доступных для нее плагинов . [36]
Многие аспекты панели и ее плагинов можно легко настроить с помощью графических диалогов, а также с помощью свойств стиля GTK и скрытых настроек Xfconf. [37]
Эмулятор терминала предоставляется как часть проекта Xfce, но его можно использовать и в других средах X Window System. Он поддерживает вкладки, настраиваемые привязки клавиш, цвета и размеры окон. Он был разработан для замены GNOME Terminal , который зависит от библиотек GNOME. Однако, как и терминал GNOME, он основан на библиотеке VTE. [38] Терминал Xfce можно настроить так, чтобы он предлагал разный цвет фона для каждой вкладки. [39] Его также можно использовать в качестве эмулятора терминала с раскрывающимся списком, аналогично Guake или Tilda . [40]
Xfwm — оконный менеджер, поддерживающий пользовательские темы. [41] Начиная с версии 4.2, в Xfwm интегрирован собственный менеджер композитинга . [42]
Инструмент поиска файлов, способный выполнять сопоставление по имени и тексту, а также поиск по типу файла и времени последнего изменения. Он также способен выполнять индексацию с использованием базы данных mlocate . [43]
Thunar — файловый менеджер по умолчанию для Xfce, заменяющий Xffm. Он напоминает Nautilus из GNOME и отличается высокой скоростью и малым объемом памяти [44] , а также широкими возможностями настройки с помощью плагинов. В Xfce также есть облегченный менеджер архивов под названием Xarchiver, но он не является частью ядра Xfce 4.4.0. [45] Совсем недавно был запущен Squeeze как менеджер архивов, предназначенный для лучшей интеграции с рабочим столом Xfce, и хотя с 2008 года выпусков не было, [46] git-репозиторий сжатия был активен, и эта версия является более функциональной. -богатее, чем последний стабильный выпуск.
Начиная с версии 4.4, Xfcalendar был переименован в Orage (по-французски «гроза»), и было добавлено несколько функций. Orage имеет будильники и использует формат iCalendar , что делает его совместимым со многими другими приложениями-календарями, например vdirsyncer для синхронизации через CalDAV . [47] Он также включает плагин часов для панели и международное приложение часов, способное одновременно отображать часы из нескольких разных часовых поясов. В Xfce 4.16 и прекращении поддержки GTK2 для плагинов панелей orage был заменен плагином DateTime. [48] [49]
Коврик для мыши — это текстовый редактор по умолчанию для Xfce в некоторых дистрибутивах Linux, включая Xubuntu . [50] Mousepad призван стать простым в использовании и быстрым редактором, предназначенным для быстрого редактирования текстовых файлов, а не средой разработки программного обеспечения или редактором с большой экосистемой плагинов. Он предлагает файлы с вкладками, подсветку синтаксиса, сопоставление круглых скобок и функции отступов, которые обычно встречаются в программных редакторах. [51] Он внимательно следует циклу выпуска GTK -системы. Он возник как ответвление Leafpad , [52] был разработан Эриком Харрисоном и Ником Шермером, но с тех пор был переписан с нуля . [53]
Parole — это простой медиаплеер, основанный на платформе GStreamer . Он разработан с учетом простоты, скорости и использования ресурсов, является частью Xfce Goodies [55] и использует как минимум три библиотеки из проекта Xfce (libxfce4ui, libxfce4util и libxfconf). [56]
Он похож на GNOME Videos , но имеет по сравнению с ним некоторые преимущества и недостатки:
Средство просмотра изображений (с поддержкой режима слайд-шоу). Ristretto работает с папками изображений, отображая миниатюры вместе с активным изображением. [58]
Программное обеспечение для создания оптических дисков CD/DVD . Начиная с версии Xfce 4.12, Xfburn также может записывать диски Blu-ray.
Программа сохранения экрана и блокировки сеанса, впервые включенная в версию Xfce 4.14. Он использует темы заставок, совместимые с Xscreensaver. [59] Хотя это ответвление от MATE Screensaver, оно зависит только от библиотек Xfce.
Xfce включен в качестве одного из графических пользовательских интерфейсов портативной игровой системы Pandora .
Это среда рабочего стола по умолчанию в следующих дистрибутивах Linux :
Он также включен в качестве стандартной опции рабочего стола во FreeBSD и производные, такие как GhostBSD , а также во многие другие дистрибутивы Linux, не перечисленные выше, включая Arch Linux , Debian , Ubuntu , openSUSE , Fedora , Kali , [64] [65] Linux Mint , Slackware , Mageia , OpenMandriva , Void Linux и Zorin OS . Kali Linux также использует Xfce в качестве среды рабочего стола при работе на платформе ARM. Debian предоставляет отдельный компакт-диск netinstall, на котором устанавливается Xfce в качестве среды рабочего стола по умолчанию. В 2013 году Debian ненадолго сделал его средой по умолчанию, заменив GNOME. [66] [67]
Все снимки экрана, кроме одного, были сделаны на машинах под управлением OpenBSD -current, что является хорошим доказательством того, что Xfce по-прежнему переносим и дружелюбен ко всем системам Unix.