/* user and group to drop privileges to */ static const char *user = "nobody"; static const char *group = "nogroup"; // use "nobody" for arch static const char *colorname[NUMCOLS] = { #if DWM_LOGO_PATCH && !BLUR_PIXELATED_SCREEN_PATCH [BACKGROUND] = "#2d2d2d", /* after initialization */ #endif // DWM_LOGO_PATCH [INIT] = "black", /* after initialization */ [INPUT] = "#005577", /* during input */ [FAILED] = "#CC3333", /* wrong password */ #if CAPSCOLOR_PATCH [CAPS] = "red", /* CapsLock on */ #endif // CAPSCOLOR_PATCH #if PAMAUTH_PATCH [PAM] = "#9400D3", /* waiting for PAM */ #endif // PAMAUTH_PATCH #if KEYPRESS_FEEDBACK_PATCH [BLOCKS] = "#ffffff", /* key feedback block */ #endif // KEYPRESS_FEEDBACK_PATCH }; #if MESSAGE_PATCH || COLOR_MESSAGE_PATCH /* default message */ static const char * message = "Enter your password."; /* text color */ static const char * text_color = "#ffffff"; /* text size (must be a valid size) */ static const char * font_name = "-misc-hack-medium-r-normal-*-*-120-*-100-m-0-iso10646-1"; #endif // MESSAGE_PATCH | COLOR_MESSAGE_PATCH #if BACKGROUND_IMAGE_PATCH /* Background image path, should be available to the user above */ static const char * background_image = ""; #endif // BACKGROUND_IMAGE_PATCH #if DWM_LOGO_PATCH /* insert grid pattern with scale 1:1, the size can be changed with logosize */ static const int logosize = 50; static const int logow = 12; /* grid width and height for right center alignment*/ static const int logoh = 6; static XRectangle rectangles[] = { /* x y w h */ { 0, 3, 1, 3 }, { 1, 3, 2, 1 }, { 0, 5, 8, 1 }, { 3, 0, 1, 5 }, { 5, 3, 1, 2 }, { 7, 3, 1, 2 }, { 8, 3, 4, 1 }, { 9, 4, 1, 2 }, { 11, 4, 1, 2 }, }; #endif // DWM_LOGO_PATCH #if XRESOURCES_PATCH /* * Xresources preferences to load at startup */ ResourcePref resources[] = { #if DWM_LOGO_PATCH && !BLUR_PIXELATED_SCREEN_PATCH { "color0", STRING, &colorname[BACKGROUND] }, #endif //DWM_LOGO_PATCH #if BACKGROUND_IMAGE_PATCH { "bg_image", STRING, &background_image }, #endif // BACKGROUND_IMAGE_PATCH { "color0", STRING, &colorname[INIT] }, { "color2", STRING, &colorname[INPUT] }, { "failed", STRING, &colorname[FAILED] }, #if CAPSCOLOR_PATCH { "color3", STRING, &colorname[CAPS] }, #endif // CAPSCOLOR_PATCH #if PAMAUTH_PATCH { "color1", STRING, &colorname[PAM] }, #endif // PAMAUTH_PATCH #if MESSAGE_PATCH || COLOR_MESSAGE_PATCH { "message", STRING, &message }, { "color15", STRING, &text_color }, { "font_name", STRING, &font_name }, #endif // MESSAGE_PATCH | COLOR_MESSAGE_PATCH }; #endif // XRESOURCES_PATCH #if ALPHA_PATCH /* lock screen opacity */ static const float alpha = 0.75; #endif // ALPHA_PATCH /* treat a cleared input like a wrong password (color) */ static const int failonclear = 1; #if AUTO_TIMEOUT_PATCH /* length of time (seconds) until */ static const int timeoffset = 60; /* should [command] be run only once? */ static const int runonce = 0; /* command to be run after [time] has passed */ static const char *command = "systemctl suspend"; #endif // AUTO_TIMEOUT_PATCH #if FAILURE_COMMAND_PATCH /* number of failed password attempts until failcommand is executed. Set to 0 to disable */ static const int failcount = 0; /* command to be executed after [failcount] failed password attempts */ static const char *failcommand = "systemctl poweroff"; #endif // FAILURE_COMMAND_PATCH #if SECRET_PASSWORD_PATCH static const secretpass scom[] = { /* Password command */ { "shutdown", "systemctl poweroff"}, }; #endif // SECRET_PASSWORD_PATCH #if BLUR_PIXELATED_SCREEN_PATCH /* Enable blur */ #define BLUR /* Set blur radius */ static const int blurRadius = 5; /* Enable Pixelation */ //#define PIXELATION /* Set pixelation radius */ static const int pixelSize = 10; #endif // BLUR_PIXELATED_SCREEN_PATCH #if CONTROLCLEAR_PATCH /* allow control key to trigger fail on clear */ static const int controlkeyclear = 0; #endif // CONTROLCLEAR_PATCH #if DPMS_PATCH /* time in seconds before the monitor shuts down */ static const int monitortime = 5; #endif // DPMS_PATCH #if KEYPRESS_FEEDBACK_PATCH static short int blocks_enabled = 1; // 0 = don't show blocks static const int blocks_width = 0; // 0 = full width static const int blocks_height = 16; // position static const int blocks_x = 0; static const int blocks_y = 0; // Number of blocks static const int blocks_count = 20; #endif // KEYPRESS_FEEDBACK_PATCH #if PAMAUTH_PATCH /* PAM service that's used for authentication */ static const char* pam_service = "login"; #endif // PAMAUTH_PATCH #if QUICKCANCEL_PATCH /* time in seconds to cancel lock with mouse movement */ static const int timetocancel = 4; #endif // QUICKCANCEL_PATCH