Почему вы не используете удаленный xdmcp?
Как избежать уродливого дизеринга при запуске KDE через VNC?
В настоящее время я настраиваю новый домен Xen Paravirt под управлением KDE (4.2.2, из Kubuntu 9.04). Поскольку я не смог заставить работать виртуальный кадровый буфер, я решил установить VNC (из vnc4server
пакета) и запустить KDE поверх Xvnc
.
Это все хорошо, и KDE запускается нормально. Однако все цвета выглядят размытыми, особенно на панели задач и в строке заголовка, что делает их невозможными для просмотра. Судя по моим поискам в Интернете, это происходит потому, что эти элементы нарисованы с использованием Porter-Duff . Это особенно актуально при использовании стиля Oxygen и заголовков окна Oxygen и Ozone (выбор этих стилей генерирует сообщения о недоступности Porter-Duff); если не использовать эти стили, то по крайней мере большинство виджетов интерфейса и заголовков окон можно будет снова использовать.
Но это не решает проблему ни для панели задач, ни для рабочего стола, где единственной доступной для меня темой является Oxygen (это находится в окне «Desktop Settings - Plasma Workspace», просто для справки). Так что, если у меня не будет способа использовать тему, не относящуюся к Портеру-Даффу, кажется, что KDE все еще будет непригоден для использования в VNC.
Поэтому, если кто-то, имеющий опыт работы с KDE, может посоветовать, как обойти или даже исправить эти проблемы, я был бы очень признателен. :-)
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Я успешно переключил свой VNC-сервер с vncserver по умолчанию на http://xf4vnc.sourceforge.net/ . Это выглядит более стабильным и предотвращает эффект уродливого смешения на оформлении окон. Я на Ubuntu 10.04
Смешение обычно происходит, когда цветовая палитра с большей глубиной должна отображаться с использованием палитры с меньшей глубиной. Например, рендеринг 24-битной цветовой палитры (2 ^ 24 = 16M цветов) на 16-битном дисплее (2 ^ 16 = 64K цветов) или 16-битной цветовой палитры на 8-битном дисплее (2 ^ 8 = 256 цветов)
Просто выстрел в темноте, но у vncserver есть флаг -depth, который вы можете указать, чтобы изменить глубину цвета сервера в соответствии с желаемыми настройками отображения клиента. Я полагаю, vnc4server имеет аналогичный флаг? По умолчанию это 16-битная версия, так что мне интересно, если вы запускаете свой VNC-сервер с глубиной 24-битной, если это предотвратит дизеринг.
Я не уверен в последствиях производительности или имеет ли это значение для вас.
Могут быть и другие способы решения вашей проблемы, но это первое, что приходит на ум.
Я играл с этим сегодня (на Kubuntu 10.04), но в конце концов сдался и пошел с XFCE4 для соединений VNC и KDE для локального дисплея.
Установите пакет xfce4
и отредактируйте ~/.vnc/xstartup/
его так:
#!/bin/sh unset SESSION_MANAGER . /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & startxfce4 &
Я также заметил, что вы описываете, и обнаружил, что лучший способ избавиться от него - это выбрать декорации окон и т. Д., Которые не используют градиенты. Однако в конечном итоге я добавил сетевой экран в качестве приветствия в / etc / kde4 / kdm / kdmrc и затем запустил XMing локально. По сути, как только он обнаруживает сетевой дисплей, KDM отправляет ему приветствие, тогда вы просто входите в систему, и это похоже на внешний монитор, он даже поддерживает OpenGL. Я едва могу сказать разницу, но я не пробовал ни одного интенсивного рендеринга или чего-либо еще.
Обновить
У меня было всего несколько минут, чтобы снова запустить VNC-сервер, чтобы попытаться немного потрясти мою память, и кажется, что проблема на самом деле намного хуже, чем раньше. Практически каждая вариация настроек / битовой глубины / и т. Д., О которых я мог подумать, по-прежнему приводила к почти 100% использованию процессора для плазменного рабочего стола.
Сделайте себе одолжение и, по крайней мере, сделайте это, вы не будете разочарованы (вот как выглядит мой типичный груз: https://plus.google.com/u/0/114408677443179637705/posts/Q7BGvYF2fx6 )
Установите XMing: http://www.straightrunning.com/XmingNotes/
Запустите его из командной строки:
Xming.exe :10 -rootless -nomultimonitors -clipboard -wgl -nolisten inet6 -ac -screen 0 @2
@ 2 обозначает мой второй дисплей, если у вас есть только один или вы хотите использовать первый, просто измените его на @ 1.
временно отключите kdm, добавив следующую строку где-то рядом с верхом перед строкой, начинающейся с start on:
DISABLED=1
перезагрузите компьютер с Linux и, когда он вернется, вставьте в него ssh (вам не нужно включать пересылку X11 или что-то еще) и выполните следующие две команды (замените 10.0.0.2 на ip компьютера, с которого вы подключаетесь):
export DISPLAY="10.0.0.2:10" dbus-launch kdeinit4 kwin +plasma-desktop
Через несколько секунд вы увидите, что ваш рабочий стол kde появился, вы можете переключаться между ними по желанию, копировать и вставлять между ними и т. Д., И он работает экспоненциально быстрее, чем версия VNCServer.
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
-
3
Каковы различия между оконными менеджерами Linux?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
6
Полноэкранная медленная вспышка в KDE 4
-
5
ПО для управления iPod для Linux
-
1
Возвращаясь из Dual-boot к просто Windows