4

I am using Keyboard Layouts Plugin to switch between two layouts.

I want to remap Caps Lock to underscore _.

First I empty Caps Lock, or otherwise Caps Lock will do both – toggle caps and produce underscore character and then map caps lock to underscore

xmodmap -e "keycode 66 = "
xmodmap -e "keycode 66 = underscore"

Problem? This resets every time I log out or change something in Keyboard Layouts Plugin preferences. I want this to be permanent.

Artur Meinild
  • 26,018
  • @Aditya - I want to know how to remap a key permanently so that xfce doesn't reset it. That link does not address this issue. –  Apr 01 '13 at 11:14
  • Try the other suggestions given - xbindkeys, xev, etc along with xmodmap. I am sure they are written in a way that would bind the keys permanently. That question is pretty comprehensive. If you still face the issue, please update the question. – Aditya Apr 01 '13 at 11:17
  • @Aditya - setxkbmap -option caps:underscore <-- why doesn't this do anything? –  Apr 01 '13 at 11:54
  • I won't be able to help you on this. I have no idea about the stuff. Neither can I find that code (setxkbmap -option) in any of the answers to that question. I would suggest you to edit your question to include what problems you are facing. – Aditya Apr 01 '13 at 12:04
  • @Aditya - I think I said clearly that Keyboard Layouts Plugin resets everything –  Apr 01 '13 at 12:10
  • My answer for this question might be helpful, especially regarding the situation in Xfce. –  Apr 01 '13 at 17:15

1 Answers1

0

You can use the remapper deamon keyd for this purpose. See this answer for installation, usage and tips.

Assuming you run a US layout, use this config:

[ids]

[main]

capslock = S-minus

This maps CapsLock to Shift-Minus, thus producing _.

Rasmus
  • 8,375