VNC nie działa z compiz


10

obecnie vnc (z kartami nvidia gfx) nie działa z compiz ..

czy naprawisz to przed wydaniem 11.04, aby ludzie mogli używać vnc z domyślnym pulpitem?


Przez cały czas korzystam z VNC w moim komputerze - i nvidii. Jaki masz problem?
Oli

1
Compiz jest już włączony na domyślnym pulpicie i działa od Ubuntu 7.10 (!)
8128,

podejrzewam, że jest to błąd, który dotyczy mnie: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 , jednak nigdy nie widziałem, aby compiz działał z vino na żadnej z moich maszyn i nadal nie działa (nawet w przypadku indywidualisty )

1
Musisz podać -noxdamage na swoim serwerze x11vnc, jeśli zamierzasz uruchomić Compiz. Jeśli używasz wbudowanego serwera Vino (system / preferencje / Pulpit zdalny), nie mam pojęcia - nigdy go nie używałem. W Vino brakuje zbyt wielu funkcji, których używam (główna po stronie skaluje).
Scaine

Zgodnie z prośbą, Jorge.
Scaine,

Odpowiedzi:


7

Obecny serwer VNC w System / Preferences / Remote Desktop nazywa się vino-server. Obecnie nie obsługuje operacji, gdy włączony jest Compiz (efekty pulpitu).

Aby obejść ten problem, musisz użyć zastępczego serwera VNC. Używam x11vnc.

sudo apt-get install x11vnc

Co najważniejsze, musisz określić -nieszkodliwość podczas uruchamiania serwera x11vnc, jeśli zamierzasz uruchomić Compiz.

Najpierw zainicjuj x11vnc hasłem:

x11vnc -usepw

i postępuj zgodnie z instrukcjami. Oto przykład, w jaki sposób uruchamiam mój serwer VNC:

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

  • avahi oznacza, że ​​serwer będzie się reklamował przy użyciu avahi (dns multiemisji)
  • skala 4/5 oznacza, że ​​ekran 1900 x 1200 zmieści się na ekranie 1280 x 1024.
  • nolookup oznacza, że ​​serwer nie będzie próbował wyszukać klienta. Bez długich przerw.
  • q pomija część danych wyjściowych do konsoli. Lub zamiast tego użyj -logfile.
  • noxdamage sprawi, że twoje efekty compiz zadziałają .
  • zawsze oznacza po prostu, że serwer będzie działał po rozłączeniu się klienta.

Jeśli wykonasz „man x11vnc”, zobaczysz, że istnieje wiele dodatkowych opcji. Ale te określone powyżej powinny cię uruchomić.

Jeśli potrzebujesz uruchomić to przy starcie, osobiście uruchamiam to w /etc/rc.local, ale jestem pewien, że są lepsze sposoby. EDIT: I są prostsze sposoby, wyszczególnione w tym samym miejscu: Jak uruchamiać skrypty na rozruch? . Tak więc, przypuszczam, że najłatwiejsza jest opcja crontab -e, ale możesz też gdzieś zapisać komendę jako skrypt, a następnie po prostu określić ją w aplikacjach systemowych / preferencjach / startowych.


Czy muszę również uniemożliwić vino-serveruruchomienie?
HDave

Nigdy nie zadałem sobie trudu, aby zmienić serwer vino, HDave. Ponadto, o ile mi wiadomo, 12.04 i tak nie jest już dostarczany z serwerem vino. Tak długo, jak komputer, z którym próbujesz się połączyć, słucha poprawnie na 5900, wszystko powinno być w porządku. Sprawdź, uruchamiając się netstat -nlpi szukając linii o treści 0.0.0.0:5900 ze słowem „LISTEN” w tej samej linii.
Scaine

Uruchomiono tutaj 12.04 i netstat -nlpzgłasza vino-servernasłuchiwanie na porcie 5900. AFAIK Nie zrobiłem nic, aby tak się stało ... to znowu z całą grą, którą zrobiłem ... Na pewno serwer vino nie pojawia się w /etc/initżadnym konfiguracja upstart, którą widziałem.
HDave

Tak, to dziwne. Mam dość czysty laptop obok mnie z 32-bitowym Ubuntu 12.04 i na pewno nie nasłuchuje na 5900. Być może będziesz musiał zabić serwer vino przed wypróbowaniem x11vnc, w przeciwnym razie x11vnc może nie być w stanie połączyć się z odpowiednim portem.
Scaine

2

opcja nodamage działa, ale jeśli nie jesteś w bardzo szybkiej sieci, to zły pomysł - zmusza wszystko do aktualizacji przez cały czas, nawet jeśli się nie zmienia, co wymaga dużej przepustowości.


2

Korygowanie @ wielką odpowiedź Scaine jest, że jest to możliwe do wykorzystania vino-serverz włączonym efekty Compiz.

Oto jak wyłączyć xdamagein vino, a tym samym sprawić, aby VNC działał z compiz:

gsettings set org.gnome.Vino disable-xdamage true

Gotowy!

Teraz możesz używać domyślnego „Udostępniania pulpitu” Ubuntu przy użyciu nawet z Unity 3D. Nie trzeba instalowaćx11vnc

Ale, jak zauważyli inni, wyłączenie xdamage powoduje ogromny ruch sieciowy. Nie jest to duży problem w sieci lokalnej, ale wydajność może się pogorszyć, jeśli zdalne sterowanie przez Internet.


Czasami zastanawiam się, czy zdalne udostępnianie jest w rzeczywistości ubuntu. To naprawdę powinno działać od razu po wyjęciu z pudełka.
Antony

@Antony: ani Vino, ani Compiz nie są wyłączne dla Ubuntu, więc to naprawdę nie ich wina. Błąd związany jest z zastrzeżonymi sterownikami wideo, które są całkowicie poza
kontrolą

1

Jeśli włączysz efekty wizualne pulpitu (ustawione na Extra) za pomocą zastrzeżonego sterownika nvidia, vnc na maszynie DZIAŁA, ale ekran jest zawieszony po pierwszym zalogowaniu i nic nie widzisz (z wyjątkiem zamrożonego obrazu). Działa poprawnie ze sterownikami opensource (dobrze przynajmniej dla ATI).


0

Używam komputera Mac Book Pro do sterowania moim komputerem z systemem Ubuntu. Zatrzymałem zamrożony ekran, wchodząc do centrum AMD Catalyst Control, a następnie pod opcjami wyświetlania poszedłem do zakładki „Tear Free”, a następnie włączyłem Desktop Tear Free, aby zmniejszyć łzawienie.

Zaczął działać zaraz potem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.