Come configurare due monitor con XRandR

Come configurare due monitor con XRandR
Xrandr Dual Monitor

Sebbene le configurazioni a doppio monitor siano una cosa che diamo per scontata quando si utilizza Linux, non è sempre una semplice faccenda plug-and-play. Potresti utilizzare un ambiente desktop che non vuole funzionare con il tuo hardware o avere un gestore di finestre che decide ostinatamente di schiaffeggiare uno dei tuoi display con una risoluzione inferiore a quella che supporta. Per problemi come questi, XRandR si rivela uno strumento straordinariamente prezioso.

Scopri le risoluzioni supportate dai tuoi display

Inizia interrogando XRandR per vedere quali risoluzioni sono supportate dai tuoi display:

Domanda Xrandr

Nello screenshot vediamo che è collegato uno schermo chiamato HDMI-A-1 con una risoluzione di 1920×1080. “Schermo 0” è lo spazio utilizzato per l’intero “spazio sullo schermo” che ottieni nella configurazione attuale. In questo caso, è il doppio della larghezza del monitor HDMI-A-1 (3840×1080) perché c’è un altro monitor con la stessa risoluzione impostato a destra di quello che stiamo guardando. Scorrendo più in basso l’output, possiamo vedere che il secondo monitor si chiama DP-1.

Modalità secondo monitor Xrandr

L’asterisco (*) accanto a una risoluzione rappresenta la modalità scelta. Nel protocollo X, le risoluzioni sono sempre etichettate come “modalità”. Il segno più (+) accanto a una risoluzione è ciò che XRandR ritiene sia la modalità ottimale per quel particolare display.

Noterai che quando digiti xrandr -q nel terminale, i tuoi display avranno sempre il prefisso con il tipo di cavo utilizzato per connettersi al computer (ad esempio, HDMI, DP, VGA, DVI). Ciò garantisce che i nomi visualizzati non siano eccessivamente complicati.

Configurazione corretta di XRandR

Per semplicità, il resto di questa guida presuppone che tu stia utilizzando due monitor DisplayPort (DP) con risoluzioni ottimali a 1080p (1920×1080).

Estendiamo i tuoi due display solo per vedere come funziona XRandR:

Ecco un riepilogo del significato di questi comandi:

  • Il flag --auto viene utilizzato per abilitare un dispositivo disabilitato che è già connesso o disabilitare un dispositivo che non viene più rilevato. Ciò aiuta a correggere alcuni problemi per cui un display potrebbe non mostrare nulla.
  • Il primo comando indica a XRandR di posizionare il display collegato all’interfaccia DisplayPort primaria sull’hardware grafico per impostare una risoluzione di 1920×1080 e orientare il monitor a sinistra dell’altro display. Se non era quello che volevi fare, cambia --left-of in --right-of e tutto andrà bene. Potresti anche usare --left-of nel secondo comando invece per ottenere la stessa cosa.
  • Il secondo comando imposta semplicemente la risoluzione del secondo monitor su 1920×1080.

Vuoi estendere i display verticalmente? Basta passare da --left-of o --right-of a --above o --below.

Vuoi duplicare entrambi i display? Utilizza invece --same-as. Ad esempio, se desideri che DP-1 rispecchi DP-0, digita questo:

Ciò è particolarmente utile quando si desidera utilizzare un proiettore su un laptop o qualcosa del genere.

Se desideri impostare una frequenza di aggiornamento particolare, utilizza il flag --rate:

Ricorda, XRandR non è magico. Non può impostare frequenze di aggiornamento che non sa che il tuo display supporta. Non puoi, ad esempio, trasformare il tuo display a 60 Hz in un monitor da gioco super piccante a 144 Hz con un semplice comando a meno che non sia una frequenza di aggiornamento supportata. La query che abbiamo fatto all’inizio ti dirà in una colonna ordinata quali frequenze di aggiornamento sono disponibili per una determinata risoluzione con il tuo particolare hardware.

Inoltre, tieni presente che l’ambiente desktop o il gestore delle finestre che utilizzi attualmente potrebbe non consentirti di impostare frequenze di aggiornamento superiori alla velocità massima del monitor più lento.

Per spegnere un monitor, usa semplicemente --off:

Nota come non includo --auto qui. Non è realmente necessario perché serve solo come contingenza per accendere display che potrebbero essere disabilitati ma collegati. Questo non è ciò che vogliamo fare in questo momento.

Per riaccendere un monitor, impostarne la modalità con il flag --auto:

Rendere persistenti le impostazioni di XRandR tra i riavvii

Ora che hai impostato i tuoi monitor esattamente come li vorresti, non riavviare ancora. Il tuo computer perderà queste impostazioni non appena si riavvierà. Per evitare ciò, dovremo scrivere uno script.

Crea un file chiamato monitorsetup.sh nella tua directory home. Per semplicità, torneremo al nostro primo esempio in cui abbiamo configurato due monitor DisplayPort con risoluzione 1080p, con DP-0 come monitor a sinistra. In tal caso, questo è ciò con cui popoliamo il file:

Se hai in mente un altro comando, sostituisci quello che ho scritto con quello e salva il file. Assicurati solo che la riga superiore (#!/bin/bash) sia lasciata intatta. Ciò aiuta a garantire che Linux utilizzi la shell giusta per eseguire lo script.

Non dimenticare di aprire nuovamente il terminale e rendere eseguibile questo script:

Tutto quello che devi fare ora è impostare questo script come un programma di avvio nel tuo ambiente desktop preferito.

Esiste una GUI per questo?

Ogni ambiente desktop ha un front-end per XRandR. Devi solo guardare attraverso le tue impostazioni. Se sai dove impostare la risoluzione sul desktop, hai trovato la GUI.

Ma se utilizzi un gestore di finestre o un ambiente davvero strano, potresti non avere un front-end XRandR preinstallato. In questi casi, potresti provare ARandR, un’interfaccia semplice e diretta che salva anche script predefiniti per te.

Per utilizzarlo, aprire l’applicazione e accedere al menu “Uscite”. Da lì, imposta semplicemente la risoluzione e l’orientamento che desideri per ciascun output.

Xrandr Arandr

Salva le modifiche e divertiti!

Porta la tua esperienza di visualizzazione a un livello superiore

Se sei un po’ più avventuroso, potresti voler provare Wayland. I problemi non sono stati completamente risolti, ma molte delle limitazioni che potrebbero portarti a dover utilizzare XRandR per configurare i tuoi display potrebbero non esistere se passi da X11 a Wayland. X ha smesso di essere sviluppato qualche tempo fa, quindi questo è il momento migliore per eseguirli entrambi contemporaneamente e vedere dove trovi più felicità!

Credito immagine: Minh Phuc tramite Pexels; tutti gli screenshot per autore

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *