Bagaimana saya bisa menjalankan aplikasi X di dalam wadah LXC secara efisien?
ssh -Y guest
terlalu lambat - tidak ada akselerasi grafis dengan ssh -Y
- semuanya harus melakukan perjalanan melalui jaringan virtual dengan protokol X11 tradisional.
Dapat menyalin-menempel antara aplikasi host dan tamu sangat diinginkan tetapi tidak penting. Menjalankan dua server X, satu untuk host dan satu untuk tamu, adalah (untuk tujuan saya) penting.
Saya tidak bisa menjalankan Xorg asli dari dalam tamu karena mengeluh tentang /dev/tty0
hilang, dan saya tidak bisa menggunakan mknod
perangkat itu di tamu karena saya mendapat izin ditolak, bahkan ketika melakukannya sebagai root.
sumber
CATATAN : Pendekatan ini sedikit meretas. Itu juga tidak mendukung copy dan paste antara tuan rumah dan tamu - dan sama sekali tidak aman!
/tmp
sebagai sistem file tambahan dalam konfigurasi tamu, yang melewati/tmp
pada host.xhost +
jendela terminal.DISPLAY=:0 Xephyr :2 -screen 1024x768 -dpi 96 &
DISPLAY=:2 /etc/X11/xinit/Xsession
di dalam tamu (ganti kedua
2
dengan jumlah layar untuk digunakan jika Anda menggunakan ini untuk menghubungkan ke beberapa VM LXC.) Sesuaikan resolusi (-screen
) dan DPI (-dpi
) parameter yang sesuai.Apa yang dilakukan adalah mengatur koneksi "proxy" ke server X bersarang Xephyr yang berjalan di guest (yang menggunakan soket domain UNIX dan ekstensi MIT-SHM) dan koneksi lain dari Xephyr ke server X host Anda (yang menggunakan soket domain UNIX , tetapi tidak bisa, sejauh yang saya bisa tentukan, menggunakan MIT-SHM, karena desain LXC). Ini tampaknya merupakan konfigurasi tercepat yang dimungkinkan oleh tamu LXC, setidaknya dengan driver open source untuk perangkat keras saya (nvidia).
sumber