Eu sinto sua dor. Eu lutei com esse mesmo problema por algumas horas antes de decidir começar a conectar diferentes valores e combinações de parâmetros no XRandR, e de repente fiquei surpreso ao ver que um dos comandos que eu havia entrado anteriormente sem sucesso tinha agora produzido o desejado resultado! Depois de mais alguns ajustes, consegui produzir um cenário repetível, que compartilharei com você:
$ xrandr --output HDMI-1 --mode 1280x720 --transform 1,0,-40,0,1,-25,0,0,1 --panning 1280x720+40+20
$ xrandr --output HDMI-1 --mode 1280x720 --fb 1200x680 --transform 1,0,-40,0,1,-25,0,0,1 --panning 1280x720+40+20
Essas duas linhas são idênticas, exceto que a segunda tem a adição do --fb 1200x680
. A segunda linha é o resultado desejado, mas só funcionou quando eu entrei após entrar na outra linha primeiro - se eu usasse a segunda linha quando vinha de uma configuração "padrão", eu ainda teria o fundo de corte e as bordas direitas.
O -40
e -25
no parâmetro transform
empurram a imagem inteira para baixo e para a direita; o +40+20
no final do parâmetro panning
adiciona preenchimento às bordas inferior e direita, e esses números precisam ser iguais a 1/2 da diferença entre mode
e fb
.
(Observe que meus números horizontais são diferentes: eu precisava de 25 pixels extras à esquerda, mas apenas 20 à direita. Independentemente das suas margens superior e esquerda em transform
, você vai querer dobrar sua panning
modificadores ao determinar o valor para fb
.