Impostare il monitor principale su 16.04


13

Tutte le finestre si aprono sul monitor sinistro e tutti i nuovi file vengono salvati lì, voglio il mio monitor destro come monitor principale, quindi tutto ciò accade lì.

Come mostra l'immagine qui sotto, ho impostato il programma di avvio sul mio monitor destro, ma questo non aiuta con il mio problema.

Impostazioni di visualizzazione


Controlla le soluzioni su askubuntu.com/questions/300670/…
user.dz il

"Tutti i nuovi file vengono salvati lì" ?! Hai una scheda SD o un'unità USB nel monitor a sinistra o cosa?
Dan Dascalescu,

Risposte:


14

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 arandrper trovare facilmente i nomi visualizzati del monitor, eseguilo in una shell:

sudo apt-get install arandr --upgrade

2) Successivamente, esegui il arandrcomando 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 arnadraperta 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-4con 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.xmlper specificare il monitor principale. Se non si imposta il monitor principale, ~/.config/monitors.xmlallora alcune finestre e / o programmi obbediscono al comando xrandr e altre no. Tutto ciò che devi fare per eseguire questo passaggio è aprire ~/.config/monitors.xmlin un editor di testo come gedite impostare il <primary>tag yesper il monitor che desideri come principale e noper tutti gli altri schermi. Ecco i passaggi:

1) In una shell, prima fai il backup del tuo monitors.xmlfile 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.xmlin geditper 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.


2
Ho combattuto per sempre, ti amo.
MikeJerome,

Cosa succede se il monitor principale cambia? La mia situazione è che a casa ho il mio laptop a sinistra + monitor, e al lavoro ho un altro monitor + il mio laptop a destra.
Dan Dascalescu,

1

Oltre alla risposta di etron - che non ha funzionato per me, il mio schermo secondario (HDMI1) che si trova a sinistra, avrebbe comunque funzionato come se fosse a destra del primario (HDMI2) dopo un riavvio, anche se era tutto corretto nel mio monitor.xml. Ciò che ha funzionato per me è stato come descrive etron, ma ho inserito il seguente comando nelle mie applicazioni di avvio:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Questo forza il mio primario (HDMI2) a destra (offset orizzontale x = 1920) e il secondario (HDMI1) a sinistra (x = 0)


Questo funziona Ma il problema è che devi spostare il mouse sul lato sinistro dello schermo sinistro, per apparire sullo schermo destro.
Cobra Kai Dojo,


0

OS: Ubuntu Studio 16.04 LTS

Il problema era che la mia configurazione stava salvando le mie impostazioni di visualizzazione tramite il programma di visualizzazione predefinito, sebbene non applicasse correttamente l'impostazione "Principale" all'avvio.

Ho il mio laptop sulla destra e lo schermo principale sulla sinistra, ho il monitor sinistro configurato come primario.

All'avvio, mostrava la barra degli strumenti in alto a destra, mentre l'os (mouse) pensava che fosse sulla sinistra, quindi per usare la barra degli strumenti in alto, dovevo navigare ciecamente (stimare) dove erano i menu guardando sullo schermo a destra e usando il mio mouse a sinistra. Ho potuto ovviare a questo cambiando la rotazione su almeno uno schermo, applicando le impostazioni, quindi ripristinandole. La barra degli strumenti superiore verrebbe quindi correttamente impostata sulla mia schermata principale (a sinistra).

Il processo qui sotto ora lo fa automaticamente per me ( molte grazie al post di Etron ):

  1. Installa arandr per trovare e configurare facilmente i nomi visualizzati.

    sudo apt-get install arandr --upgrade
    
  2. Esegui il arandrcomando da una shell per configurare e identificare i tuoi schermi.
    - Per Layout è possibile trascinare i monitor in giro.
    - Per le opzioni Attivo, Primario, Risoluzione e Orientamento, vai all'opzione di menu Outputs > %Display.

  3. Una volta impostato quanto sopra, vai all'opzione di menu Layout > Save as: e inserisci ~/.screenlayout/ScreenLayout.shnel campo del nome.

  4. Modifica il ~/.screenlayout/ScreenLayout.shfile in un editor di testo e duplica (copia e incolla) l'intera riga xrandr.

  5. Ora modifica un valore nella prima riga xrandr.
    Ho cambiato il --rotate normalvalore dell'opzione in --rotate left. Quando viene eseguito, questo script cambierà brevemente la rotazione a sinistra, quindi tornerà alla normalità, riattivando la configurazione. Lo stesso di quello che ho dovuto fare manualmente come descritto sopra.
    Il mio file ScreenLaout.sh ora appare così:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. Successivamente, carica lo strumento "Applicazioni di avvio". 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
    
  7. Ora, all'interno della sessione e dello strumento di avvio, vai alla scheda "Avvio automatico dell'appliance", 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 Monitor predefinito (Nota: inserisci il nome che desideri)
    Descrizione: lascia vuoto o inserisci un promemoria per te stesso in seguito.
    Comando: ~/.screenlayout/ScreenLayout.sh

  8. Riavvia per testarlo completamente ha funzionato.

Nota: se non si è sicuri che il comando funzionerà e si desidera testarlo prima, è possibile eseguire manualmente lo script, ad esempio nel mio caso lo eseguirò ~/.screenlayout/ScreenLayout.shin una shell. Inoltre, se preferisci utilizzare le combinazioni di tasti per impostare una configurazione multipla, credo che tu possa farlo all'interno di arandr, anche se richiede Metacity, che non ho studiato, quindi sei da solo qui.

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.