Il problema

Spesso i monitor possono avere DPI diversi. In questo caso l'unica soluzione è:

Infatti il DPI è una proprietà dello screen, non del monitor!, e quindi globale per tutti.

Esempi

mirroring

Mirroring da schermo minore a maggiore

xrandr --output VGA1 --mode 1280x720 --output LVDS1 --primary --scale-from 1280x720

side by side

Risoluzione nativa su eDP1, scala su DP1

xrandr --output eDP1 --auto --output DP1 --auto --scale 2x2 --right-of eDP1

eDP1 nativo, scale e panning su DP1.
Note: eDP1 è AxB pixels mentre DP1 è CxD pixels, mentre lo scaling è di fattore [ExF]:

xrandr --output eDP1 --auto --output DP1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP1

In alternativa (sempre con i parametri di cui sopra) è possibile impostare i valori assoluti del fb e pos evitando la necessità del parametro panning:

xrandr --output eDP1 --auto --pos 0x(DxF) --output DP1 --auto --scale [E]x[F] --pos 0x0 --fb [greater between A and (C*E)]x[B+(D*F)]

C'è anche un comodo script per automatizzare l'impostazione.

DPI

Calcolo PPI

Gestione environment

Per gestire i DPI nei vari ambienti:

kde
qt5ct
gtk
xsettingsd

Utilità

Fonti

MyWiki: Server X/DualMonitor (last edited 2018-06-13 08:04:43 by risca)