Come configurare le impostazioni predefinite di xrandr?


17

Sto cercando di abilitare i doppi monitor in Ubuntu. Funziona bene, ma ogni volta che lo faccio, gli effetti del desktop sono disabilitati. Penso di aver trovato il motivo per cui, però:

https://wiki.ubuntu.com/X/Config/Multihead/

Come con il metodo di configurazione GNOME XRandR, l'impostazione di Virtual su un valore troppo grande può comportare una perdita di accelerazione hardware e quindi l'impossibilità di utilizzare Compiz e i suoi effetti desktop.

Quando utilizzo l'applet del monitor GNOME o la configurazione dei monitor nel menu Sistema, le impostazioni xrandr predefinite mettono il secondo monitor alla destra del primo e, come ho scoperto con questo bug , per la maggior parte dei monitor questo crea un desktop virtuale più grande rispetto alla massima risoluzione orizzontale di 2048 necessaria per l'accelerazione hardware sull'hardware del mio netbook.

Quindi, sembra che se posso modificare le impostazioni predefinite di xrandr in modo da posizionare il nuovo desktop sopra o sotto (a nord o a sud) del display LVDS principale, quindi l'accelerazione hardware e quindi Compiz continuerà a funzionare. Qualcuno può dirmi, qual è il modo più semplice per raggiungere questo obiettivo?

AGGIORNARE:

Ho confermato che il supporto multihead con effetti desktop e accelerazione hardware funziona quando sposto il monitor esterno a nord del display LVDS principale. In questo momento questo comporta il seguente processo: collegare il monitor esterno, avviare il menu di configurazione dei monitor, gli effetti del desktop vengono disabilitati automaticamente (e tutte le finestre delle mie aree di lavoro vengono spostate nel primo spazio di lavoro), riposizionando lo schermo esterno in modo che sia a nord della visualizzazione LVDS e facendo clic su Applica, quindi navigando nel menu Aspetto e comunicando agli effetti desktop riattivabili. C'è un modo più semplice per farlo?

AGGIORNAMENTO 2:

OK, quindi ho pensato che forse la schermata di configurazione di GNOME Monitors stesse cercando di essere intelligente, e che potrebbe sconvolgere gli effetti desktop. Quindi, ho appena provato a utilizzare il client della riga di comando xrandr, come segue:

xrandr --output VGA1 --above LVDS1

Quando lo faccio, gli effetti desktop sono ancora disabilitati e devo riattivarli manualmente. Questo, nonostante il fatto che l'accelerazione hardware funzioni, e non c'è mai un punto in cui l'accelerazione hardware smette di funzionare perché la dimensione orizzontale del display virtuale è troppo grande. Quindi quale programma sta cercando di essere intelligente e sta disattivando gli effetti desktop quando non è necessario? E come posso farlo smettere?

Se ci fosse un modo per riattivare gli effetti desktop dalla riga di comando, che potrei quindi inserire in uno script insieme alla corretta chiamata xrandr, lo accetterei come soluzione alternativa.

AGGIORNAMENTO 3:

OK, ecco il mio script per abilitare un secondo monitor con effetti desktop. Potrebbe essere malvagio, non sono sicuro:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

L'istruzione sleep potrebbe non essere necessaria.

Se c'è un modo migliore per farlo, per favore fatemelo sapere.

AGGIORNAMENTO 4:

Questo è un Dell Mini Inspiron 1012.

Ecco le mie specifiche di sistema:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915

Ciò comporta forse una scheda Nvidia?
Windigo,

Assolutamente no. Ho aggiornato le informazioni con specifiche pertinenti.
jbeard4,

Puoi pubblicare un output degli errori che si verificano quando si verifica questo? Aiuterebbe a isolare il problema. Grazie.

Risposte:


3

Disporli da sinistra a destra non è il valore predefinito di xrandr, ma il valore predefinito di gnome-settings-daemon. Da gnome-settings-daemon 2.32 in poi, l'ultima configurazione dovrebbe essere caricata da monitors.xml; quindi se hai fatto il layout verticale una volta, la prossima volta lo raccoglierà automaticamente senza buttare giù Compiz.

Quindi corri 10.04 Lucid per caso? In tal caso, puoi seguire queste istruzioni per abilitare questa funzione in gnome-settings-daemon 2.30.1.

1) aprire un terminale

2) ottieni la fonte:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) modifica src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, alla riga 1349, modifica

#if 1

per

#if 0

4) nel terminale, installare le dipendenze di build:

sudo apt-get install build-dep gnome-settings-daemon

5) assegna al tuo pacchetto un nuovo numero di versione:

dch -i "enable monitor.xml default values"

6) compilare e installare il pacchetto:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

Per favore fatemi sapere se questo funziona per voi, ho riprodotto i passaggi dalla memoria. Inoltre, fammi sapere se è necessario eseguire ulteriori passaggi, in modo da poter aggiornare questa risposta.


1

Oppure puoi semplicemente ottenere l'icona di compiz fusion, che ti consente di fare facilmente clic sulla tua strada per ricaricare compiz. Grazie mille, aveva gli stessi problemi, non avrei mai pensato di ricaricare Compiz, pensavo solo che avrei dovuto conviverci in dual-mode. Ho appena provato con l'icona di fusione, voilà! Cubo, tutto di nuovo normale.


Dolce! Ho visto post qui su askubuntu.com e molte domande sono correlate a questo. Grazie per averlo segnalato!
Faron,

0

Il programma "intelligente" non è solo un arresto anomalo che ricade sul gestore della finestra di fallback? Il tuocompiz comando riavvia il gestore di finestre 3D dopo aver corretto le impostazioni offensive.

Invece di dormire puoi probabilmente concatenare il comando con ;(il secondo si aspetta che il primo sia finito) per ottenere l'effetto desiderato.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
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.