
Возможно ли портировать OSX Screensaver в Linux? Конкретно этот называется "ScreenMazer", который свободно доступен на github.
Я знаю, что xscreensaver
у него есть свой лабиринт, но тот, что сделан для OSX, выглядит бесконечно лучше, чем тот. Мне особенно нравятся встроенные часы, которых xscreensaver
нет у того, что от.
Я не уверен, что есть простой способ сделать это, но спросить ведь не помешает, верно? Спасибо!
решение1
Технически всегда возможно перенести часть программного обеспечения с одной платформы на другую, но усилия, которые это потребует, различаются. В случае ScreenMazer следующие проблемы делают это начинание несколько сложным:
- лицензия отсутствует, поэтому изменение ScreenMazer или создание его производных является незаконным;
- пока естькомпилятор и библиотека Swift для Linux, он не поддерживает два фреймворка, которые ScreenMazer активно использует:SpriteKit, который специфичен для Metal, и
ScreenSaver
поддержка.
Что касается первого, если ScreenMazer основан наАлгоритмы генерации лабиринтов Лукаса Тулио, он может оказаться под лицензией GPL. Что касается последнего, я не знаю, сколько усилий потребуется, чтобы добавить поддержку другого бэкэнда рендеринга или подключиться к фреймворку скринсейвера, совместимому с Linux...