https://interactivebrokers.github.io/tws-api/tick_data.html Tick-by-tick data for options is currently only available historically and not in real time.
It won't be a walk in a park, but you can try running iqfeed under Wine. Here is a dockerized solution. I've tried smth similar a couple of years ago and it worked. But not sure that I used exactly this image then. CQG WebApi is based on websocket and protobuf serialization, so it's platform-independent.
Could you run IQFeed on a Windows machine on local network and Socket-connect to it from your Linux application?
What is Linux? Some people still using this trash just because it's free? Spend 100 bucks for a decent windows version then you don't have to bent over anymore and run any application to your liking.
I'm using Interactive Brokers on either Windows or Linux (Ubuntu) with no problems. Both Trader Workstation (IB's GUI application) and my own Java-based application that connects to TWS and uses the Interactive Brokers API. As long as you're writing in Java it's fairly irrelevant weather you're using Windows or Linux. Linux is a bit more friendly to software developers than Windows but then again I used to install CygWin on windows so I can have the command line tools (less, grep). Lately I don't even need CigWin since GIT comes with a bash shell which includes the Linux tools. I find a bit easier in Linux to set up jobs to run automatically at different times (ex: downloading market data at end of day).
Goodluck with the blue screen of death and spyware you ignorant asshole. I bet you buy cars with the hood welded shut where you just have to buy a totally new car if something doesn't work the way you want ?