Ubuntu – Swap Fn and Ctrl keys on a Lenovo ThinkPad X200

ctrlfn-keykeyboard-layoutthinkpadUbuntu

Similar questions have been asked before and the easy fix was to just update the BIOS and use an option in it for swapping the keys.

However, even with the most recent BIOS update from Lenovo, there is no such option in BIOS. Is there any way to swap the Fn and Ctrl keys at BIOS level?

I found some sort of patch in the article FN-CTRL swap on all Lenovo laptops, but it only seems to work on Windows.

Any ideas would be more than welcome.

Best Answer

Lenovo didn't release a BIOS update for the x00 series laptops to swap those buttons, it was apparently introduced with the x10 series models.

There are unofficial BIOSes available from http://forum.notebookreview.com/threads/fn-ctrl-swap-on-all-lenovo-laptops-solved.474396/ created by a user who apparently did enough disassembly to locate the relevant areas and change settings within the BIOS files themselves. These are unofficial and unsupported, but are also your best bet for getting this functionality on a by-now 5+ year old laptop.

I applied one of these on a W500 I had around earlier today, and after following the instructions in the post for using a batch file that includes a /s option this does appear to work for at least my limited case of 1. Just doing the initial flash wasn't enough.

Related Question