Tôi có một thiết lập chroot và tôi đã chạy các ứng dụng đồ họa từ đó mà không gặp vấn đề gì. Thiết lập duy nhất tôi đã thực hiện được thiết lập DISPLAY=:0
và nó hoạt động. Tuy nhiên tôi luôn nghĩ rằng các socket miền Unix được sử dụng cho X11 vì vậy tôi không thể hiểu tại sao nó lại hoạt động. Tôi đã đào một ít và hóa ra tôi đã đúng. Máy chủ X.org của tôi được khởi chạy cùng với -nolisten tcp
cờ và tôi có một ổ cắm miền unix /tmp/.X11-unix
nhưng bằng cách nào đó, chroot của tôi có thể khởi chạy các ứng dụng đồ họa trên màn hình X11 đó mà không cần bất kỳ ổ cắm nào. Tôi chưa bao giờ liên kết cứng ổ cắm với chroot, thực tế chúng thậm chí không nằm trên cùng một hệ thống tệp. /tmp/.X11-unix
là hoàn toàn trống rỗng trên chroot. Làm thế nào có thể chroot của tôi có thể khởi chạy các ứng dụng đồ họa trên màn hình X11 của tôi?