Ngồi trên cùng một máy tính và thực hiện nó từ một thiết bị đầu cuối ảo khác với máy chủ X đang chạy không hoạt động.
Q-108: Tôi sử dụng Thiết bị đầu cuối ảo Linux (VT) để triển khai 'Chuyển đổi người dùng nhanh' giữa các phiên của người dùng (ví dụ: Betty ở trên Ctrl-Alt-F7, Bobby ở trên Ctrl-Alt-F8 và Sid là trên Ctrl-Alt -1 VT hoạt động?
Điều này dường như liên quan đến cách các ứng dụng (máy chủ X xử lý trong trường hợp này) phải "chơi độc đáo" nếu chúng không có trên VT hoạt động (đôi khi được gọi là VC cho bảng điều khiển ảo.) Đó là, chúng không nên đọc từ bàn phím hoặc chuột hoặc quản lý hiển thị video trừ khi chúng có VT hoạt động. Do nó xuất hiện lệnh gọi XGetImage () cuối cùng phải lấy dữ liệu bộ đệm khung từ chính phần cứng video, việc bỏ phiếu của x11vnc sẽ không hoạt động trừ khi phiên X có kiểm soát hoạt động của VT.
Dường như không có một cách dễ dàng để giải quyết vấn đề này. Ngay cả xwd (1) cũng không hoạt động trong trường hợp này (hãy thử nó.) Một cái gì đó sẽ cần phải được thực hiện ở mức thấp hơn, giả sử trong máy chủ XFree86 / Xorg X. Ngoài ra, sử dụng Shadow Framebuffer (bản sao của bộ đệm khung video được giữ trong bộ nhớ chính) dường như không khắc phục được sự cố (kiểm tra lần cuối năm 2007)
Nếu không có ai ngồi ở máy trạm và bạn chỉ muốn chuyển VT từ xa sang phiên được liên kết với phiên X của bạn (vì vậy x11vnc có thể thăm dò chính xác), người ta có thể sử dụng lệnh chvt (1), ví dụ: "chvt 7" cho VT # 7.