Existem alguns aplicativos (principalmente baseados em java) que não seguem a escala 2x global que eu defini nas configurações de tela. Portanto, esses aplicativos são realmente pequenos na minha tela de alto DPI com 3200x1800px.
Como posso executar esses aplicativos em uma resolução de tela menor?
java
display-resolution
dpi
hdpi
scale-mode
rubo77
fonte
fonte
data/bin/studio.sh
:eval "$JDK/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 -Dis.hidpi=true $MAIN_CLASS_NAME "$@"
- mas nenhum efeitoRespostas:
Uma grande atualização de conveniência seria usar um script em segundo plano, definindo automaticamente a resolução por aplicativo , enquanto você pode definir resoluções diferentes para aplicativos diferentes (múltiplos) de uma só vez.
É exatamente isso que o script abaixo faz.
Um exemplo de uma resolução padrão de
1680x1050
:Em execução
gedit
, mudando automaticamente para640x480
:Em execução
gnome-terminal
, mudando automaticamente para1280x1024
:Quando o aplicativo é fechado, a resolução é automaticamente ajustada para
1680x1050
Como usar
set_resolution.py
No cabeçalho do script, defina sua resolução padrão, na linha:
Em muito o mesmo diretório (pasta), crie um arquivo de texto, exatamente chamado:
procsdata.txt
. Nesse arquivo de texto, defina o aplicativo ou processo desejado, seguido de um espaço, seguido da resolução desejada. Um aplicativo ou script por linha, parecido com:Execute o script pelo comando:
Nota
O uso do script
pgrep -f <process>
, que captura todas as correspondências, incluindo scripts. A possível desvantagem é que isso pode causar conflitos de nome ao abrir um arquivo com o mesmo nome que o processo.Se você enfrentar problemas como esse, altere:
para dentro:
O script
Explicação
Quando o script é iniciado, ele lê o arquivo no qual você definiu seus aplicativos e as respectivas resoluções de tela desejadas correspondentes.
Ele fica de olho nos processos em execução (em execução
pgrep -f <process>
para cada um dos aplicativos) e define a resolução se o aplicativo iniciar.Quando
pgrep -f <process>
não produz saída para nenhum dos aplicativos listados, define a resolução como "padrão".Editar:
Versão "dinâmica" (conforme solicitado)
Embora a versão acima funcione com vários aplicativos listados, ela define a resolução apenas para um aplicativo por vez .
A versão abaixo pode lidar com aplicativos diferentes com uma resolução diferente (necessária), executando ao mesmo tempo. O script de plano de fundo acompanhará qual é o aplicativo mais avançado e definirá a resolução de acordo. Também funciona bem com Alt+ Tab.
Observe que esse comportamento pode ser irritante se você alternar muito entre a área de trabalho e os aplicativos listados; a opção de resolução frequente pode ser demais.
diferenças em como configurar
A configuração é praticamente a mesma, além do fato de que este usa
wmctrl
exdotool
:O script
Notas
fonte
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
concentre o aplicativo em 5 segundos e obterá o nome desejado (fonte: askubuntu.com/a/508539/34298 )Teste a adição à sua linha de comando java:,
-Dsun.java2d.uiScale=2.0
ou defina-a como o fator de escala desejado.fonte
Como solução alternativa
Criei um script bash que altera a resolução para fullHD antes de iniciar o aplicativo (neste exemplo, o Android Studio) e o altera novamente para 3200x1800 quando o aplicativo é encerrado:
Digite este script:
e conceda direitos executáveis:
Então você pode iniciá-lo com Alt+F1
studio
Para outros fatores de redimensionamento que 2.0, consulte /ubuntu//a/486611/34298
Para ativar e desativar o zoom facilmente no Firefox, use a extensão Zoom Menu Elements
fonte