web-dev-qa-db-ja.com

Ubuntu Server 14.04でVisualStudio CodeをX11転送することは可能ですか?

次の方法を使用して、Ubuntu Server 14.04 VMにVisualStudioCodeをインストールしました。

Sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
Sudo apt-get update
Sudo apt-get install ubuntu-make
umake web visual-studio-code

./Codeを実行すると、次の出力が得られます。

[3796:1030/102647:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[3810:1030/102647:ERROR:gl_implementation_osmesa.cc(22)] Failed to load libGL.so.1: libGL.so.1: cannot open shared object file: No such file or directory
[3810:1030/102647:ERROR:gpu_child_thread.cc(163)] Exiting GPU process due to errors during initialization
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this Shell
Code: Fatal IO error 11 (Resource temporarily unavailable) on X server 192.168.56.1:0.0.

X11転送は正常に機能しています(xclockを使用してテスト済み)ので、X11転送Visual Studio Codeが可能かどうか疑問に思っていますか?

4
cvandal

はい、動作します。テストしたばかりです。

まず、依存関係を修正します

LibGL.so.1のロードに失敗しました:libGL.so.1:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

私がしたこと

私はVirtualbox VM Ubuntu 15.04とVSCodeを実行しています。何もインストールする必要はありませんでした。デスクトップバージョンであったため、X11ライブラリなどはすでに存在していました。

ssh -Yを使用してUbuntu15.10ワークステーションからsshdし、./Codeを実行しました。正常に起動しました。

これらのエラーは発生しましたが、おそらくグラフィックカードに直接接続されているのではなくリモートX11であるためです。

 [3540:1029/214400:ERROR:browser_main_loop.cc(173)] SUIDサンドボックスなしで実行しています!サンドボックスをオンにして開発する方法の詳細については、https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopmentを参照してください。
 [3540:1029/214401:INFO:audio_manager_Pulse.cc(258)]失敗コンテキストに接続します。エラー:接続が拒否されました
 libGLエラー:一致するfbConfigまたはビジュアルが見つかりません
 libGLエラー:ドライバーの読み込みに失敗しました:swrast 
 [3555:1029/214402:ERROR:gl_context_glx.cc( 54)] GLコンテキストwithglXCreateContextAttribsARB。
 [3555:1029/214402:ERROR:gpu_info_collector.cc(41)] gfx :: GLContext :: CreateGLContextの作成に失敗しました
 [3555:1029/214402:ERROR:gpu_info_collector.cc(95)]情報収集のコンテキストを作成できませんでした。
 [3555:1029/214402:ERROR:gpu_main.cc(411)] gpu :: CollectGraphicsInfoが失敗しました(致命的)。
 [3555:1029/214402:WARNING:x11_util.cc(1474)] Xエラーを受信しました:シリアル65、error_code 2(BadValue(操作の範囲外の整数パラメーター)) 、request_code 154、minor_code 34(不明)
 [3555:1029/214402:WARNING:x11_util.cc(1474)] Xエラーを受信しました:シリアル64、error_code 2(BadValue(操作の範囲外の整数パラメーター) )、request_code 53、minor_code 0(X_CreatePixmap)
 [3555:1029/214402:ERROR:gpu_child_thread.cc(163) ]初期化中のエラーが原因でGPUプロセスを終了します
 bash:ターミナルプロセスグループを設定できません(-1):デバイスに不適切なioctl 
 bash:このシェルにジョブ制御がありません

それは問題ではないようです、VScodeはとにかく働いています。

1
Ryan Babchishin

これは、Windowsマシンから来ている場合に私のために働いた解決策です:

https://stackoverflow.com/a/40013437/301168

ユーザーのFrankLiuは、Xmingではなく VcXsrv を使用するという彼自身の質問に戻って答えるのに十分親切でした。どうやらこれは、Xmingが必要なVSコードの一部の機能をサポートしていないためですが、参照されている回答では、その理由について詳しく説明していません。

2
copeland3300