mirror of
				https://github.com/tiyn/slock.git
				synced 2025-11-04 05:01:18 +01:00 
			
		
		
		
	Compare commits
	
		
			15 Commits
		
	
	
		
			f3de7764af
			...
			config
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 583e577ed0 | |||
| 3ba4103b5a | |||
| ab9da5cf6c | |||
| 424ef0e31e | |||
| f7406714b9 | |||
| 2d7b9573d6 | |||
| fd97f1383b | |||
| 7c32775522 | |||
| 848f53aed5 | |||
| 1a7de3947f | |||
| da2d4604a3 | |||
| a977eadaa0 | |||
| f06f25cffc | |||
| 135ba46cd0 | |||
| 9166655b4e | 
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
slock
 | 
			
		||||
*.o
 | 
			
		||||
config.h
 | 
			
		||||
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -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}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										20
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# slock
 | 
			
		||||
 | 
			
		||||
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-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`
 | 
			
		||||
							
								
								
									
										50
									
								
								config.def.h
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								config.def.h
									
									
									
									
									
								
							@@ -1,12 +1,54 @@
 | 
			
		||||
/* user and group to drop privileges to */
 | 
			
		||||
static const char *user  = "nobody";
 | 
			
		||||
static const char *group = "nogroup";
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/* 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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user