diff options
-rwxr-xr-x | bin/numkeys (renamed from bin/toggle_numkeys) | 23 | ||||
-rw-r--r-- | xbindkeysrc | 4 | ||||
-rw-r--r-- | xinitrc | 9 |
3 files changed, 25 insertions, 11 deletions
diff --git a/bin/toggle_numkeys b/bin/numkeys index 9c4c4da..ab9dc14 100755 --- a/bin/toggle_numkeys +++ b/bin/numkeys @@ -1,6 +1,6 @@ #!/bin/sh -if xmodmap -pk | grep -q '(1).*(exclam).*(1).*(exclam)'; then +on() { xmodmap -e 'keycode 10 = exclam 1' xmodmap -e 'keycode 11 = at 2' xmodmap -e 'keycode 12 = numbersign 3' @@ -16,7 +16,9 @@ if xmodmap -pk | grep -q '(1).*(exclam).*(1).*(exclam)'; then xmodmap -e 'keycode 35 = braceright bracketright' xmodmap -e 'keycode 49 = asciitilde grave' xmodmap -e 'keycode 51 = bar backslash' -else +} + +off() { xmodmap -e 'keycode 10 = 1 exclam' xmodmap -e 'keycode 11 = 2 at' xmodmap -e 'keycode 12 = 3 numbersign' @@ -32,4 +34,19 @@ else xmodmap -e 'keycode 35 = bracketright braceright' xmodmap -e 'keycode 49 = grave asciitilde' xmodmap -e 'keycode 51 = backslash bar' -fi +} + +toggle() { + if xmodmap -pk | grep -q '(1).*(exclam).*(1).*(exclam)'; then + on + else + off + fi +} + +case "$1" in + on) on ;; + off) off ;; + toggle) toggle ;; + *) echo invalid 1>&2; exit 1 ;; +esac diff --git a/xbindkeysrc b/xbindkeysrc index ed31742..47a42db 100644 --- a/xbindkeysrc +++ b/xbindkeysrc @@ -19,10 +19,10 @@ "xscreensaver-command -lock" Mod4 + d -"toggle_numkeys" +"numkeys toggle" Shift + Shift_R -"toggle_numkeys" +"numkeys toggle" Shift + Shift_L "volume up" @@ -6,16 +6,13 @@ start-pulseaudio-x11 setxkbmap -option ctrl:nocaps setxkbmap -option compose:caps xmodmap $HOME/.Xmodmap +$HOME/.bin/numkeys on -pidof svscan || (svscan $HOME/.services 2>&1 | readproctitle $USER ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................) & - -upower -e - -$HOME/.bin/toggle_numkeys xinput set-prop "TPPS/2 IBM TrackPoint" "Device Enabled" 0 - synclient TapButton1=1 synclient TapButton2=2 synclient TapButton3=3 +pidof svscan || (svscan $HOME/.services 2>&1 | readproctitle $USER ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................) & + exec i3 |