2/15/2023 0 Comments Configure xscreensaver![]() But the above mentioned change makes that unnecessary. You can create a script in /etc/profile.d which will create an empty. xscreensaver with root ownership upon initial login, I think that is not really possible or advisable. If (p->lock_timeout > 0) p->lock_timeout = 0 In the case user sets mode to "off" we already force it back to blank above. 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. config/openbox/ and search for 'Screensaver' string, then change the value between to xscreensaver-demo.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. add 'xscreensaver -nosplash' entry just below the ' Start screensaver deamon', it'll make xscreensaver daemon to be run each time the openbox start. 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. For extensive config examples and inspiration, try looking on the web â or try something like this.It looks like this is not really possible. It invokes xscreensaver-command -lock and then xset dpms force off to actually switch off the monitor (Iâve found that my laptop backlight stays on, and in an effort to save power and pixels I have included this command as well). The last two lines are for taking screen shots (which I barely use) but one useful keybinding ( Shift + Meta + Z) is for locking the screen. The most notable things about this file you need to now is that the primary xmonad key (which you may not know, but so far has been Mod/ALT) is remapped to the Meta, or Windows, key. If youâre interested, here is a good place to start. I wonât go into large detail like I have with the other files, mostly because this isnât so much a configuration file as an entity of xmonad itself and also because the documentation on Haskell (and xmonad with Haskell) are quite extensive. , ((controlMask, xK_Print), spawn "sleep 0.2 scrot -s") shiftMask, xK_z), spawn "xscreensaver-command -lock xset dpms force off") xmonad/log Explanations: display-adjust: custom xrandr. , modMask = mod4Mask - Rebind Mod to the Windows key Configuration Most options are configured on a user-by-user basis by running xscreensaver-settings. , layoutHook = avoidStruts $ layoutHook defaultConfig
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |