I was doing a similar experiment recently to generate random names that sound like names from a specific language.
I was breaking the list of names apart into 3 and 2 letter parts, marking which fragments are from the start, middle and end.
To generate the words I started from a random one from the start fragments, then continued with a random one from the middle fragments that starts with the latter that the previous one ended with, and similarly ended it with one from the end fragments.
Some examples:
Spanish Names:
Armusa
Vantara
Modria
German Names:
Ven Marwar,
Ger Naroff,
Vort Kraldent,
Görn Henter,
Urg Wicher,
Wan Ehranus,
Eck Hayazin,
Wert Biewin,
Rein Relberid,
You can learn! I know it's easy to say something is easy to a beginner, but figuring out Markov chains is truly something you can get the basics of over a weekend if you've ever written any software at all.
I had the same issue with my 14,0" WQHD (2560x1440) laptop screen and my external monitor. I wanted to scale up only the laptop's screen so that I can read the text on it, but then my external monitor got scaled too large.
After using it for months like that I solved this by simply setting the resolution on the laptop to 1920x1080, and scaling to 1. I felt really stupid after that I did not do this sooner.
That's not an optimal solution though, because you're relying on your screen to do non-integer scaling and you'll have blurrier fonts etc. as a result.
If your software supports non-integer scaling it can render things with that knowledge and give you crisp edges on the edge of text and UI elements.
https://homedialysis.org/news-and-research/blog/528-lifesavi....