Criar borda intencional com xrandr

3

Existe uma maneira de informar xrandr "esse espaço deixado intencionalmente em branco"?

Eu tenho um laptop que exibe sua tela interna em 1920x1080, mas o monitor externo que estou usando, devido à sua proporção de tela diferente, não tem esse modo. Ele é executado em 1920x1200.

Então, a configuração básica:

xrandr \
--output LVDS-1 --mode 1920x1080 \
--output DP-1 --mode 1920x1200 --same-as LVDS-1

[not to scale:]
┌─────────────────┬─────────────────┐
│                 │                 │
│  (laptop)       │  (external)     │
│  (LVDS-1)       │  (DP-1)         │
│                 │                 │
│                 │                 │
└─────────────────┤                 │
   (blank...)     │                 │
                  └─────────────────┘

Como posso especificar que a região do tamanho de 1920x120 abaixo de LVDS-1 deve ser exibida como uma barra preta que não pode ser acessada pelo mouse no DP-1?

Eu tentei apenas lidar com --panning 1920x1200+0+0/1920x1080+0+0/0/0/0/120 , mas achei o movimento da tela muito chato.

Atualização:

Eu encontrei uma solução alternativa. ( Atualização 2: mudou para uma resposta, por sugestão - a solução alternativa não responde à questão subjacente de deixar o espaço em branco.)

    
por benizi 01.10.2012 / 18:57

1 resposta

0

Eu encontrei uma solução em uma discussão sobre as proporções sob o Compiz (uma variante da opção 2):

xrandr --fb 1920x1080 \
--output LVDS-1 --mode 1920x1080 \
--output DP-1 --mode 1920x1200 --scale 1x.9

Isso faz com que o monitor externo dimensione a imagem. Não tenho certeza se o --fb 1920x1080 (que especifica o tamanho da tela virtual) é estritamente necessário aqui. Possivelmente --pos 0x0 iria suplantá-lo.

A solução alternativa ainda é bastante insatisfatória - só acontece porque é um bom e fácil recurso - seria bom ter uma solução mais geral.

    
por 02.10.2012 / 10:32

Tags