Hi Shawn,

>> I'll ask just for the sake of it:  By any chance, is this happening when
>> Caps Lock is ON?
>
> That raises a good question. What should stumpwm do about caps lock? I
> believe it just ignores it right now which means if you have caps lock on
> then none of the top level bindings will work.

In my case, with my .stumpwm where I have:

--8<---------------cut here---------------start------------->8---
;; Custom Shortcuts

;; keyboard layout (see section "Prefix Key" for keycode 133)
(defvar *keyboard-layout* :qwerty-gb)
(run-shell-command "setxkbmap gb && xmodmap -e 'keycode 133 = F20' -e 'clear 
Lock' -e 'keycode 66 = F19'")

(defcommand toggle-keyboard-layout () ()
  "docstring"
  (ecase *keyboard-layout*
    (:qwerty-gb
     (setf *keyboard-layout* :azerty-fr)
     (run-shell-command "setxkbmap fr && xmodmap -e 'keycode 133 = F20' -e 
'clear Lock' -e 'keycode 66 = F19'")
     (message "Selected keyboard layout: France")
     (run-shell-command "xset led 3"))
    (:azerty-fr
     (setf *keyboard-layout* :qwerty-gb)
     (run-shell-command "setxkbmap gb && xmodmap -e 'keycode 133 = F20' -e 
'clear Lock' -e 'keycode 66 = F19'")
     (message "Selected keyboard layout: United Kingdom")
     (run-shell-command "xset -led 3"))))

(define-key *top-map* (kbd "F19") "toggle-keyboard-layout")
--8<---------------cut here---------------end--------------->8---

yes, Caps Lock is simply ignored (thanks to clear Lock, I guess), and all my
keys operate in "non-shifted mode" within the chosen keyboard layout (FR or
UK).

So, I still have to press `Super_L Shift-q' for making the chosen frame the
only one on the screen. When in FR keyboard, I have to *physically* press
`Super_L Shift-a'. By this, I mean that Caps Lock LED being one does not imply
every key is "shifted" (or should I say "capsed"). Not sure I'm clear,
though...

Seb

-- 
Sébastien Vauban



_______________________________________________
Stumpwm-devel mailing list
Stumpwm-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/stumpwm-devel

Reply via email to