1
0
mirror of https://github.com/tiyn/slock.git synced 2025-10-18 13:51:20 +02:00

15 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
da2d4604a3 added dwmlogo patch to config 2023-10-25 17:05:35 +02:00
a977eadaa0 move bg to cache 2023-10-24 18:57:38 +02:00
f06f25cffc added background-image patch to config 2023-10-24 18:48:10 +02:00
135ba46cd0 readme updated 2023-08-22 15:18:23 +02:00
9166655b4e base: added base image 2023-08-22 14:34:03 +02:00
5 changed files with 65 additions and 10 deletions

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
slock
*.o
config.h

View File

@@ -36,7 +36,7 @@ dist: clean
@echo creating dist tarball
@mkdir -p slock-${VERSION}
@cp -R LICENSE Makefile README slock.1 config.mk \
${SRC} explicit_bzero.c config.def.h arg.h util.h slock-${VERSION}
${SRC} config.def.h arg.h util.h slock-${VERSION}
@tar -cf slock-${VERSION}.tar slock-${VERSION}
@gzip slock-${VERSION}.tar
@rm -rf slock-${VERSION}

View File

@@ -1,7 +1,20 @@
# slock
This is my patched version of st. The base version is directly from suckless.org.
This belongs to my larbs installation script.
This is my patched version of slock. The base version is directly from suckless.org.
## Patches
The list below shows the currently applied patches to the master branch.
- slock-dpms-1.4.diff (turns off the monitor after a given time)
- 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-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
The most basic way is to clone the repository and then invoke make.
- `git clone https://github.com/tiyn/slock`
- `make clean install`

View File

@@ -1,15 +1,54 @@
/* user and group to drop privileges to */
static const char *user = "nobody";
static const char *user = "user";
static const char *group = "nobody";
static const char *colorname[NUMCOLS] = {
[INIT] = "black", /* after initialization */
[INIT] = "#2d2d2d", /* after initialization */
[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) */
static const int failonclear = 1;
/* time in seconds before the monitor shuts down */
static const int monitortime = 3;
/* Background image path, should be available to the user above */
static const char* background_image = "/home/user/.local/share/lock";
/* insert grid pattern with scale 1:1, the size can be changed with logosize */
static const int logosize = 40;
static const int logow = 10; /* grid width and height for right center alignment*/
static const int logoh = 15;
static XRectangle rectangles[12] = {
/* x y w h */
{ 0, 0, 1, 3 },
{ 0, 7, 4, 2 },
{ 1, 0, 1, 4 },
{ 2, 2, 1, 3 },
{ 3, 3, 1, 3 },
{ 4, 0, 2, 2 },
{ 4, 4, 2, 11 },
{ 6, 3, 1, 3 },
{ 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;

View File

@@ -1,5 +1,5 @@
# slock version
VERSION = 1.4
VERSION = 1.5
# Customize below to fit your system