Estou tentando corrigir esse problema há semanas. O melhor que consegui foi criar um script xrandr que definisse as exibições e a posição delas para o que eu ligava esse script a um atalho de teclado. Dessa forma, sempre que eu desligar um monitor ou acordar do sono, pressiono o atalho e todos os monitores ficam configurados para o que eu quero.
Meu script:
Primeiro eu tenho os nomes dos meus monitores executando o comando xrandr. Para mim, eles eram DP3.1, DP3.2 e DP-4.
Depois, defino meu comando com a resolução e a posição relativa deles:
xrandr --output DP-3.1 --auto --output DP-3.2 --auto --right-of DP-3.1 --output DP-4 --auto --right-of DP-3.2
Seria muito melhor se xrandr simplesmente "lembrasse" essas configurações e nunca mudasse. Quando meus monitores despertam do sono, eles são detectados como desconectados e bagunçam as coisas, exigindo esse script, que leva alguns segundos para ser executado.