1
0
mirror of https://github.com/tiyn/slock.git synced 2025-10-15 20:31:21 +02:00

10 Commits

Author SHA1 Message Date
583e577ed0 added secret-password patch for readme 2023-10-29 03:11:06 +01:00
3ba4103b5a cleanup 2023-10-29 03:10:00 +01:00
ab9da5cf6c made secret-password to config 2023-10-29 03:01:33 +01:00
424ef0e31e added secret-password patch for config 2023-10-29 02:55:34 +01:00
f7406714b9 changed logo size 2023-10-26 17:08:18 +02:00
2d7b9573d6 changed logo to tiyn logo 2023-10-26 17:05:22 +02:00
fd97f1383b changed colors 2023-10-26 14:46:27 +02:00
7c32775522 added capscolor patch to config 2023-10-26 02:58:36 +02:00
848f53aed5 added control-clear patch to config 2023-10-26 02:49:51 +02:00
1a7de3947f remove unneeded code of dwmlogo patch 2023-10-25 23:28:42 +02:00
2 changed files with 39 additions and 16 deletions

View File

@@ -7,7 +7,10 @@ This is my patched version of slock. The base version is directly from suckless.
The list below shows the currently applied patches to the master branch. The list below shows the currently applied patches to the master branch.
- slock-background-image-20220318-1c5a538.diff (shows a background image in locked state) - slock-background-image-20220318-1c5a538.diff (shows a background image in locked state)
- slock-capscolor-20220921-35633d4.diff (displays a separate color if caps is set)
- slock-dwmlogo-20210324.diff (adds dwm logo on lock screen) - slock-dwmlogo-20210324.diff (adds dwm logo on lock screen)
- slock-git-20161012-control-clear.diff (doesnt turn logo red when pressing control keys)
- slock-secret-password-1.4.diff (modified) (can give additional passwords that run commands)
## Installation ## Installation

View File

@@ -4,9 +4,9 @@ static const char *group = "nobody";
static const char *colorname[NUMCOLS] = { static const char *colorname[NUMCOLS] = {
[INIT] = "#2d2d2d", /* after initialization */ [INIT] = "#2d2d2d", /* after initialization */
[BACKGROUND] = "black", /* after initialization */
[INPUT] = "#005577", /* during input */ [INPUT] = "#005577", /* during input */
[FAILED] = "#CC3333", /* wrong password */ [FAILED] = "#cc3333", /* wrong password */
[CAPS] = "#ff0000", /* CapsLock on */
}; };
/* treat a cleared input like a wrong password (color) */ /* treat a cleared input like a wrong password (color) */
@@ -15,20 +15,40 @@ static const int failonclear = 1;
/* Background image path, should be available to the user above */ /* Background image path, should be available to the user above */
static const char* background_image = "/home/user/.local/share/lock"; static const char* background_image = "/home/user/.local/share/lock";
/* insert grid pattern with scale 1:1, the size can be changed with logosize */ /* insert grid pattern with scale 1:1, the size can be changed with logosize */
static const int logosize = 75; static const int logosize = 40;
static const int logow = 12; /* grid width and height for right center alignment*/ static const int logow = 10; /* grid width and height for right center alignment*/
static const int logoh = 6; static const int logoh = 15;
static XRectangle rectangles[9] = { static XRectangle rectangles[12] = {
/* x y w h */ /* x y w h */
{ 0, 3, 1, 3 }, { 0, 0, 1, 3 },
{ 1, 3, 2, 1 }, { 0, 7, 4, 2 },
{ 0, 5, 8, 1 }, { 1, 0, 1, 4 },
{ 3, 0, 1, 5 }, { 2, 2, 1, 3 },
{ 5, 3, 1, 2 }, { 3, 3, 1, 3 },
{ 7, 3, 1, 2 }, { 4, 0, 2, 2 },
{ 8, 3, 4, 1 }, { 4, 4, 2, 11 },
{ 9, 4, 1, 2 }, { 6, 3, 1, 3 },
{ 11, 4, 1, 2 }, { 6, 7, 4, 2 },
{ 7, 2, 1, 3 },
{ 8, 0, 1, 4 },
{ 9, 0, 1, 3 },
}; };
/* allow control key to trigger fail on clear */
static const int controlkeyclear = 1;
/* struct for secret passwords and commands */
struct secretpass {
char const *pass;
char const *command;
};
/* list of secret passwords and their commands */
static const struct secretpass scom[1] = {
/* Password command */
{"shutdown", "sudo shutdown -h now"},
};
/* length of entries in scom */
static const int entrylen = 1;