[PLUG] Swapping key functions with .Xmodmap

Bryan Linton plug at shoshoni.info
Sat Nov 18 02:06:08 UTC 2017


On 2017-11-16 14:40:50, Rich Shepard <rshepard at appl-ecosys.com> wrote:
> 
>   Since the existing .Xmodmap has the remove commands (which I see in the
> man page) I assume that they're needed for all keys being modified.
> 

I don't think the remove commands are needed for anything except
changing "special" keys, like Caps_Lock, Control, Shift, etc.

The manpage only uses the "add" and "remove" keywords for changing
Caps_Lock and Control, and even then only to add and remove the
"lock" in Caps_Lock and the "control" in control.  The actual
keymappings themselves are changed with the keysym command.

	! Swap Caps_Lock and Control_L
	!
	remove Lock = Caps_Lock
	remove Control = Control_L
	keysym Control_L = Caps_Lock
	keysym Caps_Lock = Control_L
	add Lock = Caps_Lock
	add Control = Control_L

The other examples given in the manpage don't use "add" or
"remove" and simply remap the keys as-is.

	%  xmodmap -e "keysym Multi_key = Multi_key Meta_L"

	%  xmodmap -e "keysym Alt_L = Meta_L Alt_L"

	%  xmodmap -e "keysym BackSpace = Delete"

	! make shift-, be < and shift-. be >
	!
	keysym comma = comma less
	keysym period = period greater

The .xmodmap file I posted previously maps the additional keys on
my keyboard to generate a space when pressed.  I would be surprised
if it didn't work for your keyboard as well, provided the proper
keycodes were exchanged so that they map to the wanted keys on
your own keyboard.

If not, does running "xmodmap -verbose .xmodmap" provide any
additional details?

-- 
Bryan




More information about the PLUG mailing list