Remapping your keyboard under Ubuntu

Remapping your keyboard under Ubuntu
Photo by Stefen Tan / Unsplash

I recently gave a try to Ubuntu Budgie Desktop Environment, and so far it’s great. I only had one Major issue: Super touch.

I’m a Mac user, and the position of the Super touch reminds me a lot of my Apple Touch (or cmd) but it does not have the same behaviour. AT ALL. So when i used Ubuntu and unity, a simple xmodmap on a file with these instructions did the trick:

remove mod4 = Super_L Super_R
add control = Super_L Super_R

Then I executed my .xmodmap file on startup (with xmodmap .xmodmap) and, i had what i wanted. But after the install of Budgie Desktop Environment, it didn’t suited me because the Super Touch was triggered and two behaviours came from the touch :(. Fortunately I came up with another solution to remap Super Key. I got my keycode from:

xmodmap -pke | grep -i super
xmodmap -pke | grep -i control

On my machine it ended with the following solution:

xmodmap -e “keycode 133 = Control_L NoSymbol Control_L"

But i still had troubles with my Super touch.

So I found this solution and now it works great :)

To apply it, edit the xbd file (/usr/share/X11/xkb/symbols/pc). For this you will have to find the key you want to swap (Super_L in my case) and change the function attributed to it:

key <Yourkey> { [FunctionYouWant] };

Now after a reboot your keys are mapped correctly and you are ready to go :)

Cheers