On Saturday February 14 2009, Jay C Vollmer wrote:
Hi Everybody.
I'm hoping that somebody out there can tell me how to unmap the left control key on my ThinkPad T61p running openSUSE 11.0.
...
Anyway, can anyone tell me how I can add something to my .bashrc or something so that pressing the left Control key doesn't register?
Warning: This isn't something I know much about, but I figured I'd try to point you in the right direction lest the weekend make it take too long for someone more knowledgeable to get to this. (But see below for empirical results that seem to be what you want.) You wouldn't do this from .bashrc, but rather something that runs only when you log in (.bash_profile or .login), not for every shell that starts. Furthermore, you want to do it only when you're actually in an X11 environment. There are a lot of options available via Xkb: KDE Control Center -> Regional & Accessibility -> Keyboard Layout -> Kkb Options But I don't see disabling the left control key entirely among them. I have the general impression that the xmodmap program or the ~/.Xmodmap file can do virtually anything related to keyboard configuration, so you might want to look into them. The xmodmap program has a man page and there's a lot of stuff on the Web relating to X11 keyboard configuration. This one, while it relates to disabling a different key (Caps Lock), may hold useful hints for what you want: <http://www.cyberciti.biz/faq/linux-deactivate-caps-lock/> ... More ... OK, I looked at that page, ran these: % xmodmap --help usage: xmodmap [-options ...] [filename] where options include: -display host:dpy X server to use -verbose, -quiet turn logging on or off -n don't execute changes, just show like make -e expression execute string -pm print modifier map -pk print keymap table -pke print keymap table as expressions -pp print pointer map -grammar print out short help on allowable input - read standard input % xmodmap -e "remove control = Control_L" At this point, my left control key was in fact disabled. After this: % xmodmap -e "add control = Control_L" ... it was reinstated. You can use the presence of a DISPLAY environment variable to make sure xmodmap is only invoked when there's an X11 server running for you: if [ "$DISPLAY" ]; then xmodmap -display "$DISPLAY" -e "remove control = Control_L" fi
aTdHvAaNnKcSe
Randall Schulz -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org