¿Puede X11 escalar a resoluciones virtuales en pantallas HiDPI / Retina como lo hace OS X?

8

Recientemente tuve la oportunidad de usar un Macbook Pro con pantalla Retina, y está bastante claro que la pantalla es lo suficientemente futurista como para garantizar el marketing exagerado de Apple.

Tengo ojos sensibles y no me gusta mirar textos muy pequeños. El escalado virtual de Apple para resoluciones HiDPI escala toda la pantalla, no solo los botones de texto / UI. Esto crea un mayor nivel de detalle en un lienzo que abarca una resolución virtual más pequeña.

La mayoría de las discusiones que he encontrado dicen que no hay una solución similar al usar Linux, excepto para cambiar la configuración de DPI de gnome.

Después de una investigación superficial, parece que las resoluciones a escala son posibles bajo X11 (ver aquí ). La función --scale se puede usar para netbooks que virtualizan una resolución más grande, pero ¿podrían los valores invertidos emular un escritorio de 1440x900 en una pantalla de 2880x1800? Si no, ¿por qué?

Tammer Ibrahim
fuente

Respuestas:

6

¿Por qué no te pruebas a ti mismo?

xrandr --output LVDS-1 --scale 0.5x0.5

parece funcionar de manera aceptable, pero recuerde que solo está escalando, por ejemplo, cualquier representación de fuente será borrosa en lugar de fina y nítida (no importa qué algoritmo se use para la escala, actúa en mapas de bits), para eso la solución correcta es establecer DPI del dispositivo de visualización y los tamaños de fuente / icono.

Peterph
fuente
¡Gracias! Estaba tratando de averiguar por qué esto no funcionaría, y no tengo un dispositivo HiDPI para probar. La respuesta es, como usted menciona, que la escala de xrandr funciona a través de un mapa de bits. La borrosidad que obtengo en una pantalla de DPI más baja se mantendría. Supongo que tendremos que esperar una solución más completa.
Tammer Ibrahim
La solución es, como mencioné, establecer un DPI apropiado y usar un tamaño de fuente grande y material gráfico. AFAIK eso es exactamente lo que hace Apple.
Peter