https://github.com/openscopeproject/multiscreensaver
Multi monitor photo slideshow screensaver
https://github.com/openscopeproject/multiscreensaver
multi-monitor screensaver slideshow wxwidgets
Last synced: 5 months ago
JSON representation
Multi monitor photo slideshow screensaver
- Host: GitHub
- URL: https://github.com/openscopeproject/multiscreensaver
- Owner: openscopeproject
- License: gpl-3.0
- Created: 2022-09-25T16:51:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-23T08:41:25.000Z (9 months ago)
- Last Synced: 2025-03-30T21:51:13.997Z (6 months ago)
- Topics: multi-monitor, screensaver, slideshow, wxwidgets
- Language: C++
- Homepage:
- Size: 89.8 KB
- Stars: 11
- Watchers: 3
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Multi Screen Saver

This is a simple photo slideshow screensaver that is optimized to correctly work with multiple
screens with different orientations. It uses GPU rendering through direct2d with smooth
scaling and blend image transition.Portrait and landscape photo directories are configurable separately and will be displayed
on corresponding monitors in a random order.Simple keyboard actions like pause slideshow, next/previous image are also supported.
### Installation
Extract screensaver into a suitable location and right click → install.
To uninstall simply delete the file. If you want to delete the settings too then open `regedit`
and delete this path: `HKEY_CURRENT_USER\SOFTWARE\OpenScopeProject\MultiScreenSaver`.### Configuration
Right click → configure or go to screensaver settings in windows control panel.

### Compilation
This project is built with cmake and vcpkg and requires wxwidgets library.
Install vcpkg first, then install wxwidgets into vcpkg and run cmake. Make sure to define
`CMAKE_TOOLCHAIN_FILE` pointing to `vcpkg/scripts/buildsystems/vcpkg.cmake`.Make sure to pass `VCPKG_TARGET_TRIPLET="x64-windows-static"` to cmake to link the executable
statically. If you use vscode the setting is already enabled in checked in config.Optionally pass `CMAKE_UPX_PATH=path/to/upx.exe` to compress the executable.
Config form is created using wxFormBuilder, `config_base*` files are auto generated and should
not be edited or formatted.### License
This project is licensed under GNU GPL v3 license, see `COPYING` for more information.