evet, bir LXC kabının içinde eksiksiz bir X11 masaüstü ortamı çalıştırmak mümkündür.
Şu anda Arch Linux'ta yapıyorum. Ben standart paket yöneticisi yükleme şeyler çıkarmaya çalışırken gitmedi gibi "hafif" demeyeceğim ama çok iyi çalıştığını onaylayabilirsiniz.
HOST ve kapsayıcıya herhangi bir çekirdek sürücüsü yüklemeniz gerekir. Grafik sürücüsü gibi şeyler (nvidia kullanıyorum). Container.conf dosyasını izin verecek şekilde yapılandırarak geliştiricideki aygıt düğümlerini kap içinde erişilebilir hale getirmeniz gerekir. Daha sonra bu aygıt düğümlerinin kap içinde oluşturulduğundan emin olmanız gerekir (örn. Mknod).
Size soruyu cevaplamak için: EVET işe yarıyor. Daha fazla yardımcı olabilir veya daha fazla bilgi verebilirsem lütfen bana bildirin.
--- sağlanan ek bilgiler ---
Benim kapsayıcıda ... / etc / inittab çalışma düzeyi 5'te başlar ve "slim" u başlatır Slim vt09 kullanacak şekilde yapılandırılmıştır:
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path /bin:/usr/bin:/usr/local/bin
default_xserver /usr/bin/X
xserver_arguments -nolisten tcp vt09
Geçerli vt üzerinde ikinci bir X ekran kullanmıyorum, ama tamamen farklı bir ekran (CTRL + ALT + Fn kullanarak thise birçok arasında geçiş yapabilirsiniz).
İnce kullanmıyorsanız, X'i başka bir vt'de başlatmak için böyle bir yapı kullanabilirsiniz:
/usr/bin/startx -- :10 vt10
Ekranda X başlar: 10 ve vt10'a (CTRL + ALT + F10) yerleştirilir. Bunların eşleşmesi gerekmiyor ama bence onlar daha temiz.
İlgili aygıtları kullanılabilir duruma getirmek için kapsayıcı yapılandırmanıza ihtiyacınız vardır, örneğin:
# XOrg Desktop
lxc.cgroup.devices.allow = c 4:10 rwm # /dev/tty10 X Desktop
lxc.cgroup.devices.allow = c 195:* rwm # /dev/nvidia Graphics card
lxc.cgroup.devices.allow = c 13:* rwm # /dev/input/* input devices
Ve konteynerdeki cihazları yapmanız gerekir:
# display vt device
mknod -m 666 /dev/tty10 c 4 10
# NVIDIA graphics card devices
mknod -m 666 /dev/nvidia0 c 195 0
mknod -m 666 /dev/nvidiactl c 195 255
# input devices
mkdir /dev/input # input devices
chmod 755 /dev/input
mknod -m 666 /dev/input/mice c 13 63 # mice
Ayrıca giriş aygıtlarını el ile yapılandırdım (kapsayıcıda udev olmadığımız için)
Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection
Section "ServerLayout"
Identifier "Desktop"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "gb"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Yukarıdakiler /etc/X11/xorg.conf.d/10-input.conf dosyasına gidiyor
Bunlardan herhangi birinin yardımcı olup olmayacağından emin değilim, ama iyi şanslar!