Nie mam preferencji języka programowania i dobrze znam kodowanie OpenGL. Gdybym mógł użyć czegoś takiego jak OpenFrameworks lub Processing jako podstawy, byłoby to idealne rozwiązanie.
Nie mam preferencji języka programowania i dobrze znam kodowanie OpenGL. Gdybym mógł użyć czegoś takiego jak OpenFrameworks lub Processing jako podstawy, byłoby to idealne rozwiązanie.
Odpowiedzi:
Wygaszacz ekranu w systemie Linux jest dość prostą rzeczą złożoną z dwóch kluczowych części:
.desktop
Plik wskazując na tej aplikacji.Nie jestem pewien, jaki efekt końcowy chcesz osiągnąć, więc zacznę od tyłu. Te .desktop
pliki do istniejących wygaszacze żyć w /usr/share/applications/screensavers/
. Oto ubuntu_theme.desktop
przykład tego, do czego dążysz:
[Desktop Entry]
Name=Floating Ubuntu
Comment=Ubuntu logo floating around the screen
Exec=floaters /usr/share/pixmaps/ubuntu-screensaver.svg
TryExec=floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver
OnlyShowIn=GNOME
Jeśli chcesz przenieść inny obraz, możesz po prostu sklonować program uruchamiający i zastąpić /usr/share/pixmaps/ubuntu-screensaver.svg
go własnym obrazem (w miarę możliwości używaj plików SVG, ponieważ skalują się one znacznie lepiej).
Jeśli chcesz napisać własny plik binarny dla całkowicie niestandardowego wygaszacza ekranu, prawdopodobnie powinieneś zacząć tutaj: http://www.dis.uniroma1.it/~liberato/screensaver/
Wykorzystuje bardzo prostą grafikę X do robienia całkiem prostych rzeczy. Możesz ulepszyć to za pomocą OpenGL, ale ważne jest, aby najpierw przygotować podstawy.
Gdy skończysz, pakowanie jest całym zestawem problemów, ale w przypadku bardzo prostego pakietu możesz szybko rozbić pakiet, postępując w następujący sposób: https://help.ubuntu.com/community/PythonRecipes/DebianPackage
Ale jeśli poważnie myślisz o rozpowszechnieniu tego wśród wielu osób, prawdopodobnie chcesz zacząć od PPA (prywatnego repozytorium). Możesz przeczytać o PPA, pakietach źródłowych, procesie kompilacji itp . W systemie pomocy LaunchPad .