VNC non funziona con Compiz


10

attualmente vnc (con schede nvidia gfx) non funziona con compiz ..

lo risolverai prima del rilascio di 11.04 in modo che le persone possano usare vnc con il desktop predefinito?


VNC nel mio compiz- e nvidia- usando desktop tutto il tempo. Che problema hai?
Oli

1
Compiz è già abilitato sul desktop predefinito ed è stato da Ubuntu 7.10 (!)
8128

sospetto che questo sia il bug che mi riguarda: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 , tuttavia, non ho mai visto compiz lavorare con vino su nessuna delle mie macchine e ancora non lo faccio (anche su Maverick )

1
Devi specificare -noxdamage nel tuo server x11vnc se intendi eseguire Compiz. Se stai usando il server Vino integrato (sistema / preferenze / Desktop remoto), non ne ho idea: non l'ho mai usato. A Vino mancano troppe funzionalità che uso (ridimensionamento lato server principale).
Scaine,

Come richiesto, Jorge.
Scaine,

Risposte:


7

L'attuale server VNC in Sistema / Preferenze / Desktop remoto si chiama vino-server. Al momento non supporta il funzionamento quando è abilitato Compiz (Effetti desktop).

Per ovviare a questo, è necessario utilizzare un server vnc sostitutivo. Uso x11vnc.

sudo apt-get install x11vnc

Fondamentalmente, è necessario specificare -noxdamage quando si avvia il server x11vnc se si intende eseguire Compiz.

Innanzitutto, inizializza x11vnc con una password:

x11vnc -usepw

e seguire le istruzioni. Quindi ecco un esempio di come eseguo il mio server vnc:

x11vnc -usepw -forever -noxdamage -scale 4/5 -avahi -nolookup -q

  • avahi significherà che il server pubblicizzerà se stesso usando avahi (multicast dns)
  • la scala 4/5 significa che uno schermo 1900x1200 si adatta a uno schermo 1280x1024.
  • nolookup significa che il server non tenterà di cercare il client. Niente pause lunghe.
  • q eliminerà parte dell'output sulla console. Oppure usa -logfile invece.
  • noxdamage farà funzionare i tuoi effetti compiz.
  • per sempre significa solo che il server continuerà a funzionare dopo che un client si disconnette.

Se fai un "man x11vnc", vedrai che ci sono molte opzioni aggiuntive. Ma quelli sopra specificati dovrebbero farti correre.

Se è necessario eseguirlo all'avvio, lo eseguo personalmente in /etc/rc.local, ma sono sicuro che ci sono modi migliori. EDIT: E ci sono modi più semplici, dettagliati proprio su questo sito: Come eseguire script all'avvio? . Quindi, suppongo che la più semplice sia l'opzione crontab -e, ma potresti anche salvare il comando come script da qualche parte, quindi specificarlo nelle app di sistema / preferenze / avvio.


Devo anche impedire l' vino-serveravvio?
HDave il

Non mi sono mai preso la briga di cambiare il vino-server, HDave. Inoltre, per quanto ne so, 12.04 non viene più fornito con vino-server. Fintanto che il PC a cui stai tentando di connetterti sta ascoltando correttamente su 5900, dovresti andare bene. Controlla eseguendo netstat -nlpe cercando una riga che dice 0.0.0.0:5900 con la parola "ASCOLTA" sulla stessa riga.
Scaine,

Eseguendo il 12.04 qui, e netstat -nlpriporta l' vino-serverascolto sulla porta 5900. AFAIK Non ho fatto nulla per farlo accadere ... poi di nuovo con tutto il gioco che ho fatto .... Di sicuro vino-server non appare in /etc/initnessuno configurazione iniziale che ho visto.
HDave il

Sì, è strano. Ho un laptop abbastanza pulito accanto a me che esegue Ubuntu 12.04 a 32 bit e sicuramente non è in ascolto su 5900. Potrebbe essere necessario uccidere vino-server prima di provare x11vnc, altrimenti x11vnc potrebbe non essere in grado di legarsi alla porta corretta.
Scaine,

2

l'opzione nodamage funziona, ma a meno che tu non sia su una rete molto veloce è una cattiva idea: forza tutto ad aggiornarsi continuamente anche se non cambia, il che utilizza una grande quantità di larghezza di banda.


2

Correggendo l'ottima risposta di @ Scaine, è possibile utilizzare vino-servercon gli effetti compiz abilitati.

Ecco come disabilitare xdamagein vino, e quindi far funzionare VNC con compiz:

gsettings set org.gnome.Vino disable-xdamage true

Fatto!

Ora puoi utilizzare la "Condivisione desktop" predefinita di Ubuntu anche con Unity 3D. Non è necessario installarex11vnc

Ma, come altri hanno sottolineato, la disabilitazione di xdamage provoca un enorme traffico di rete. Non è un grosso problema in una rete locale, ma le prestazioni potrebbero risentirne se il controllo remoto su Internet.


A volte, mi chiedo se la condivisione remota sia in realtà un ripensamento in Ubuntu-Land. Dovrebbe davvero funzionare subito.
Antony,

@Antony: né Vino né Compiz sono esclusivi di Ubuntu, quindi non è davvero colpa loro. E il bug è legato ai driver video proprietari, che è completamente fuori mano per Ubuntu (o qualsiasi altra distribuzione)
MestreLion

1

Se abiliti gli effetti visivi desktop (impostato su Extra) con il driver nvidia proprietario, vnc sulla macchina FUNZIONA ma lo schermo si blocca dopo l'accesso iniziale e non puoi vedere nulla (tranne un'immagine congelata). Funziona correttamente con i driver opensource (almeno per ATI).


0

Sto usando un Mac Book Pro per controllare il mio desktop Ubuntu. Ho fermato lo schermo congelato andando nel centro di controllo di Catalyst AMD e poi sotto le opzioni di visualizzazione sono andato alla scheda "Tear Free" e quindi ho abilitato Desktop senza lacrime per ridurre lo strappo.

Ha iniziato a lavorare subito dopo.

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.