LXCコンテナ内でXアプリを効率的に実行するにはどうすればよいですか?
ssh -Y guest
遅すぎる-ssh -Y
ではグラフィックアクセラレーションがありません-すべてが従来のX11プロトコルを使用して仮想ネットワーク上を移動する必要があります。
ホストアプリとゲストアプリの間でコピーアンドペーストできることは望ましいことですが、必須ではありません。ホスト用とゲスト用の2つのXサーバーを実行することは(私の目的では)重要です。
ゲスト内からネイティブXorgを実行することはできません。これは、/dev/tty0
が見つからないというメッセージが表示されるためです。また、実行中にもアクセスが拒否されるため、ゲストでそのデバイスをmknod
できません。ルートとして。
[〜#〜] note [〜#〜]:このアプローチはちょっとしたハックです。また、ホストとゲスト間のコピーアンドペーストもサポートしていません-そして完全に安全ではありません!
/tmp
を追加します。これは、ホストの/tmp
に渡されます。xhost +
と入力します。DISPLAY=:0 Xephyr :2 -screen 1024x768 -dpi 96 &
DISPLAY=:2 /etc/X11/xinit/Xsession
ゲスト内(これを使用して複数のLXC VMに接続する場合は、両方の2
を使用する画面の番号に置き換えます。)解像度(-screen
)とDPI(-dpi
)適合するパラメータ。
これは、ゲストで実行されているXephyrネストされたXサーバー(UNIXドメインソケットとMIT-SHM拡張の両方を使用)への「プロキシ」接続と、XephyrからホストXサーバー(UNIXドメインソケットを使用)への別の接続を設定します、しかし、LXCの設計のため、私が判断できる限り、MIT-SHMを使用することはできません。これは、少なくとも私のハードウェア(nvidia)のオープンソースドライバーでは、LXCゲストで可能な最速の構成のようです。