DPI XRandR su Linux multihead


18

Ho più schermi con diverse impostazioni DPI corrette. Posso usare xrandr --dpi Xper cambiare DPI per tutti gli schermi, è possibile impostare DPI diversi per ogni schermo? Come faccio a far ricalcolare le dimensioni dei caratteri delle app quando vengono spostate su una schermata diversa? xrandr --dpi Xriguarda solo le nuove finestre, le vecchie finestre usano ancora il vecchio valore DPI.

Risposte:


3

Non ho ancora provato, ma non v'è una risposta bello qui , che suggerisce di utilizzare l' xrandropzione scale che dovrebbe ottenere l'effetto che stai cercando.

AGGIORNAMENTO: Questo funziona, ho scritto istruzioni di riepilogo qui .


3
Per favore, copia e incolla sempre le istruzioni alle risposte. È una precauzione contro la perdita di informazioni di domande storiche. Prima o poi, la maggior parte dei link esterni area MORTA, e ciò renderebbe inutile la tua risposta ... Comunque, la maggior parte degli utenti vorrebbe vedere le risposte su un sito, ...
kravemir

Anche se quel sito è un altro sito StackExchange?
Jamie Kitson,

Il comando di ridimensionamento sembra richiedere molta GPU se confrontato con la configurazione multi-monitor su Windows 10. Ridimensionare significa ridimensionare direttamente i pixel mentre Windows 10 ridimensiona il testo.
Kun

3

Sono stato in grado di risolverlo (con problemi) usando i dettagli indicati nella seguente discussione su github: https://github.com/linuxmint/Cinnamon/issues/3606

Monitor esterno QHD (2560X1440), monitor interno / laptop 3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2880
xrandr --output DP-1 --mode 2560x1440 --scale 2x2 --fb 5120x4680

O monitor esterno FHD (1920x1080), monitor interno / laptop 3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2160
xrandr --output DP-1 --mode 1920x1080 --scale 2x2 --fb 3840x3960

Funzionano, ma c'è una notevole quantità di lacerazioni nel monitor ad alta risoluzione (laptop) quando muovo finestre, ridimensiono le schermate o scorro su un browser. Sembra una soluzione di software rending (che ha tutti questi problemi di lacrimazione e aggiornamenti lenti).

Nel 2017, Linux / Gnome deve rivolgersi alla soluzione di ridimensionamento misto multi-monitor. Sia Windows 10 che OS X hanno risolto questo problema senza dover ricorrere a correzioni della banda di comando che funzionano parzialmente (il problema di lacerazione non è accettabile per i giochi)


2

puoi impostare valori diversi per ogni schermata con:

xrandr --output <Display1> --dpi X --output <Display2> --dpi Y

Per vedere quali sono disponibili, usa semplicemente xrandr, per riavviare il carattere. Penso che potresti spegnere il display e riaccenderlo con con:

xrandr --output <Display1> --off
xrandr --output <Display1> --auto

ma non ne sono davvero sicuro


2
Per quanto posso vedere '- dpi' non è un'impostazione per output. Il risultato è una chiamata a XRRSetScreenSize per l'intero schermo. Per quanto posso vedere X11 semplicemente non supporta l'impostazione di valori DPI diversi per uscite diverse. Il che farebbe schifo ...
Arnout Engelen,

2
Ah, in realtà le uscite RandR hanno una larghezza / altezza specificate sia in pixel che in millimetri, quindi output diversi possono avere un DPI diverso - ma AFAICS non esiste una chiamata RandR per manipolare la dimensione fisica dell'output.
Arnout Engelen,

5
Varie fonti tra cui wiki.archlinux.org/index.php/HiDPI#External_displays suggeriscono che è possibile una sola impostazione DPI alla volta (in una singola istanza Xserver). Il comando xrandr suggerito da Agomezl non funziona.
Vladimír Čunát,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.