XScreenSaver - XScreenSaver
Эта статья слишком полагается на Рекомендации к основные источники.Август 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
XScreenSaver-demo и XMatrix взломать | |
Оригинальный автор (ы) | Джейми Завински |
---|---|
Разработчики) | Джейми Завински |
Стабильный выпуск | 5.44 / 20 марта 2020 г.[1] |
Репозиторий | |
Операционная система | Unix-подобный |
Тип | Хранитель экрана |
Лицензия | Лицензия X11 |
Интернет сайт | jwz.org/xscreensaver |
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.[нужна цитата ]
Архитектура программного обеспечения
Эта секция нужны дополнительные цитаты для проверка.Июнь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Одной из причин популярности XScreenSaver является модульность его конструкции, которая позволяет легко добавлять новые режимы отображения. Режимы отображения (так называемые «взломы» из исторического использования »дисплей хак ") - каждая автономная программа, вызываемая демоном xscreensaver. Таким образом, сторонняя заставка может быть написана на любом языке или с любой графической библиотекой, если она способна отображать на внешнем предоставленном окне.
Для переносимости все включенные хаки написаны на C, используя libX11 и / или OpenGL 1.3.
Важной особенностью дизайна демона xscreensaver является то, что режимы отображения в песочнице в отдельный процесс от фреймворка блокировки экрана. Это означает, что ошибка программирования в одном из режимов графического отображения не может поставить под угрозу саму блокировку экрана (например, сбой в режиме отображения не приведет к разблокировке экрана).
В системах Unix запуск хаков из командной строки заставит их открыть собственное неполноэкранное окно.
В целях тестирования GLMatrix был перенесен на Wayland.[10][11] Автор выбрал GLMatrix, потому что он отображает OpenGL а те, которые этого не делают, визуализируются с Xlib, и автор не хотел портировать такое на Каир.
Хаки
Включенные хаки очень разнообразны, от простых 2D психоделия, 3D-демонстрации сложных математических принципов, моделированию других компьютерных систем, воссозданию артефактов и эффектов из фильмов.
Хотя многие из новых хаков в полной мере используют возможности современных компьютеров, возраст проекта означает, что некоторые из старых хаков могут выглядеть устаревшими для современных глаз, поскольку они изначально были написаны для гораздо менее мощных компьютеров.
Популярные хаки включают:[2]
- Атлантида - ан OpenGL показ анимации киты и дельфины.
- BSOD - показывает фальшивый фатальный экран смерти варианты из многих компьютерных систем, включая Майкрософт Виндоус Синий экран смерти, Linux паника ядра, а Дарвин авария, Amiga "Гуру Медитация "ошибка, а грустный Mac, и больше.
- Яблоко2 - имитирует Яблоко II компьютер, показывающий, как пользователь вводит простой БАЗОВЫЙ программа и запускает ее. При запуске из командной строки это полностью функциональный эмулятор терминала (как есть Люминофор.)
- Штрих-код - количество цветных штрих-коды прокрутите экран.
- Поток - 3D-отображение странные аттракторы.
- Летающие тостеры - 3D-тостеры летают, вдохновленные классикой После наступления темноты хранитель экрана.
- Шестерни - OpenGL-анимация смешивания шестерни и планетарные передачи.
- GLMatrix - анимация OpenGL, похожая на "цифровой дождь "последовательность заголовков в Матричная трилогия.
- Молекула - анимация OpenGL, показывающая заполнение пространства или же клюшка модели ряда обычных лекарств и других молекул, тридцать восемь (38) из которых встроены. Он также может читать PDB (банк данных белков) из файла или файлов, помещенных в каталог, в качестве входных.
- Пенроуз - мозаика экрана периодически с цветными Плитка Пенроуза.
- Прожектор - перемещает прожектор по рабочему столу в стиле Джеймс Бонд эпизоды открытия фильма.
- Sproingies - анимация в стиле видеоигры Q * bert.
- Веб-коллаж - создает коллажи из случайных изображений, найденных в Интернете.
- XAnalogTV - имитирует аналог электронно-лучевая трубка телевизор, включая визуальные артефакты и проблемы с приемом.
- XPlanet - рисует планеты и другие небесные тела, которые обновляются в режиме реального времени.
- XMatrix - анимации, похожие на "цифровой дождь "последовательность, увиденная в Матричная трилогия.
Некоторые из включенных хаков очень похожи на демонстрационные эффекты созданный демосцена:
- Боинг - на основе программы 1984 г., считающейся первой Демо Amiga когда-либо, показывая прыгающий красно-белый мяч.
- Шишки - реализация полноэкранного 2D рельефное отображение.
- MetaBalls - еще один распространенный демонстрационный эффект.
- Муар2 - движущийся круги вмешательства похожи на те, которые распространены в старых демоверсиях Amiga.
- ShadeBobs - еще один эффект, распространенный в старых демоверсиях Amiga.
- XFlame - эффект огня на основе фильтра, также известный как эффект пламени.
Смотрите также
СМИ, связанные с XScreenSaver в Wikimedia Commons
Рекомендации
- ^ "Журнал изменений". Получено 1 апреля, 2020.
- ^ а б «Список хранителей экрана, включенных в коллекцию XScreenSaver». 1 апреля 2020 г.. Получено 1 апреля, 2020.
- ^ «История выпусков XScreenSaver». 27 декабря 2008 г.. Получено 17 апреля, 2009.
- ^ "XScreenSaver FAQ по KDE / Gnome". Получено 11 сентября, 2009.
- ^ «Распространение исходного кода XScreenSaver». 27 декабря 2008 г.. Получено 28 февраля, 2009.
- ^ Кампанья, Джованни (21 марта 2011 г.). "Re: Каков статус заставки в GNOME3?". панцирь гнома (Список рассылки).
- ^ https://blog.linuxmint.com/?p=3715
- ^ «XScreenSaver: версия для Windows». www.jwz.org. Получено 18 ноября, 2019.
- ^ "Отчет об ошибке Debian № 819703". 1 апреля 2016 г.
- ^ "заставка Wayland". 23 ноября 2011 г.
- ^ "Интегрируйте wscreensaver в Weston". freedesktop.org. 8 декабря 2011 г.