Ho avuto questo stesso problema, così come molti altri problemi legati all'avere più monitor.
Si scopre che si tratta di un bug non risolto aperto per Ubuntu; ciò significa che il collegamento della soluzione pubblicato nel commento precedente non contiene effettivamente una soluzione che funzioni completamente. Vedi la segnalazione di bug aperta qui:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
Fortunatamente ho trascorso un sacco di tempo a capire come configurare questo così come l'orientamento delle schermate di accesso, ma questo è spiegato in un thread diverso (ho quattro monitor e l'orientamento di accesso era sbagliato ma è tutto risolto ora, se hai anche questo problema vedi la soluzione qui: Da dove viene caricata la configurazione X di Unity / Unity-Greeter? )
La semplice soluzione rapida al problema di non poter impostare la visualizzazione predefinita e / o ripristinare la visualizzazione predefinita dopo il riavvio è inserire un comando di shell corta che modifica il monitor principale come una delle "Applicazioni di avvio" che verrà automaticamente esegui ogni volta che accedi (questo dovrebbe funzionare per qualsiasi recente Ubuntu che esegue il display manager Unity che è il display manager predefinito e probabilmente altri DM ma non l'ho provato):
1) Innanzitutto, dovrai installare arandr
per trovare facilmente i nomi visualizzati del monitor, eseguilo in una shell:
sudo apt-get install arandr --upgrade
2) Successivamente, esegui il arandr
comando e osserva la sua interfaccia utente che si carica (probabilmente verrà caricata nella schermata sbagliata poiché non hai ancora configurato nulla).
3) Ora, prendi nota di quale display (i nomi dovrebbero essere qualcosa di simile a HDMI - # per hdmi o DP - # per porta display, DVI -I- # per video digitale, ecc.). L'etichetta dovrebbe essere grande ed evidente una volta eseguito arandr. È possibile scrivere il nome visualizzato o semplicemente tenere arnadr
aperta la finestra, in modo da poterlo vedere e avviare una nuova shell se è necessario per la parte successiva. Il mio display predefinito si chiama DP-4 usato nel prossimo esempio, ma senza dubbio il tuo sarà diverso, quindi prendi nota del passaggio successivo.
4) Successivamente, carica lo strumento "Startup Applications". Puoi trovarlo andando sul trattino e digitando "Startup Applications" e Ubuntu lo troverà per te, oppure puoi eseguire questo comando in una shell:
gnome-session-properties
5) Ora, dallo strumento Applicazioni di avvio, fai clic sul pulsante "Aggiungi" e aggiungi un nuovo programma da eseguire al momento dell'accesso. Verrà visualizzata una finestra che ti chiederà cosa eseguire, ecco cosa digitare:
Nome: imposta il monitor predefinito
(Nota: inserisci il nome che desideri)
Comando: xrandr --output DP-4 --primary
(Nota: cambia DP-4
* in qualsiasi codice monitor che hai trovato tu desideri essere il display predefinito quando hai eseguito * arandr
)
Commento: lascia vuoto o inserisci un promemoria per te stesso in seguito cosa fa.
Riavviare per testarlo completamente ha funzionato e questo dovrebbe fare il trucco. Se non si è sicuri che il comando funzionerà e si desidera testarlo prima, è possibile eseguire xrandr --output DP-4 --primary
(di nuovo, sostituire DP-4
con il monitor predefinito) da una shell, quindi avviare una finestra e vedere se appare sul monitor predefinito corretto. Ma per avere questo salvataggio e lavorare ogni volta, per aggirare il bug, è necessario aggiungere quel comando alle applicazioni di avvio .
AGGIORNAMENTO : sembra che qui sia un secondo passaggio / parte 2 di questa soluzione affinché funzioni completamente. Dopo diversi giorni di test su Ubuntu 16.04, ho scoperto che era anche necessario modificare ~/.config/monitors.xml
per specificare il monitor principale. Se non si imposta il monitor principale, ~/.config/monitors.xml
allora alcune finestre e / o programmi obbediscono al comando xrandr e altre no. Tutto ciò che devi fare per eseguire questo passaggio è aprire ~/.config/monitors.xml
in un editor di testo come gedit
e impostare il <primary>
tag yes
per il monitor che desideri come principale e no
per tutti gli altri schermi. Ecco i passaggi:
1) In una shell, prima fai il backup del tuo monitors.xml
file esistente in modo da poterlo ripristinare se qualcosa di inaspettato va storto durante il processo di modifica:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Aprire monitors.xml
in gedit
per modificare le impostazioni di configurazione tag:
gedit ~/.config/monitors.xml
3) Ora, all'interno della finestra dell'editor gedit, trova il tag di output etichettato per il monitor che vuoi essere primario, quindi sotto quel <output>
blocco, cambia il <primary>
tag in yes
. Assicurati di guardare tutti gli altri monitor e modificare il tag principale per tutti gli altri monitor no
.
Per me, fare queste due cose ha risolto il problema in tutti i casi che ho riscontrato finora.