Como eu crio uma tela X dimensionada de maneira estranha que gera resultados em dois monitores?

0

Um pequeno histórico :

Estou tentando exibir o conteúdo de uma máquina com uma Nvidia Quadro P2000 em um enorme monitor de parede com uma resolução muito estranha de 3300x3000 pixels. O conteúdo que será exibido será direcionado por uma janela do navegador de tela cheia (3300x3000).

A resolução máxima que o P2000 pode dirigir é 4K, que contém a largura da tela, mas não a altura inteira. Isso significa que deve haver dois feeds de saída de vídeo para cobrir toda a tela, cada um deixando o computador em um padrão de 3840x2160. A alimentação superior contém a região 3300x1400 superior da tela (alinhada à parte superior esquerda da alimentação de saída) e a alimentação inferior contém a região 3300x1600 inferior (também alinhada à parte superior esquerda da alimentação de saída).

Eles entram em outra máquina que alinha as culturas das regiões superiores esquerdas do 4K de entrada perfeitamente para o visor de parede 3300x3000 completo.

O problema é que o navegador deve ficar em tela cheia em toda a tela sem nenhuma região ausente ou duplicada.

Veja aqui uma imagem do que estou falando :

O que eu tentei :

Já experimentei xrandr e xorg.conf (ambos via nvidia-settings e escritos manualmente) e o mais perto que consegui foi com este MetaMode:

DP-7: 3840x2160 @3300x3000 +0+0 { viewPortIn=3300x1400+0+0, viewPortOut=3300x1400 }, DP-5 3840x2160 +0+1400 { viewPortIn=3300x1600+0+0, viewPortOut=3300x1600 }

E também definindo NvidiaXineramaInfoOrder para DFP-5 (não tenho certeza do que isso faz, mas tem o efeito de colocar em camadas a tela superior na parte inferior da tela?).

Esse combo cria efetivamente um display superior de 3300x1400 que faz a transição em 3300x3000, e um display 3300x1600 menor que duplica a seção inferior da tela superior. O problema é que, se eu mover o mouse para a parte inferior da tela superior, ele (obviamente) se move para a parte inferior da região. Caso contrário, tudo é exatamente como eu quero.

O que eu quero fazer :

Eu acho que o que eu quero fazer acontecer é criar um único X Screen com uma resolução de 3300x3000 que é compartilhada por ambos os displays. A tela superior deve exibir um feed de vídeo de 3840x2160 com a região 3300x1400 superior da tela X alinhada à parte superior esquerda do feed. A exibição inferior deve mapear de forma semelhante a região 3300x1600 inferior para seu feed. Eu simplesmente não consigo definir explicitamente como definir o tamanho de uma tela X, em vez de deixar seu tamanho ser derivado por suas exibições de componentes (se é que isso é possível).

Como alternativa, eu poderia deixar o panning ativado na tela superior, mas remover sua capacidade de pan via mouse. Isso não parece ideal, ou mesmo possível.

    
por j0hnm4r5 13.11.2018 / 00:09

0 respostas