sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 5312b38240198152f2697cbda2fddff41bd1c0a4
parent 22285bc9747c55ca8e8da2b219ae1300bf76220f
Author: Matthias Schoth <mschoth@gmail.com>
Date:   Sat, 18 Jun 2016 15:35:56 +0200

[slock] Introducing terminalkeys patch

Diffstat:
Atools.suckless.org/slock/patches/slock-20160618-terminalkeys.diff | 27+++++++++++++++++++++++++++
Atools.suckless.org/slock/patches/terminalkeys.md | 24++++++++++++++++++++++++
2 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/tools.suckless.org/slock/patches/slock-20160618-terminalkeys.diff b/tools.suckless.org/slock/patches/slock-20160618-terminalkeys.diff @@ -0,0 +1,27 @@ +diff --git a/slock.c b/slock.c +index c9cdee2..03e191d 100644 +--- a/slock.c ++++ b/slock.c +@@ -149,6 +149,22 @@ readpw(Display *dpy, const char *pws) + IsPFKey(ksym) || + IsPrivateKeypadKey(ksym)) + continue; ++ if (ev.xkey.state & ControlMask) { ++ switch (ksym) { ++ case XK_u: ++ ksym = XK_Escape; ++ break; ++ case XK_m: ++ ksym = XK_Return; ++ break; ++ case XK_j: ++ ksym = XK_Return; ++ break; ++ case XK_h: ++ ksym = XK_BackSpace; ++ break; ++ } ++ } + switch (ksym) { + case XK_Return: + passwd[len] = 0; diff --git a/tools.suckless.org/slock/patches/terminalkeys.md b/tools.suckless.org/slock/patches/terminalkeys.md @@ -0,0 +1,24 @@ +terminalkeys +============ + +Description +----------- + +Use key commands that are commonly used in terminal applications +(e.g. bash, login) in slock. + +Mappings: +* Ctrl-u: delete until beginning of line, mapped to `Esc` +* Ctrl-h: Backspace, mapped to `Backspace` +* Ctrl-j or Ctrl-m: Newline / Carriage return, mapped to `Return` + +Download +-------- + + * [slock-20160618-terminalkeys.diff](slock-20160618-terminalkeys.diff) + +Authors +------- + + * Matthias Schoth - mschoth@gmail.com +