Shift so it doesn't cancel CapsLock

From: Peter Schaffter (df191_at_ncf.ca.INVALID)
Date: 02/29/04


Date: Sat, 28 Feb 2004 21:23:04 -0600

Please don't flame me on this with personal opinions. I'm posting
for a friend who currently can't access colm.

Running XF86-4, Debian Sarge, with

    Option "XkbRules" "xfree86"
    Option "XkbModel" "pc104"
    Option "XkbLayout" "us"

can one configure CapsLock and Shift so that when CapsLock is on,
Shift *does not* reverse the sense of CapsLock for alphabetic
characters?

There must be a thousand posts out there from people with the
opposite requirement, but none that address themselves to my
problem.

The following lines appear in /etc/X11/xkb/rules/xfree86.lst:

---
caps:internal          uses internal capitalization. Shift cancels Caps.
caps:internal_nocancel uses internal capitalization. Shift doesn't cancel Caps.
caps:shift             acts as Shift with locking. Shift cancels Caps.
caps:shift_nocancel    acts as Shift with locking. Shift doesn't cancel Caps.
---
This would seem to indicate that an XF86Config-4 file with
    Option "XkbOptions"  "caps:internal_nocancel"
ought to do the trick.  However, X complains that there's no file
"caps."
FWIW -- KDE 3.x has a keyboard layout GUI thingy (yuk!) that offers
versions of "shift doesn't cancel caps lock" that mirror the four
"caps:..." lines above.  This suggests to me that somewhere,
someone must know how to configure X so that the options become
available.
All help welcome.
-- 
Peter Schaffter


Relevant Pages