VNC не работает с compiz

В настоящее время vnc (с картами nvidia gfx) не работает с compiz.

Вы исправите это до выпуска 11.04, чтобы люди могли использовать vnc с рабочим столом по умолчанию?

10
задан 22 December 2011 в 03:29

5 ответов

Текущий VNC-сервер в Системе / Предпочтения / Удаленный рабочий стол называется vino-сервером. В настоящее время он не поддерживает работу, если включен Compiz (Desktop Effects).

Чтобы обойти это, вы должны использовать заменяющий VNC-сервер. Я использую x11vnc.

sudo apt-get install x11vnc

Важно отметить, что вы должны указать -noxdamage при запуске сервера x11vnc, если вы собираетесь запустить Compiz.

Сначала инициализируйте x11vnc паролем:

x11vnc -usepw

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

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

    [ 112] avahi будет означать, что сервер будет рекламировать себя, используя avahi (multicast dns)
  • , масштаб 4/5 будет означать, что экран 1900x1200 поместится на 1280x1024 экран.
  • nolookup означает, что сервер не будет пытаться найти клиент. Никаких длинных пауз.
  • q подавит часть вывода на консоль. Или используйте вместо этого -logfile.
  • noxdamage запустит ваши эффекты compiz.
  • навсегда просто означает, что сервер будет продолжать работать после отключения клиента.

Если вы сделаете «man x11vnc», вы увидите, что есть множество дополнительных опций. Но те, что указаны выше, должны запустить вас.

Если вам нужно запустить это при запуске, я лично запускаю это в /etc/rc.local, но я уверен, что есть лучшие способы. РЕДАКТИРОВАТЬ: И есть более простые способы, подробно на этом сайте: Как запускать сценарии при запуске? . Итак, я полагаю, что самым простым является вариант crontab -e, но вы также можете сохранить команду как скрипт где-нибудь, а затем просто указать ее в system / preferences / startup apps.

0
ответ дан 22 December 2011 в 03:29

опция nodamage работает, но если вы не в очень быстрой сети, это плохая идея - она ​​заставляет все обновляться постоянно, даже если оно не меняется, что использует огромную пропускную способность.

0
ответ дан 22 December 2011 в 03:29

Если вы активируете визуальные эффекты рабочего стола (установлено значение «Дополнительно») с помощью проприетарного драйвера nvidia, то vnc на машине работает, но после первоначального входа в систему экран завис, и вы ничего не видите (кроме замороженного изображения). Он корректно работает с драйверами с открытым исходным кодом (по крайней мере, для ATI).

0
ответ дан 22 December 2011 в 03:29

Исправляя отличный ответ @ Scaine, можно можно использовать vino-server с включенными эффектами compiz.

Вот как отключить xdamage в vino и, таким образом, заставить VNC работать с compiz:

gsettings set org.gnome.Vino disable-xdamage true

Готово!

Теперь вы можете использовать «Общий доступ к рабочему столу» в Ubuntu по умолчанию, используя даже с Unity 3D. Не нужно устанавливать x11vnc

Но, как уже отмечали другие, отключение xdamage вызывает огромный сетевой трафик. Не большая проблема в локальной сети, но производительность может снизиться, если удаленное управление через Интернет.

0
ответ дан 22 December 2011 в 03:29

Я использую MacBook Pro для управления рабочим столом Ubuntu. Я остановил замороженный экран, зайдя в центр управления AMD Catalyst, а затем в разделе параметров отображения я перешел на вкладку «Tear Free», а затем включил «Рабочий стол без слез», чтобы уменьшить разрыв.

Начал работать сразу после этого.

0
ответ дан 22 December 2011 в 03:29

Другие вопросы по тегам:

Похожие вопросы: