Xfce - Impossibile impostare il monitor principale in xrandr


14

Sto usando Xfce 4 Desktop Environment versione 4.6.1 (Xfce 4.6)

Sto cercando di far funzionare una configurazione a doppio monitor. Ho un monitor VGA collegato e seduto alla sinistra del mio laptop.

Voglio averlo in modo che il mio desktop normale si trovi sullo schermo del laptop normalmente e il vga funga da spazio extra in cui trascinare le finestre. Ci sono quasi: ho i due spazi uno accanto all'altro e posso trascinare a sinistra ea destra.

Il problema è che il monitor vga è quello "primario" con la barra delle applicazioni in esso: voglio questo sul mio laptop (cioè nella schermata destra non a sinistra).

Ecco la mia attuale configurazione di xrandr:

Screen 0: minimum 320 x 200, current 2720 x 900, maximum 4096 x 4096
VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
   1440x900       59.9*+   75.0  
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
LVDS1 connected 1280x800+1440+0 (normal left inverted right x axis y axis) 331mm x 207mm
   1280x800       60.0*+
   1024x768       85.0     75.0     70.1     60.0  
   832x624        74.6  
   800x600        85.1     72.2     75.0     60.3     56.2  
   640x480        85.0     72.8     75.0     59.9  
   720x400        85.0  
   640x400        85.1  
   640x350        85.1  
TV1 disconnected (normal left inverted right x axis y axis)

VGA1 è il monitor vga esterno e LVDS1 è lo schermo del mio laptop nativo. Ci ho provato

xrandr --output LVDS1 --primary --right-of VGA1

che mette gli schermi nel layout corretto, ma non rende LVDS1 il principale, a meno che non fraintenda cosa significhi "primario" in questo contesto. Primario significa "dove vive il desktop"?

Ho scaricato grandr e arandr e mi sono distratto in questi e non ho ottenuto nulla lì.

La cosa fastidiosa è che posso ottenerlo in modo che LVDS1 sia il principale, con il desktop ecc., Se imposto VGA1 sulla destra del laptop, anziché sulla sinistra. Quindi, sembra che il primario vada sempre a qualunque sia il display più a sinistra.

Ecco il mio /etc/X11/xorg.conffile nel caso sia rilevante:

Section "Screen"
  Identifier    "Default Screen"
  Monitor       "Configured Monitor"
  Device        "Configured Video Device"
  SubSection "Display"
    Modes "1440x1440" "1440x900" "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
    Virtual 2464 900
  EndSubSection
EndSection

Section "InputDevice"
  Identifier "Synaptics Touchpad"
  Driver "synaptics"
  Option "SendCoreEvents" "true"
  Option "Device" "/dev/psaux"
  Option "Protocol" "auto-dev"
  Option "HorizScrollDelta" "0"
  Option "SHMConfig" "on"
  Option "MaxTapTime" "0"
  Option "MaxTapMove" "0"
EndSection

Qualche consiglio a qualcuno? grazie, max

Risposte:


14

C'è un bug report al riguardo; è noto da un po 'di tempo . Xfce (a partire dalla 4.11.0) considera il display più a sinistra / più in alto come 'primario' indipendentemente. Irritante e non solo limitato ai laptop.

Con due monitor disposti staticamente, è possibile emulare la modifica del display principale spostando esplicitamente i pannelli. Ma con un laptop che non è pratico, quindi dovrai:

  1. localizzare fisicamente il display esterno a destra;
  2. abituarsi al comportamento di desktop wrapping non intuitivo;
  3. rimboccarsi le maniche e sistemare Xfce.

Ho provato per un po 'l'opzione B: il monitor fisicamente di sinistra del mio primario era designato come "sotto". Non ho dovuto riorganizzare la mia scrivania e attraversare i bordi dello schermo sinistro / destro ha provocato il normale avvolgimento dell'area di lavoro.


Grazie! Non riesco a testare la risposta di Rony ora perché al momento non ho la configurazione a doppio monitor (la mia domanda è di quasi due anni fa :)) ma sembra che sia solo un bug come dici tu.
Max Williams,

