VNCはcompizでは機能しません


10

現在vnc(nvidia gfxカードを使用)はcompizで動作しません。

11.04がリリースされる前にこれを修正して、デフォルトのデスクトップでvncを使用できるようにしますか?


私はいつもデスクトップを使ってcompiz-とnvidia-にVNCしています。どのような問題がありますか?
オリ

1
Compizはデフォルトのデスクトップですでに有効になっており、Ubuntu 7.10(!)から有効になっています
8128

これは私に影響を及ぼしているバグだと思います:bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126、ただし、どのマシンでもcompizがvinoで動作し、まだ動作しない(maverickでも) )

1
Compizを実行する場合は、x11vncサーバーで-noxdamageを指定する必要があります。ビルトインのVinoサーバー(system / preferences / Remote Desktop)を使用している場合、私はそれを使用していません。Vinoには、使用する機能が多すぎます(主な機能はサーバー側のスケーリングです)。
Scaine、2010年

リクエストに応じて、ホルヘ。
Scaine 2010

回答:


7

System / Preferences / Remote Desktopにある現在のVNCサーバーは、vino-serverと呼ばれます。現在、Compiz(デスクトップエフェクト)が有効になっている場合の操作はサポートされていません。

これを回避するには、代替のvncサーバーを使用する必要があります。私はx11vncを使用しています。

sudo apt-get install x11vnc

重要なことに、Compizを実行する場合は、x11vncサーバーを起動するときに-noxdamageを指定する必要があります。

まず、パスワードでx11vncを初期化します。

x11vnc -usepw

プロンプトに従います。次に、vncサーバーを実行する方法の例を示します。

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

  • avahiは、サーバーがavahi(マルチキャストDNS)を使用して自身をアドバタイズすることを意味します
  • スケール4/5は、1900x1200画面が1280x1024画面に収まることを意味します。
  • nolookupは、サーバーがクライアントを検索しないことを意味します。長い休止はありません。
  • qは、コンソールへの出力の一部を抑制します。または、代わりに-logfileを使用します。
  • noxdamageはcompizエフェクトを機能させます。
  • 永久に、クライアントが切断した後もサーバーが実行し続けることを意味します。

「man x11vnc」を実行すると、多くの追加オプションがあることがわかります。しかし、上で指定されたものはあなたを走らせるでしょう。

起動時にこれを実行する必要がある場合は、個人的には/etc/rc.localで実行しますが、もっと良い方法があると確信しています。編集:そして、このサイトで詳しく説明されているより簡単な方法があります:起動時にスクリプトを実行する方法?。したがって、最も簡単なのはcrontab -eオプションだと思いますが、コマンドをスクリプトとしてどこかに保存し、system / preferences / startup appsで指定することもできます。


vino-server起動しないようにする必要もありますか?
HDave 2012

私はvino-serverのHDaveを変更する気になりませんでした。また、私が知る限り、12.04はvino-serverと一緒に出荷されなくなりました。接続しようとしているPCが5900で正しくリッスンしている限り、問題はありません。実行netstat -nlpして、同じ行に「LISTEN」という単語が含まれる0.0.0.0:5900と表示されている行を探して確認します。
Scaine 2012

ここに12.04を実行している、とnetstat -nlp報告書vino-server5900私の知る限り、私のポートでリスニングを実現するために行わ何をしたん...再びすべてを私は確信してヴィーノ・サーバーの場合....やった遊んは表示されません/etc/initまたは任意の私が見たアップスタートの設定。
HDave

ええ、それは奇妙です。32ビットUbuntu 12.04を実行している隣にはかなりクリーンなラップトップがあり、それは確かに5900でリッスンしていません。x11vncを試す前にvino-serverを終了する必要があるかもしれません。
Scaine 2012

2

nodamageオプションは機能しますが、非常に高速なネットワークを使用している場合を除いて、これは悪い考えです。変更しない場合でも、常にすべてを強制的に更新し、大量の帯域幅を使用します。


2

@Scaineの素晴らしい答えを修正して、compiz効果を有効にして使用すること可能vino-serverです。

以下はxdamage、vinoで無効にする方法であり、VNCをcompizで動作させる方法です。

gsettings set org.gnome.Vino disable-xdamage true

できた!

Unity 3Dでも、Ubuntuのデフォルトの「デスクトップ共有」を使用できるようになりました。インストールする必要はありませんx11vnc

しかし、他の人が指摘したように、xdamageを無効にすると、巨大なネットワークトラフィックが発生します。ローカルネットワークでは大きな問題ではありませんが、インターネット経由でリモートコントロールするとパフォーマンスが低下する可能性があります。


時々、リモート共有が実際にubuntu-landで後付けであるかどうか疑問に思います。箱から出してすぐに動作するはずです。
アントニー14年

@Antony:VinoもCompizもUbuntu専用ではないので、それは本当に彼らの責任ではありません。そしてこのバグは、Ubuntu(またはその他のディストリビューション)にとって完全に
手に負えない

1

独自のnvidiaドライバーでデスクトップの視覚効果(Extraに設定)を有効にすると、マシンへのvncは機能しますが、最初にログインすると画面がフリーズし、何も表示されません(フリーズした画像を除く)。オープンソースドライバーで正しく動作します(少なくともATIでは)。


0

Macブックプロを使用して、ubuntuデスクトップを制御しています。AMD Catalyst Control Centerに移動してフリーズした画面を停止し、表示オプションの下で[Tear Free]タブに移動して、ティアリングを減らすためにTear free Desktopを有効にしました。

その直後から働き始めました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.