(как вариант Xinerama на одном экране эмулирующей стоящие друг под другом мониторы для программ - и выводящий эти вирт мониторы слева направо) - вот чё нить не так костыльно
на обычный экран W*h выводить как на экран w*H (где W==n*w H==n*h где n uint >1) областями wh,wh,wh...wh
эдакий по колоночный вывод
как ?
ps( для случая высокого экрана wH выводить окно Wh в несколько строк:
wh
wh
wh
.
.
wh
)
update2: пока из соседнего топика - наиболее близкое к мысляему https://chipsenkbeil.com/notes/linux-virtual-monitors-with-xrandr/