"comportamento di desktop wrapping non intuitivo": ho il mio monitor secondario direttamente sul mio laptop. Ma quando il mio mouse si sposta su quel monitor, lo schermo del monitor del mio laptop scorre proporzionalmente sul monitor principale (quindi quando il mouse si trova proprio sul secondario, vedo la stessa cosa su entrambi i monitor). Per tornare alla vista sul monitor principale, ho bisogno di scorrere fino all'estremità sinistra del monitor principale. In sostanza, i due monitor comprendevano un unico monitor: se massimizzo un programma, si estende a entrambi i monitor. Con questo ulteriore effetto di scorrimento. Come posso fermarlo?
Csaba Toth,

7

Per quanto ne so, nella versione attuale di xrandr il flag primario non funziona con i laptop. Il monitor principale è sempre quello a sinistra, a partire da 0x0. Molto fastidioso, forse è un bug.

La mia soluzione era solo quella di spostare i pannelli e le icone del desktop. Fare clic con il tasto destro del mouse su Pannello> Preferenze pannello> Uscita: VGA1 (o qualsiasi altro monitor).


2

sto cercando di far funzionare una configurazione a doppio monitor. Ho un monitor VGA collegato e seduto alla sinistra del mio laptop.

provare:

$ xrandr --output VGA1 --auto --left-di LVDS1

Come riferimento, il mio è un laptop (LVDS-1) e un pannello verticale destro (VGA-1) funziona bene.

$ xrandr 
Schermo 0: minimo 320 x 200, corrente 2340 x 1440, massimo 8192 x 8192
LVDS-1 collegato 1440x900 + 0 + 0 (normale x invertito a destra x asse y asse y) 303mm x 190mm
   1440x900 60,0 * + 50,0  
   1152x864 60.0  
   1024x768 59,9  
   800x600 59,9  
   640x480 59,4  
   720x400 59.6  
   640x400 60,0  
   640x350 59,8  
VGA-1 collegato 900x1440 + 1440 + 0 sinistro (normale sinistro invertito asse x asse y asse) 408mm x 255mm
   1440x900 59,9 * + 75,0  
   1280x1024 76,0 75,0 72,0 60,0  
   1152x864 75,0  
   1024x768 75,1 70,1 60,0  
   832x624 74.6  
   800x600 72,2 75,0 60,3  
   640x480 72,8 75,0 66,7 60,0  
   720x400 70.1  
   640x350 70,1  
DVI-D-1 disconnesso (asse x asse y destro x invertito a destra)

2
Ho lo stesso problema, come dice l'OP, le cose funzionano correttamente solo se il monitor esterno è posizionato a destra del laptop. Se posizionato a sinistra, diventa il display "principale", indipendentemente dalla corsaxrandr --output LVDS1 --primary
Keith,

1

È un bug .

xfce4-display-settings: perché non esiste "Estendi a sinistra"?

Ho cercato di spiegare il perché: qui .


Soluzione:

Estendi al monitor esterno sinistro (che diventa così il primario) quindi sposta tutti i controlli - vale a dire i pannelli - verso il monitor interno (secondario) destro, facendolo agire come se fosse il primario.

  • Per estendere a sinistra utilizzare un comando simile xrandr --output LVDS1 --auto --right-of VGA1 --output VGA1 --auto(dove si LVDS1trova il display interno). È molto utile aggiungerlo a un pannello o all'avvio desktop.

  • Deseleziona l'opzione "Span monitor" e sblocca il pannello.

[ inserisci qui la descrizione dell'immagine] [5]

  • Trascina e rilascia il pannello sul monitor destro (interno). (Se questo non sembra funzionare, rendere il pannello verticale, quindi spostarlo, quindi renderlo orizzontale se è quello che vuoi.)

La posizione del pannello sembra essere ricordata dopo il ritorno a questa configurazione del display e dopo il riavvio.


1

Questo mi ha infastidito anche per un po '. La mia soluzione alternativa è BLOCCARE il pannello in modalità solo laptop. Quando passo al monitor esteso (ho mappato i tasti su uno script xrandr), il pannello rimane sul laptop.

Nuove finestre si aprono ancora a sinistra (monitor), ma immagino di poter convivere con quello per ora.


0

Puoi anche impostarlo con la riga di comando (es. Menu sul secondo monitor)

xfconf-query -c xfce4-panel -p /panels/panel-1/output-name -s monitor-2

e per elencare tutte le proprietà che puoi usare

xfconf-query -c xfce4-panel -p /panels -lv
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.