VNC не працює з compiz


10

на даний момент vnc (з nvidia gfx-картами) не працює з comp ..

чи ви будете це виправляти до виходу 11.04, щоб люди могли використовувати vnc на робочому столі за замовчуванням?


Я VNC у свій комп’ютер і nvidia- використовуючи робочий стіл весь час. Яка у вас проблема?
Олі

1
Compiz вже ввімкнено на робочому столі за замовчуванням, і він починає з Ubuntu 7.10 (!)
8128

я підозрюю, що ця помилка впливає на мене: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 , однак, я ніколи не бачив compiz працювати з vino на жодній з моїх машин, і все ще не роблю (навіть на Maverick )

1
Вам потрібно вказати -noxdamage на своєму сервері x11vnc, якщо ви збираєтеся запустити Compiz. Якщо ви використовуєте вбудований сервер Vino (система / налаштування / віддалений робочий стіл), я поняття не маю - ніколи його не використовував. Vino бракує занадто багато функцій, які я використовую (масштабування основного на стороні сервера).
Scaine

За запитом, Хорхе.
Scaine

Відповіді:


7

Поточний сервер VNC в System / Preferences / Remote Desktop називається vino-server. Наразі він не підтримує операцію, коли Compiz (Ефекти робочого столу) увімкнено.

Щоб вирішити це, вам доведеться використовувати сервер vnc для заміни. Я використовую x11vnc.

sudo apt-get install x11vnc

Головне, вам потрібно вказати -noxdamage під час запуску сервера x11vnc, якщо ви збираєтесь запустити Compiz.

Спочатку ініціалізуйте x11vnc за допомогою пароля:

x11vnc -usepw

і дотримуйтесь підказок. Тоді ось приклад того, як я запускаю свій сервер vnc:

x11vnc -usepw -верху -noxdamage-масштаб 4/5 -avahi -nolookup -q

  • avahi означатиме, що сервер буде рекламувати себе за допомогою avahi (багатоадресна передача даних)
  • масштаб 4/5 означатиме, що екран з розміром 1900x1200 поміститься на екрані 1280x1024.
  • nolookup означає, що сервер не намагатиметься шукати клієнта. Немає довгих пауз.
  • q придушить частину виходу на консоль. Або використовувати -logfile замість цього.
  • noxdamage дозволить вашим ефектам compiz працювати.
  • назавжди це просто означає, що сервер буде продовжувати працювати після відключення клієнта.

Якщо ви робите "man x11vnc", ви побачите, що існує ряд додаткових опцій. Але зазначені вище повинні змусити вас працювати.

Якщо вам потрібно запустити це під час запуску, я особисто запускаю це в /etc/rc.local, але впевнений, що є кращі способи. EDIT: І є більш прості способи, детально описані на цьому самому сайті: Як запустити сценарії при запуску? . Отже, я вважаю, що найпростішим є варіант crontab -e, але ви також можете зберегти команду як сценарій десь, а потім просто вказати її в системних / налаштуваннях / програмах запуску.


Чи потрібно також запобігати vino-serverзапуску?
HDave

Я ніколи не переймався міняти vino-сервер, HDave. Крім того, наскільки я можу зрозуміти, 12.04 так чи інакше не постачається з vino-сервером. Поки комп'ютер, до якого ви намагаєтеся підключитися, слухає належну версію на 5900, вам слід добре. Перевірте, запустивши netstat -nlpта шукаючи рядок із написом 0,0.0.0:5900 зі словом "LISTEN" у тому ж рядку.
Scaine

Запуск 12.04 тут і прослуховування netstat -nlpзвітів vino-serverна порту 5900. AFAIK Я нічого не зробив, щоб цього не відбулося ... потім знову з усіма іграми навколо, які я робив .... Напевно vino-сервер не з'являється ні в /etc/initбудь-якому конфігурація upstart, яку я бачив.
HDave

Так, це дивно. Поруч зі мною досить чистий ноутбук, на якому працює 32-розрядний Ubuntu 12.04, і він точно не слухається на 5900. Можливо, вам доведеться вбити vino-сервер перед спробою x11vnc, інакше x11vnc може не вдатися прив’язатись до правильного порту.
Scaine

2

опція nodamage працює, але якщо ви не дуже швидкої мережі, це погана ідея - вона змушує все постійно оновлюватись, навіть якщо вона не змінюється, що використовує величезну кількість пропускної здатності.


2

Виправлення @ великий відповідь Scaine, це є можливість використовувати vino-serverз підтримкою Compiz ефекти.

Ось як відключити xdamageвино і таким чином змусити VNC працювати з compiz:

gsettings set org.gnome.Vino disable-xdamage true

Готово!

Тепер ви можете використовувати за замовчуванням Ubuntu "Спільний доступ до робочого столу", використовуючи навіть Unity 3D. Не потрібно встановлюватиx11vnc

Але, як зазначали інші, відключення xdamage спричиняє величезний мережевий трафік. Не велика проблема в локальній мережі, але продуктивність може постраждати, якщо віддалений контроль над Інтернетом.


Іноді мені цікаво, чи віддалений обмін є насправді задумом в ubuntu-land. Це дійсно повинно просто працювати прямо з коробки.
Antony

@Antony: ні Vino, ні Compiz не є ексклюзивним для Ubuntu, тому це справді не їхня вина. А помилка пов’язана з власними драйверами відео, які повністю перебувають під рукою для Ubuntu (або будь-якого іншого дистрибутива)
MestreLion

1

Якщо ви ввімкнули візуальні ефекти на робочому столі (встановлено додатково) за допомогою власного драйвера nvidia, перейдіть на машину РОБОТИ, але екран заморожується після того, як ви спочатку увійдете в систему, і ви нічого не можете побачити (окрім замороженого зображення). Він працює коректно з драйверами відкритих джерел (ну принаймні для ATI).


0

Я використовую mac book pro для управління моїм робочим столом ubuntu. Я зупинив застиглий екран, зайшовши в центр управління AMD Catalyst Control, а потім під опціями відображення перейшов на вкладку "Без сліз", а потім увімкнув Безкоштовний робочий стіл, щоб зменшити сльозу.

Почав працювати відразу після цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.