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.