Vous n'êtes pas loin de vous tromper avec cette --transform
ation!
Le fait est que non seulement vous voulez déplacer l'écran vers la droite, mais vous devez également le réduire de moitié dans l'axe horizontal. Pour ce faire, nous renvoyons au xrandr
manuel où nous lisons:
- transformer a, b, c, d, e, f, g, h, i
(...)
En d'autres termes, les coordonnées de l'appareil (x 'y') du pixel transformé sont:
x' = (ax + by + c) / w' and
y' = (dx + ey + f) / w' ,
with w' = (gx + hy + i) .
Par conséquent, pour déplacer la sortie vers la droite, réduire l'échelle X de 2, laisser l' axe Y tel quel et ne pas effectuer d'autres opérations (rotation, inversion, etc.), il faut le faire
xrandr --output LVDS1 --transform 2,0,-1920,0,1,0,0,0,1
Ci-dessus, j'ai supposé que votre résolution normale est de 1920 x 1080 (vous avez mentionné le Full HD, et c'est ainsi qu'ils l'appellent). Évidemment, changez le nom d'affichage en le vôtre.
Si seule une petite partie du moniteur est cassée (pas la moitié), vous devez effectuer un calcul:
a = 1/(1-broken_fraction)
c = (1-a)*resolution
donc si cassé est 1/3, nous avons a = 1,5, c = -960:
xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1
Bien sûr, vous pouvez changer la résolution avec la même commande, auquel cas un nouveau calcul peut être nécessaire.