Existen monitores nos permiten rotar su panel 90 grados. Esto puede resultar bastante útil, sobre todo, para contar con un espacio dedicado a la lectura, redes sociales, o estar pendiente del chat si eres creador de contenido. No obstante, se suele hacer cuando tenemos varios monitores, mantenemos en horizontal aquel que usamos como monitor principal. Esto es demasiado ‘aburrido’ para una desarrolladora, quien decidió experimentar todas las posibilidades que existen en este aspecto.
A través de su propio blog y conocida como ‘xssfox‘, esta desarrolladora ha re imaginado su forma de trabajar a través del monitor de su PC. Mostrando sus experiencias a través de una serie de fotografías, comentaba el porqué verlo en horizontal o rotarlo 90 grados le parecía algo ‘aburrido’.
Ver contenido en horizontal y en vertical es demasiado «aburrido»
El no rotar el monitor puede provocar a veces que tengamos demasiado espacio en blanco a los lados de cualquier sitio web, rotarlo 90 grados soluciona este problema, aunque la cosa cambia cuando queremos visualizar contenido.

Estos dos modos de visualización no fueron suficientes para la desarrolladora en cuestión. Es por ello que decidió utilizar la herramienta xrandr en Linux para transformar la vista a una forma más personalizada. Primeramente decidió rotarlo unos 45 grados. Y es que aunque ciertamente tiene «lo mejor de ambos mundos», se dio cuenta de que no es la mejor idea para relaciones de aspecto no cuadradas.
Después de varios intentos, concluyó que las matemáticas eran la respuesta. Y es que se dio cuenta de que «la cantidad que necesitamos rotar un monitor se basa en el ángulo del triángulo que encaja en la relación de aspecto que estamos usando». Para una relación de aspecto de 21:9, que es la que posee ella, el ángulo «óptimo» es de 22 grados.

De esta forma, se dio cuenta de que con esta inclinación, tiene la mayor longitud posible para escribir código, mientras también le sobra espacio para colocar ventanas en la parte superior. La única desventaja que encontró en esta forma de trabajar era que la webcam se resbalaba por la pendiente de su monitor.
¿Cómo se hace esto?
En primer lugar, solo se pude hacer que esto funcionara en xorg, todavía no hay soporte para wayland. xrandr –output HDMI-3 –transform lots of numbers heretoma una matriz de transformación que se utiliza para posicionar la pantalla. Podemos usar eso para rotar la pantalla.
La sintaxis básica que necesitamos para rotar y cambiar es esta
cos(x),-sin(x),shift_left,sin(x),cos(x),shift_up,0,0,1
Algunos ejemplos:
# these won't shift / center the display as I don't know the resolution
#-0.1
xrandr --output HDMI-3 --transform 0.999998476913288,0.00174532836589831,0,-0.00174532836589831,0.999998476913288,0,0,0,1
#1
xrandr --output HDMI-3 --transform 0.999847695156391,-0.0174524064372835,0,0.0174524064372835,0.999847695156391,0,0,0,1
#45
xrandr --output HDMI-3 --transform 0.707106781186548,-0.707106781186548,0,0.707106781186548,0.707106781186548,0,0,0,1
#22
xrandr --output HDMI-3 --transform 0.927183854566787,-0.374606593415912,0,0.374606593415912,0.927183854566787,0,0,0,1