Alguns aplicativos se comportam de maneira diferente em uma resolução de tela diferente. Existe alguma maneira de fazer com que o sistema relate uma resolução diferente, especificada pelo usuário, para um aplicativo GUI ao iniciá-lo?
Por comportar-se de maneira diferente , quero dizer, por exemplo, que sua janela não redimensionável é menor (não necessariamente fisicamente, por razões óbvias, mas menos pixels) se eu mudar o monitor para uma resolução mais baixa.
Algo como:
~$ sudolution 800x600 unresizableapp
Ou existe algum método para forçar - redimensionar janelas não redimensionáveis?
Duvido que uma resolução falsa possa ser fornecida de alguma forma. A resolução pode ser recebida da extensão X
RANDR
, por exemplo, com a ferramentaxrandr
.O que você pode fazer em vez disso:
Use um servidor X aninhado como o Xephyr com uma resolução personalizada:
Execute o aplicativo desejado com
DISPLAY=:5 application
. Também faz sentido executar um gerenciador de janelas no:5
. (400x300
é a resolução,x24
é a profundidade da cor.)Altere a tela atual para ter uma tela virtual maior:
Substitua example
VGA-1
por um nome de saída fornecido na saída dexrandr
. Para desativar o panning, execute com--panning 0x0
.Há 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 relatada da tela com a opção--dpi
.