![]() Note that values for time are seconds*1000. In function stop_the_insanity add something like this, using your own values if you want. xscreensaver file instead of using xscreensaver-demo the values will not be used by xscreensaver, but our "sane" values will be used instead. This is a good spot to make sure that when a user hand edits the. Now find the aptly named function stop_the_insanity which sets some values of preferences back to sane values, such as a timeout > 15 seconds will be forced to 15 seconds. ![]() To: else if (s & !strcasecmp (s, "off")) p->mode = BLANK_ONLY The find the function called load_init_file and change the line: else if (s & !strcasecmp (s, "off")) p->mode = DONT_BLANK P->mode = DONT_BLANK ? "blank" : /* prevents xscreensaver from being disabled, will force to blank */ if (!pr || !*pr) ĬHECK("timeout") continue /* don't save */ĬHECK("cycle") continue /* don't save */ĬHECK("lockTimeout") continue /* don't save */ And then as long as the system wide default is set to whatever you prefer xscreensaver will keep using these settings in lieu of what would be configured in the. xscreensaver file in the user's home directory. What this will do is prevent these settings from being saved to the. In that function find these lines: if (!pr || !*pr) ĬHECK("timeout") type = pref_time, t = p->timeout ĬHECK("cycle") type = pref_time, t = p->cycle ĬHECK("lock") type = pref_bool, b = p->lock_p ĬHECK("lockTimeout") type = pref_time, t = p->lock_timeout Īnd change to something like the below source sample. In the source tree find the file driver/prefs.c and in there look for the function write_init_file. This will still allow the user to configure many parts of the screensaver, just not the ones regarding screenlocking and the timeout. I tried to use the least invasive way of accomplishing this with minimal modification of the source. I did end up slightly modifying the source of xscreensaver in order to force certain settings. It looks like this is not really possible.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |