web-dev-qa-db-ja.com

VNC上でKDEを実行するときに醜いディザリングを回避するにはどうすればよいですか?

私は現在、KDE(4.2.2、Kubuntu 9.04から)を実行する新しいXenparavirtドメインをセットアップしています。仮想フレームバッファーを機能させることができなかったため、(vnc4serverパッケージから)VNCをセットアップし、XvncでKDEを実行することにしました。

これはすべて問題なく、KDEは正常に起動します。ただし、特にタスクバーとタイトルバーでは、すべての色がディザリングされているように見え、見えなくなります。私のウェブ検索から、これらのアイテムが Porter-Duffを使用して描画された であるためと思われます。これは特に、Oxygenスタイル、およびOxygenウィンドウとOzoneウィンドウのタイトルバーを使用する場合に当てはまります(これらのスタイルを選択すると、Porter-Duffが使用できないというメッセージが生成されます)。これらのスタイルを使用しないと、少なくともほとんどのUIウィジェットとウィンドウタイトルが再び使用可能になります。

しかし、これはタスクバーの問題も、私が利用できる唯一のテーマが酸素であるデスクトップの問題も解決しません(これは参考のために「デスクトップ設定-プラズマワークスペース」ウィンドウの下にあります)。したがって、それらにPorter-Duff以外のテーマを使用する方法がない限り、KDEはVNCではまだ使用できないようです。

したがって、KDEの経験がある人が、これらの問題を回避する方法、さらには修正する方法についてアドバイスできる場合は、非常にありがたいです。 :-)

5

VNCサーバーをデフォルトのvncserverから http://xf4vnc.sourceforge.net/ に切り替えることに成功しました。これはより安定しているように見え、窓の装飾に対する醜いディザリング効果を防ぎます。私はUbuntu10.04を使用しています

1

リモートxdmcpを使用してみませんか?

1
Kimvais

今日(Kubuntu 10.04で)これで遊んでいましたが、結局あきらめて、VNC接続にはXFCE4を、ローカルディスプレイには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 &
0
Jonathan

あなたが説明していることにも気づき、それを取り除く最良の方法は、グラデーションを使用しない窓の装飾などを選択することであることがわかりました。しかし、最終的に私がやったことは、/ etc/kde4/kdm/kdmrcにグリーターとしてネットワークディスプレイを追加し、XMingをローカルで実行することです。基本的に、ネットワーク化されたディスプレイを検出するとすぐに、KDMはグリーターを送信します。ログインするだけで、外部モニターを持っているのと同じように、OpenGLもサポートします。違いはほとんどわかりませんが、集中的なレンダリングなどは試していません。

更新

VNCサーバーをもう一度実行してメモリを少しジョギングしようとしたところ、問題は実際にはそれよりもはるかに悪いようです。以前はそうでした。設定/ビット深度などのほぼすべてのバリエーション...プラズマデスクトップのCPU使用率は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は、2番目の表示を示します。1つしかない場合、または1つ目の表示を使用する場合は、@ 1に変更してください。

start onで始まる行の前の上部近くに次の行を追加して、kdmを一時的に無効にします。

DISABLED=1

linuxマシンを再起動し、sshが戻ってきたら(X11転送などをオンにする必要はありません)、次の2つのコマンドを実行します(10.0.0.2を接続元のマシンのIPに置き換えます)。

export DISPLAY="10.0.0.2:10"
dbus-launch kdeinit4 kwin +plasma-desktop

数秒後、kdeデスクトップが表示され、2つを自由に切り替えたり、コピーして貼り付けたりすることができます...そしてそれは指数関数的に実行されますVNCServerバージョンよりも高速です。

0
Justin Buser

ディザリングは通常、深度の低いカラーパレットを使用して深度の高いカラーパレットを表示する必要がある場合に発生します。たとえば、16ビットディスプレイ(2 ^ 16 = 64Kカラー)で24ビットカラーパレット(2 ^ 24 = 16Mカラー)をレンダリングしたり、8ビットディスプレイ(2 ^ 8 =)で16ビットカラーパレットをレンダリングしたりします。 256色)

暗闇の中でのショットですが、 vncserverには-depthフラグがあります サーバーの色深度を変更して、目的のクライアント表示設定に一致させるように指定できます。 vnc4serverにも同様のフラグがあると思いますか?デフォルトは16ビットなので、VNCサーバーを24ビット深度で実行すると、ディザリングが妨げられるのではないかと思います。

パフォーマンスへの影響や、それがあなたにとって重要かどうかはわかりません。

問題を解決する方法は他にもあるかもしれませんが、これが最初に頭に浮かぶことです。

0
Joe Holloway