|
xscreensaver-config.xsl defines .desktop entries for an xscreensaver
backend, but it sets the executable parameters as:
TryExec=zoom
Exec=zoom -root
These reference the screensaver's executable ("zoom") by a relative
path. If there's a conflicting executable on the machine (e.g. zoom,
the popular video conferencing app), then that other executable would
be run instead of the screensaver when the screen blanks.
Using an absolute path removes the ambiguity:
TryExec=/usr/lib/xscreensaver/zoom
Exec=/usr/lib/xscreensaver/zoom -root
This commit adds absolute paths, on top of:
- Rewrites some of the template to use variables and concat() on
input strings.
- Adds `Hidden=true` to avoid adding the screensavers as application
menu items.
|