Existe algum wrapper para executar aplicações GUI sob uma falsa resolução de tela?

0

Alguns aplicativos se comportam de maneira diferente em uma resolução de tela diferente. Existe alguma maneira de fazer o sistema reportar uma resolução diferente, especificada pelo usuário, para um aplicativo GUI ao iniciá-lo?

Por comportar-se de forma diferente quero dizer, por exemplo, a sua janela não redimensionável é menor (não necessariamente fisicamente, por razões óbvias, mas menos pixels) se mudar o monitor para uma resolução inferior.

Algo como:

~$ sudolution 800x600 unresizableapp

Ou existe algum método para forçar -resize janelas não redimensionáveis?

    
por argle 20.07.2018 / 23:27

2 respostas

0

Eu duvido que uma resolução falsa possa ser fornecida de alguma forma. A resolução pode ser recebida de X extension RANDR , por ex. com a ferramenta xrandr .

O que você pode fazer em vez disso:

  • Para resoluções menores que a tela atual:

Use um servidor X aninhado como o Xephyr com uma resolução personalizada:

Xephyr :5 -retro -screen 400x300x24

Execute o aplicativo desejado com DISPLAY=:5 application . Faz sentido executar um gerenciador de janelas em :5 também. ( 400x300 é a resolução, x24 é profundidade de cor.)

  • Para resolução maior que a tela atual:

Altere a tela atual para ter uma exibição virtual maior:

xrandr --output VGA-1 --panning 3000x2000

Substitua o exemplo VGA-1 por um nome de saída fornecido na saída de xrandr . Para ativar o pan, execute com --panning 0x0 .

    
por 21.07.2018 / 00:28
0

Existe uma diferença entre o tamanho em pixels de uma tela, e a resolução em pixels por polegada. Sua pseudo solução parece querer alterar o tamanho, não a resolução.

Você pode usar xrandr para alterar a resolução informada da tela com a opção --dpi .

    
por 21.07.2018 / 09:44