If you absolutely need functionality of some Windows only applications on Linux, it’s a bit clunky, but a solution exists to use a VM to integrate the Windows apps into your Linux environment. It’s called winapps, and I use it to run the latest version of Excel, which I do need for some things. Here’s their GitHub: https://github.com/Fmstrat/winapps
HeliBoard is a good foss option that has autocorrect and stuff! You can also give it swipe typing by supplying your own proprietary blob, so that’s neat. Better than using a non-foss keyboard!