XScreenSaver-demo и хак XMatrix | |
Оригинальный автор (ы) | Джейми Завински |
---|---|
Разработчик (и) | Джейми Завински |
Стабильный выпуск | 5.44 / 20 марта 2020 г.; 7 месяцев назад (2020-03-20) |
Репозиторий | |
Операционная система | Unix-подобный |
Тип | Заставка |
Лицензия | Лицензия X11 |
Веб-сайт | jwz.org/xscreensaver |
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.
Одной из причин популярности XScreenSaver является модульность его конструкции, которая позволяет легко добавлять новые режимы отображения. Режимы отображения (названные «взломами» из исторического использования «display hack ») - это каждая автономная программа, запускаемая демоном xscreensaver. Таким образом, сторонняя заставка может быть написана на любом языке или с любой графической библиотекой, если она способна отрисовывать во внешнем окне.
Для переносимости все включенные хаки написаны на C с использованием libX11 и / или OpenGL 1.3.
Важной особенностью дизайна демона xscreensaver является то, что режимы отображения изолированы в отдельный процесс от структуры блокировки экрана. Это означает, что ошибка программирования в одном из режимов графического отображения не может поставить под угрозу саму блокировку экрана (например, сбой в режиме отображения не приведет к разблокировке экрана).
В системах Unix запуск хаков из командной строки заставит их открыть свое собственное не полноэкранное окно.
В целях тестирования GLMatrix был перенесен на Wayland. Автор выбирает GLMatrix, потому что он отображает с OpenGL, а те, которые этого не делают, с Xlib, и автор не хотел переносить такое на Cairo.
Включенные хаки очень разнообразны: от простой 2D психоделии до 3D-демонстрации сложных математических принципов, моделирования других компьютерных систем и воссоздания артефактов и эффектов из фильмов..
Хотя многие из новых хаков в полной мере используют возможности современных компьютеров, возраст проекта означает, что некоторые из старых хаков могут выглядеть устаревшими для современных глаз, поскольку они изначально были написаны для гораздо менее мощных компьютеры.
Популярные хаки:
Некоторые из включенных хаков очень похожи на демонстрационные эффекты, созданные демосценой :
СМИ, относящиеся к XScreenSaver на Wikimedia Commons