1

Я устанавливаю 9.04 на HTPC, поэтому я буду часто подключаться к VNC с моего ноутбука.

После первоначальной установки я все обновил, и все прошло нормально. Я смог без проблем использовать VNC, используя встроенный в Ubuntu "Удаленный рабочий стол".

Затем я установил ограниченные драйверы nvidia 180.xx и перезагрузился. На моем телевизоре все работало нормально, но когда я включил VNC, все, что я мог видеть, это фон и строка заголовка. Когда я открывал меню, оно было видно на экране телевизора, но не через ссылку VNC.

Я предполагаю, что это означает, что графический интерфейс теперь использовал какое-то наложение для меню, что хорошо, но как лучше всего сделать их видимыми через VNC?

Пояснение: я знаю, что могу отключить все визуальные эффекты и решить проблему, но я ищу способ увидеть меню через VNC, сохраняя при этом красивый графический интерфейс ...

3 ответа3

2

Это продолжает оставаться проблемой в Ubuntu 10.04 LTS. Рекомендуемая версия драйвера NVidia из графического интерфейса аппаратных драйверов:195.36.24 по состоянию на февраль 2011 года. Замечания к выпуску для драйвера x86 версии 256.35 :

  • Исправлена проблема взаимодействия между Compiz и VNC-серверами 'screen-scraping', такими как x11vnc и vino, из-за которой экран переставал обновляться. Исправлена ошибка Launchpad # 353126.

Обратите внимание, что ошибка Launchpad утверждает, что это не влияет на наборы микросхем Intel.

Вы можете попробовать установить драйверы с сайта NVidia. После загрузки драйверов убедитесь, что вы установили исполняемый скрипт установки (щелкните файл правой кнопкой мыши, перейдите в "Свойства", перейдите на вкладку "Разрешения" и установите флажок "Разрешить запуск файла в качестве программы").

Теперь, прежде чем вы сможете успешно запустить скрипт, вам нужно отключить XServer. Прежде чем сделать это, перейдите в терминал за пределами вашего графического интерфейса. Вы можете сделать это локально с помощью CTRL+ALT+F1 или просто SSH в удаленно. Затем запустите:

sudo /etc/init.d/gdm stop

sudo sh ~ / Загрузки / NVIDIA-Linux- [нажмите вкладку, затем введите]

Когда скрипт запускается, вы можете в значительной степени ответить «Да» на все вопросы, а затем, когда закончите, сделайте:

перезагрузка sudo

Если все пойдет хорошо, ваш VNC теперь будет работать правильно.

2

Краткая версия: Установите для ключа gconf /desktop/gnome/remote_access/disable_xdamage значение true, что можно сделать, запустив gconftool-2 -s -t bool /desktop/gnome/remote_access/disable_xdamage true или создав его в gconf-editor .

Длинная версия: на прошлой неделе я видел «Это должно работать нормально» (о vino, Compiz и неправильном оптимизме), он отмечает, что Compiz не использует XDamage, который используется для оптимизации, поэтому отправляются только обновленные биты экрана и ссылки на ошибку Ubuntu. Немного покопавшись, я обнаружил вышестоящую ошибку, в которой есть ссылка на ошибку, в которой было добавлено предпочтение, в которой есть дубликат, в котором указан путь к gconf, и ссылка на ошибку X, которая является настоящей проблемой.

1

Я нашел пару сообщений на других форумах, описывающих подобные проблемы (вот один на форумах KDE, вот один на xubuntu).

Если вы используете стандартную опцию "Удаленный рабочий стол" в Ubuntu, это известный конфликт между VNC и эффектами рабочего стола Compiz, и вам придется отключить симпатичные эффекты рабочего стола, чтобы заставить VNC работать.

Тем не менее, вы можете попробовать пару вещей, прежде чем полностью сдаться.

  • Замените VNC на NoMachine NX (есть бесплатная версия). Это немного затягивает ресурсы на стороне клиента, но работает хорошо и может позволить вам правильно видеть эффекты рабочего стола.

  • Заменить встроенный VNC (vino?) с чем-то вроде x11vnc. Производительность может улучшиться настолько, чтобы ее можно было использовать. (Я думаю, что кто-то на форумах KDE, связанных выше, имел некоторый успех с этим маршрутом.) В Ubuntu 9.04 вы установите пакет "x11vnc".

  • Запустите отдельный VNC Xserver, используя минимальные эффекты рабочего стола. Это НЕ даст вам VNC-доступ к Xserver, отображаемому на вашем телевизоре - вместо этого он даст вам второй рабочий стол только для VNC. В зависимости от того, что именно вы делаете, это может работать хорошо. (Это также может быть нарушителем соглашения.) Для этого вам понадобится один из пакетов "vnc4server" или "silentvncserver". (См. Этот вопрос для получения советов по настройке второго дисплея.)

  • Замените VNC на XRDP (пакет "xrdp"), открытый исходный код MS Remote Desktop. Я не уверен, дает ли этот пакет вам доступ к текущему дисплею или создает новый, но он может работать для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .