XScreenSaver - XScreenSaver

XScreenSaver
XScreenSaver-demo и взлом XMatrix
XScreenSaver-demo и XMatrix взломать
Оригинальный автор (ы)Джейми Завински
Разработчики)Джейми Завински
Стабильный выпуск
5.44 / 20 марта 2020 г.; 8 месяцев назад (2020-03-20)[1]
Репозиторий Отредактируйте это в Викиданных
Операционная системаUnix-подобный
ТипХранитель экрана
ЛицензияЛицензия X11
Интернет сайтjwz.org/xscreensaver
Xscreensaver Заставка "GLMatrix"

XScreenSaver это бесплатно и с открытым исходным кодом сборник из 232[2] заставки за Unix-подобный, macOS, iOS и Android операционные системы. Он был создан Джейми Завински в 1992 и до сих пор поддерживается им.[3]

В бесплатно программное обеспечение и Открытый исходный код Unix-подобный операционные системы под управлением X Window System (Такие как Linux и FreeBSD ) почти исключительно используют XScreenSaver.[нужна цитата ] В этих системах есть два пакета для XScreenSaver: набор хранителей экрана (или «хаков») и фреймворк для гашения и блокировки экрана.[нужна цитата ]

В последние годы некоторые Дистрибутивы Linux использовали гном-заставка или kscreensaver фреймворки для гашения экрана по умолчанию вместо фреймворка, включенного в XScreenSaver.[4] Они по-прежнему зависят от коллекции хранителей экрана XScreenSaver, которая составляет более 90% пакета,[5] за исключением гном-заставка версия 3 и более поздние, в которой полностью отказались от поддержки заставок, поддерживая только простое гашение экрана.[6] В декабре 2018 г. Linux Mint выпустила версию 19.1 своего Операционная система, с Корица 4.0.8, которая больше не поддерживает хаки XScreensaver.[7]

На Macintosh систем, XScreenSaver работает с обычной структурой заставки Apple, и X Window System (X11) не нужен.[нужна цитата ] Версия для Android работает, запустив «хаки» как заставки или живые обои.

Официальной версии для Майкрософт Виндоус, и разработчик не рекомендует никому переносить его; он имеет "личную неприязнь" к Microsoft из-за Первая война браузеров.[8]

В версии 5.21 a бомба замедленного действия было введено, что отображает большие всплывающие окна, наказывающие пользователя за использование «устаревшей» версии при входе в систему или взаимодействии с XScreenSaver.[нужна цитата ] В экран блокировки имеет аналогичную формулировку.[9]

XScreenSaver выпущен в соответствии с условиями Лицензия X11.[нужна цитата ]

Архитектура программного обеспечения

Одной из причин популярности XScreenSaver является модульность его конструкции, которая позволяет легко добавлять новые режимы отображения. Режимы отображения (так называемые «взломы» из исторического использования »дисплей хак ") - каждая автономная программа, вызываемая демоном xscreensaver. Таким образом, сторонняя заставка может быть написана на любом языке или с любой графической библиотекой, если она способна отображать на внешнем предоставленном окне.

Для переносимости все включенные хаки написаны на C, используя libX11 и / или OpenGL 1.3.

Важной особенностью дизайна демона xscreensaver является то, что режимы отображения в песочнице в отдельный процесс от фреймворка блокировки экрана. Это означает, что ошибка программирования в одном из режимов графического отображения не может поставить под угрозу саму блокировку экрана (например, сбой в режиме отображения не приведет к разблокировке экрана).

В системах Unix запуск хаков из командной строки заставит их открыть собственное неполноэкранное окно.

В целях тестирования GLMatrix был перенесен на Wayland.[10][11] Автор выбрал GLMatrix, потому что он отображает OpenGL а те, которые этого не делают, визуализируются с Xlib, и автор не хотел портировать такое на Каир.

Хаки

Включенные хаки очень разнообразны, от простых 2D психоделия, 3D-демонстрации сложных математических принципов, моделированию других компьютерных систем, воссозданию артефактов и эффектов из фильмов.

Хотя многие из новых хаков в полной мере используют возможности современных компьютеров, возраст проекта означает, что некоторые из старых хаков могут выглядеть устаревшими для современных глаз, поскольку они изначально были написаны для гораздо менее мощных компьютеров.

Популярные хаки включают:[2]

Некоторые из включенных хаков очень похожи на демонстрационные эффекты созданный демосцена:

  • Боинг - на основе программы 1984 г., считающейся первой Демо Amiga когда-либо, показывая прыгающий красно-белый мяч.
  • Шишки - реализация полноэкранного 2D рельефное отображение.
  • MetaBalls - еще один распространенный демонстрационный эффект.
  • Муар2 - движущийся круги вмешательства похожи на те, которые распространены в старых демоверсиях Amiga.
  • ShadeBobs - еще один эффект, распространенный в старых демоверсиях Amiga.
  • XFlame - эффект огня на основе фильтра, также известный как эффект пламени.

Смотрите также

СМИ, связанные с XScreenSaver в Wikimedia Commons

Рекомендации

  1. ^ "Журнал изменений". Получено 1 апреля, 2020.
  2. ^ а б «Список хранителей экрана, включенных в коллекцию XScreenSaver». 1 апреля 2020 г.. Получено 1 апреля, 2020.
  3. ^ «История выпусков XScreenSaver». 27 декабря 2008 г.. Получено 17 апреля, 2009.
  4. ^ "XScreenSaver FAQ по KDE / Gnome". Получено 11 сентября, 2009.
  5. ^ «Распространение исходного кода XScreenSaver». 27 декабря 2008 г.. Получено 28 февраля, 2009.
  6. ^ Кампанья, Джованни (21 марта 2011 г.). "Re: Каков статус заставки в GNOME3?". панцирь гнома (Список рассылки).
  7. ^ https://blog.linuxmint.com/?p=3715
  8. ^ «XScreenSaver: версия для Windows». www.jwz.org. Получено 18 ноября, 2019.
  9. ^ "Отчет об ошибке Debian № 819703". 1 апреля 2016 г.
  10. ^ "заставка Wayland". 23 ноября 2011 г.
  11. ^ "Интегрируйте wscreensaver в Weston". freedesktop.org. 8 декабря 2011 г.

внешняя ссылка