XScreenSaver

редактировать

XScreenSaver
XScreenSaver-demo и хак XMatrix XScreenSaver-demo и хак XMatrix
Оригинальный автор (ы) Джейми Завински
Разработчик (и) Джейми Завински
Стабильный выпуск 5.44 / 20 марта 2020 г.; 7 месяцев назад (2020-03-20)
Репозиторий Отредактируйте это в Викиданных
Операционная система Unix-подобный
Тип Заставка
Лицензия Лицензия X11
Веб-сайтjwz.org/xscreensaver
Файл: XScreensaver GLMatrix.webm Воспроизведение мультимедиа Заставка Xscreensaver «GLMatrix»

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

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

В последние годы некоторые дистрибутивы Linux по умолчанию использовали фреймворки gnome-screensaver или kscreensaver вместо фреймворка, включенного в XScreenSaver. Они по-прежнему зависят от коллекции хранителей экрана XScreenSaver, которая составляет более 90% пакета, за исключением gnome-screensaver версии 3 и более поздних версий, в которой полностью прекращена поддержка заставок, поддерживая только простой экран. гашение. В декабре 2018 года Linux Mint выпустил версию 19.1 своей Операционной системы с Cinnamon 4.0.8, которая больше не поддерживает хаки XScreensaver.

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

. Официальной версии для Microsoft Windows не существует, и разработчик не рекомендует никому переносить Это; он имеет «личную неприязнь» к Microsoft из-за Первой войны браузеров.

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

XScreenSaver выпущен в соответствии с условиями лицензии X11.

Содержание
  • 1 Архитектура программного обеспечения
  • 2 Хаки
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Архитектура программного обеспечения

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

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

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

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

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

Hacks

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

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

Популярные хаки:

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

  • Boing - основаны на программе 1984 года, которая считается первой демо-версией Amiga в истории, демонстрирующей прыгающий красный и белый мяч.
  • Bumps - реализация полноэкранного 2D bump mapping.
  • MetaBalls - еще один распространенный демонстрационный эффект.
  • Moire2 - перемещение кругов пересечения, аналогичных тем, которые распространены в старых Демоверсии Amiga.
  • ShadeBobs - еще один эффект, распространенный в старых версиях Am iga demos.
  • XFlame - основанный на фильтре эффект огня, также известный как эффект пламени.
См. также

СМИ, относящиеся к XScreenSaver на Wikimedia Commons

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-22 06:45:57
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте