Limite a saída de vídeo a uma seção de um display e deixe o restante em branco

4

O projetor de vídeo que eu tenho que usar esta semana projeta uma imagem muito grande para sua tela | e transborda por todos os lados.

Corrigir a configuração física não é possível ou pelo menos improvável no momento: a única solução é redimensionar e posicionar cuidadosamente as janelas para que elas sejam exibidas na parte visível da tela - o modo de tela cheia está desativado.

Existe alguma maneira de contornar isso via software, usando xrandr por exemplo?

# xrandr doesn't have a padding option...
xrandr --output VGA1 --mode 1360x768 --left-of LVDS1 --padding 200
    
por TomSW 22.02.2011 / 12:23

2 respostas

5

Eu tenho uma tela quebrada, com apenas o canto superior esquerdo utilizável. Eu uso o Openbox como meu gerenciador de janelas (através do Crunchbang). Eu tenho isso no começo de .config/openbox/autostart (mas eu suponho que você possa adicioná-lo a qualquer coisa que seja executada após o X iniciar):

xrandr --newmode "1016x670_59.90"  54.87  1016 1064 1168 1320  670 671 674 694  -HSync +Vsync
xrandr --addmode LVDS1 1016x670_59.90
xrandr --output LVDS1 --fb 1016x670 --panning 1016x670 --mode 1016x670_59.90
xrandr --fb 1016x670 --output LVDS1 --mode 1280x800

Isso reduz a minha tela para usar uma caixa de 1016x670 no canto superior esquerdo. Eu não tenho idéia porque eu tenho que criar o novo modo e mudar de novo, mas isso funciona para mim.

Eu obtive a modelina de gtf :

 gtf 1016 670 59.9

No seu caso, acho que você está apontando para 1160x568 (preenchimento de 200px ao redor).

Obtenha a modelina:

gtf 1160 568 59.9
>> # 1160x568 @ 59.90 Hz (GTF) hsync: 35.22 kHz; pclk: 52.13 MHz
>> Modeline "1160x568_59.90"  52.13  1160 1200 1320 1480  568 569 572 588  -HSync +Vsync

Então

xrandr --newmode "1160x568_59.90"  52.13  1160 1200 1320 1480  568 569 572 588  -HSync +Vsync
xrandr --addmode VGA 1160x568_59.90
xrandr --output VGA --fb 1160x568 --panning 1160x568 --mode 1160x568_59.90
xrandr --fb 1160x568 --output VGA --mode 1280x800
    
por 18.06.2013 / 11:11
3

O melhor que consegui foi

  • use o XMonad e uma máquina virtual: redimensione a janela da VM para se ajustar à área visível da tela (sem decorações de janelas para atrapalhar) e exiba a apresentação em tela cheia na VM

  • use a opção fb do xrandr para limitar o tamanho total da tela à área visível e a opção transformar para movê-lo para o local correto. Assim a outra tela é bastante inútil.

    xrandr --fb 1000x600 --output VGA1 --mode 1360x768 --transform 1,0,-150,0,1,-80,0,0,1

por 01.03.2011 / 12:58