I've looked into stuff like this and often it turns out the reason for a lack of [obvious solution] is:
1: Essential libraries fail
2: Documentation missing needed details
3: hostility to inquiry about problems from community
And on. The Linux community is so much better than it was when I first tried it, but the old guard (and new guard that likes gatekeeping) is still there causing a ruckus and getting in the way of people trying to advance Linux.