xscreensaver should be dumped in favor of a less obnoxious program that isn't nagware. The constant pop-ups upon restarting or changing settings are something I would expect to see with Windows, not Debian.
Annoying.
Edit:
If anyone wants to compile xscreensaver themselves and remove the incessant nagging just replace the following function (including the author's rambling and offensive rationalization).
Change this function found in prefs.c:
Code: Select all
Bool
senescent_p (void)
{
/* If you are in here because you're planning on disabling this warning
before redistributing my software, please don't.
I sincerely request that you do one of the following:
1: leave this code intact and this warning in place, -OR-
2: Remove xscreensaver from your distribution.
I would seriously prefer that you not distribute my software at all
than that you distribute one version and then never update it for
years.
I am *constantly* getting email from users reporting bugs that have
been fixed for literally years who have no idea that the software
they are running is years out of date. Yes, it would be great if we
lived in the ideal world where people checked that they were running
the latest release before they report a bug, but we don't. To most
people, "running the latest release" is synonymous with "running the
latest release that my distro packages for me."
When they even bother to tell me what version they're running, I
say, "That version is three years old!", and they say "But this is
the latest version my distro ships". Then I say, "your distro
sucks", and they say "but I don't know how to compile from source,
herp derp I eat paste", and *everybody* goes away unhappy.
It wastes an enormous amount of my time, and kind of makes me regret
ever having released this software in the first place.
So seriously. I ask that if you're planning on disabling this
obsolescence warning, that you instead just remove xscreensaver from
your distro entirely. Everybody will be happier that way. Check
out gnome-screensaver instead, I understand it's really nice.
Of course, my license allows you to ignore me and do whatever the
**** you want, but as the author, I hope you will have the common
courtesy of complying with my request.
Thank you!
jwz, 2014
*/
time_t now = time ((time_t *) 0); /* N */
struct tm *tm = localtime (&now); /* o */
const char *s = screensaver_id; /* */
char mon[4], year[5]; /* d */
int m, y, months; /* o */
s = strchr (s, ' '); if (!s) abort(); s++; /* n */
s = strchr (s, '('); if (!s) abort(); s++; /* ' */
s = strchr (s, '-'); if (!s) abort(); s++; /* t */
strncpy (mon, s, 3); /* */
mon[3] = 0; /* d */
s = strchr (s, '-'); if (!s) abort(); s++; /* o */
strncpy (year, s, 4); /* */
year[4] = 0; /* i */
y = atoi (year); /* t */
if (!strcmp(mon, "Jan")) m = 0; /* , */
else if (!strcmp(mon, "Feb")) m = 1; /* */
else if (!strcmp(mon, "Mar")) m = 2; /* s */
else if (!strcmp(mon, "Apr")) m = 3; /* t */
else if (!strcmp(mon, "May")) m = 4; /* o */
else if (!strcmp(mon, "Jun")) m = 5; /* p */
else if (!strcmp(mon, "Jul")) m = 6; /* , */
else if (!strcmp(mon, "Aug")) m = 7; /* */
else if (!strcmp(mon, "Sep")) m = 8; /* s */
else if (!strcmp(mon, "Oct")) m = 9; /* t */
else if (!strcmp(mon, "Nov")) m = 10; /* a */
else if (!strcmp(mon, "Dec")) m = 11; /* a */
else abort(); /* a */
months = ((((tm->tm_year + 1900) * 12) + tm->tm_mon) - /* h */
(y * 12 + m)); /* h */
/* h */
return (months > 18); /* p */
}
Code: Select all
Bool
senescent_p (void)
{
return 0;
}
Funny, plenty of other open source authors manage to cope without resorting to nagware techniques. Maybe the author should do something else with his time.