Localhost üzerinde LXC konuk için Hızlı X?


12

X uygulamalarını bir LXC kabının içinde nasıl verimli bir şekilde çalıştırabilirim?

ssh -Y guest

çok yavaş - grafik hızlandırma yok ssh -Y- her şey geleneksel X11 protokolü ile sanal ağ üzerinden seyahat etmek zorunda.

Ana bilgisayar ve konuk uygulamaları arasında kopyalayıp yapıştırabilmek arzu edilir, ancak zorunlu değildir. Biri ana bilgisayar ve diğeri konuk için olmak üzere iki X sunucusu çalıştırmak (benim için) esastır.

Ben bir yerli Xorg misafir içinde çalıştıramaz çünkü /dev/tty0eksik şikayet ediyor , ve ben mknodo cihazı konuk olarak yapamam , çünkü kök olarak yaparken bile izin verilmedi.

Yanıtlar:


12

Sen xpra veya NX, VNC, vb denemek isteyebilirsiniz GL hızlanma istiyorsanız ayrıca VirtualGL bir göz atın .

Ana makineyle bir dizini paylaşabiliyorsanız, çok önemli performans iyileştirmeleri sağlayan mmap'i xpra (mmap dosyasının yolunu belirterek) ile kullanabilirsiniz.


Birisi Xpra ve Xephyr'in LXC ile nasıl kullanılacağına dair güvenli bir örnek paylaşabilir mi?
baptx

3

NOT : Bu yaklaşım biraz hack'tir. Ayrıca, toplantı sahibi ve misafir arasında kopyalama ve yapıştırma işlemini desteklemez ve tamamen güvensizdir!

  1. Ana makineye /tmpgeçen konuk yapılandırmasına ek bir dosya sistemi olarak ekleyin /tmp.
  2. Sonraki adım X güvenliğini devre dışı bıraktığından, X sunucunuzun herhangi bir ağ bağlantısını kabul edecek şekilde yapılandırılmadığından emin olun.
  3. Tip xhost +bir terminal penceresinde.
  4. LXC misafirini başlat
  5. Misafirin içinde istediğiniz sıradan kullanıcı olarak oturum açın (yani root olarak değil) ve yazın

DISPLAY=:0 Xephyr :2 -screen 1024x768 -dpi 96 &

DISPLAY=:2 /etc/X11/xinit/Xsession

misafirin içinde ( 2birden çok LXC VM'ye bağlanmak için kullanıyorsanız, her ikisini de kullanılacak ekran sayısı ile değiştirin .) Çözünürlük ( -screen) ve DPI ( -dpi) parametrelerini uygun şekilde ayarlayın.

Bunun yaptığı konuk (hem UNIX etki alanı yuvalarını hem de MIT-SHM uzantısını kullanan) Xephyr iç içe X sunucusuna "proxy" bağlantılarını ve Xephyr'den ana bilgisayar X sunucunuza (UNIX etki alanı yuvalarını kullanan) başka bir bağlantı kurmaktır. , ancak belirleyebildiğim kadarıyla LXC tasarımı nedeniyle MIT-SHM kullanamazsınız). Bu, bir LXC misafiriyle, en azından donanımım için açık kaynak sürücüsüyle (nvidia) mümkün olan en hızlı yapılandırma gibi görünüyor.


Xephyr'i LXC ile kullanmanın güvenli bir yolu var mı? Xephyr ile X11 izolasyonu firejail tarafından desteklenir, bu yüzden sanırım LXC ile de düzgün yapabiliriz.
baptx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.