Hay algunas aplicaciones (principalmente basadas en Java) que no siguen la escala global 2x que configuré en la configuración de la pantalla. Entonces, estas aplicaciones son realmente pequeñas en mi pantalla de DPI alto con 3200x1800px.
¿Cómo puedo hacer que estas aplicaciones se ejecuten en una resolución de pantalla más pequeña?
java
display-resolution
dpi
hdpi
scale-mode
rubo77
fuente
fuente
data/bin/studio.sh
:eval "$JDK/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 -Dis.hidpi=true $MAIN_CLASS_NAME "$@"
- pero sin efectoRespuestas:
Una actualización de conveniencia importante sería usar un script de fondo, configurando automáticamente la resolución por aplicación , mientras que puede establecer diferentes resoluciones para diferentes (múltiples) aplicaciones a la vez.
Eso es exactamente lo que hace el siguiente script.
Un ejemplo de una resolución predeterminada de
1680x1050
:En ejecución
gedit
, cambiando automáticamente a640x480
:En ejecución
gnome-terminal
, cambiando automáticamente a1280x1024
:Cuando se cierra la aplicación, la resolución se vuelve a establecer automáticamente en
1680x1050
Cómo utilizar
set_resolution.py
En el encabezado del script, establezca su resolución predeterminada, en la línea:
En el mismo directorio (carpeta), crear un archivo de texto, exactamente llamado:
procsdata.txt
. En este archivo de texto, configure la aplicación o proceso deseado, seguido de un espacio, seguido de la resolución deseada. Una aplicación o script por línea, que se ve así:Ejecute el script con el comando:
Nota
El uso del script
pgrep -f <process>
, que captura todas las coincidencias, incluidos los scripts. La posible desventaja es que puede causar conflictos de nombres al abrir un archivo con el mismo nombre que el proceso.Si tiene problemas como ese, cambie:
dentro:
La secuencia de comandos
Explicación
Cuando se inicia el script, lee el archivo en el que definió sus aplicaciones y sus correspondientes resoluciones de pantalla deseadas.
Luego vigila los procesos en ejecución (en ejecución
pgrep -f <process>
para cada una de las aplicaciones) y establece la resolución si la aplicación se inicia.Cuando
pgrep -f <process>
no produce resultados para ninguna de las aplicaciones enumeradas, establece la resolución en "predeterminada".Editar:
Versión "dinámica" (según lo solicitado)
Si bien la versión anterior funciona con varias aplicaciones enumeradas, solo establece la resolución para una aplicación a la vez .
La siguiente versión puede manejar diferentes aplicaciones con una resolución diferente (requerida), ejecutándose al mismo tiempo. El script de fondo hará un seguimiento de cuál es la aplicación más avanzada y establecerá la resolución en consecuencia. También funciona bien con Alt+Tab .
Tenga en cuenta que este comportamiento puede ser molesto si cambia mucho entre el escritorio y las aplicaciones enumeradas; El cambio de resolución frecuente puede ser demasiado.
diferencias en cómo configurar
La configuración es más o menos la misma, aparte del hecho de que esta usa
wmctrl
yxdotool
:La secuencia de comandos
Notas
fuente
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
enfoque la aplicación en 5 segundos y obtenga el nombre deseado (fuente: askubuntu.com/a/508539/34298 )Pruebe agregar a su línea de comando java:
-Dsun.java2d.uiScale=2.0
o configúrelo en el factor de escala que desee.fuente
Como una solución
Creé un script bash que cambia la resolución a fullHD antes de que inicie la aplicación (en este ejemplo, Android Studio) y la cambia de nuevo a 3200x1800 cuando la aplicación se cierra:
Ingrese este script:
y darle derechos de ejecución:
Entonces puedes comenzar con Alt+F1
studio
Para otros factores de cambio de tamaño que 2.0 ver /ubuntu//a/486611/34298
Para activar y desactivar fácilmente el zoom en Firefox, use la extensión Elementos del menú Zoom
fuente