Criar borda intencional com xrandr

3

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

Eu tenho um laptop que dirige sua tela interna em 1920x1080, mas o monitor externo que estou usando, devido à sua proporção diferente, não possui esse modo. É 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 do LVDS-1 seja exibida como uma barra preta que não pode ser acessada pelo mouse no DP-1?

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

Atualizar:

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

benizi
fonte
Por favor, considere postar a solução alternativa como resposta. Você não precisa aceitá-lo e ainda pode apontar as falhas, mas é mais detectável dessa maneira.
Daniel Beck

Respostas:

0

Encontrei uma solução alternativa em uma discussão sobre proporções no 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 sei se o --fb 1920x1080(que especifica o tamanho da tela virtual) é estritamente necessário aqui. Possivelmente a --pos 0x0substituiria.

A solução alternativa ainda é bastante insatisfatória - só acontece porque é uma múltipla agradável e fácil - seria bom ter uma solução mais geral.

benizi
fonte