I use my own keyboard layout on Fedora/Linux. The image bellow. Had to write it taking a few days as soon as I switched to Linux native, Gnome desktop. Because the other keyboards would have taken more time than me writing the new driver for whichever layout I was already was familiar with.
Did the same on Windows too, called it "HabibKey", for as long as I used Windows.
But had to use Macintosh's built in Bengali keyboard while I was on Mac for six years. Mac didn't provide any easy way to build your own keyboard layout.
The screen shot is from Linux/Fedora/Gnome setup screen.