Escalonamento de janela por aplicativo no Xorg para alta exibição de dpi

18

Estou executando o Gnome Shell com um monitor de 4k e há alguns aplicativos que eu uso que não são dimensionados com a alta resolução.

Aqui está um exemplo do LMMS, um aplicativo que ainda não foi portado no Qt 5, para que ele não tenha recursos de escalabilidade de alta DPI:


(Cliquenasimagensparaampliar)

ExistealgumamaneiradeescalarumajanelaXespecíficasemalterararesoluçãodatela?

Minhasoluçãoatualéametadedasdimensõesdaminharesoluçãodevídeo,masissodegradaaresoluçãodetodososoutrosaplicativoscompatíveiscomoescalonamentodedpiadequado:

    
por MetaDark 04.08.2015 / 23:22

4 respostas

12

Eu finalmente consegui encontrar uma solução que escala aplicativos antigos sem qualquer degradação visual ou de desempenho perceptível.

Graças a kaueraal, agora você pode dimensionar aplicativos antigos usando run_scaled . Você pode obter o script a partir de sua página do GitHub ou através de AUR run_scaled-git se você estiver executando o Arch Linux.

Aqui está um exemplo de dois aplicativos sendo executados lado a lado:

  • Firefox com suporte a HiDPI à esquerda
  • LMMS em execução com run_scaled à direita

Eudescobriessescriptpormeiodo Arch Linux Wiki .

    
por 18.03.2017 / 06:54
6

Sem ver o problema exato que você está enfrentando, sugiro usar

GDK_SCALE=x

ou

GDK_DPI_SCALE=x

Antes de iniciar cada aplicativo. Você provavelmente terá que alterar manualmente .desktop arquivos ou executar a partir de seu shell prefixando os comandos com GDK_SCALE=x

GDK_SCALE permite apenas valores interger GDK_DPI_SCALE=x permite valores decimais como, por exemplo, GDK_DPI_SCALE=0.66

Para outros aplicativos baseados em SDK, provavelmente existem configurações semelhantes para os respectivos kits. No entanto, como seu problema é com o desktop gnome, fornecerei esta solução.

Eu não tentei usar um monitor de 4k, mas executar GDK_DPI_SCALE=1.66 gnome-calculator demonstrará a solução.

Fonte: link

    
por 16.08.2015 / 09:13
1

O Vncdesk oferece uma solução baseada em um cliente-servidor VNC local (veja here )

Não é uma solução completa para mim porque dá alguns problemas se o aplicativo precisar de um gerenciador de janelas.

    
por 23.11.2015 / 18:12
1

Eu tenho um aplicativo que gera muitas janelas e, no momento, não posso usar xpra conforme exigido pela solução run_scaled aceita. Eu também não posso tolerar o escalonamento 2x do gnome-tweak-tool. Enorme demais. Precisa de 1,5x.

Descobri que o cliente java tigerVNC suporta dimensionamento de exibição no lado do cliente de 150%.

Então eu inicio um vncserver com o tamanho 2 / 3rds e um gerenciador de janelas mínimo:

vncserver -geometry 2520x1380 -xstartup ~/.vnc/xstartup-mwm

Eu então me conecto com cliente java v1.7 do TigerVNC (o 1.8.0 falha consistentemente para mim) :

java -jar VncViewer-1.7.0.jar -ScalingFactor=150

Além da linha de comando, você pode acessar F8 para obter as opções do VNC Viewer. Fator de Escalonamento de > > 150%. Isso aumenta a resolução de 2 / 3rds de 4k para 4k.

MWM arcaico em VNC com 150% de escala à esquerda. Fancy Gnome desktop (nativo) à direita, sem escala. Você notará os minúsculos ícones. O Gnome é ajustado para 4k com 1.5x Font Scaling na ferramenta gnome-tweak, mas os ícones não são dimensionados. Este é apenas um exemplo de aplicativo - os ícones e o dimensionamento no aplicativo que está me pressionando dessa maneira são muito piores.

Infelizmente, esta é uma área de trabalho inteira dimensionada em 1.5x com um gerenciador de janelas separado. Ele cria uma área agradável para o meu aplicativo multiwindow, mas é chato ter um segundo gerenciador de janelas. No entanto, o VNC é algo que eu estou familiarizado com o uso de longa data, e isso faz retroceder para o laptop com bastante facilidade, então talvez isso seja utilizável.

    
por 16.03.2018 / 20:33

Tags