VNC không hoạt động với compiz


10

hiện tại vnc (với thẻ gfx nvidia) không hoạt động với compiz ..

bạn sẽ sửa nó trước khi 11.04 được phát hành để mọi người có thể sử dụng vnc với máy tính để bàn mặc định chứ?


Tôi VNC vào máy tính của mình và nvidia- sử dụng máy tính để bàn mọi lúc. Bạn gặp vấn đề gì?
Oli

1
Compiz đã được kích hoạt trên máy tính để bàn mặc định và đã có từ Ubuntu 7.10 (!)
8128

tôi nghi ngờ đây là lỗi ảnh hưởng đến tôi: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 , làm việc compiz Tuy nhiên, ive không bao giờ nhìn thấy với vino trên bất kỳ máy của tôi và vẫn không (ngay cả trên Maverick )

1
Bạn phải xác định cụ thể trong máy chủ x11vnc của mình nếu bạn có ý định chạy Compiz. Nếu bạn đang sử dụng máy chủ Vino tích hợp (hệ thống / tùy chọn / Máy tính từ xa), tôi không biết - không bao giờ sử dụng nó. Vino thiếu quá nhiều tính năng tôi sử dụng (mở rộng phía máy chủ).
Scaine

Theo yêu cầu, Jorge.
Scaine

Câu trả lời:


7

Máy chủ VNC hiện tại trong System / Preferences / Remote Desktop được gọi là vino-server. Hiện tại nó không hỗ trợ hoạt động khi Compiz (Hiệu ứng màn hình) được bật.

Để khắc phục điều này, bạn phải sử dụng máy chủ vnc thay thế. Tôi sử dụng x11vnc.

sudo apt-get install x11vnc

Điều quan trọng, bạn phải xác định cụ thể khi khởi động máy chủ x11vnc nếu bạn có ý định chạy Compiz.

Đầu tiên, khởi tạo x11vnc bằng mật khẩu:

x11vnc -usepw

và làm theo lời nhắc. Sau đây là một ví dụ về cách tôi chạy máy chủ vnc của mình:

x11vnc -usepw -Forver -noxdamage -scale 4/5 -avahi -nolookup -q

  • avahi có nghĩa là máy chủ sẽ tự quảng cáo bằng avahi (multicast dns)
  • tỷ lệ 4/5 sẽ có nghĩa là màn hình 1900x1200 sẽ phù hợp với màn hình 1280x1024.
  • nolookup có nghĩa là máy chủ sẽ không cố gắng tra cứu máy khách. Không dừng lại lâu.
  • q sẽ triệt tiêu một số đầu ra cho bàn điều khiển. Hoặc sử dụng -logfile thay thế.
  • noxdamage sẽ làm cho hiệu ứng compiz của bạn làm việc.
  • mãi mãi chỉ có nghĩa là máy chủ sẽ tiếp tục chạy sau khi máy khách ngắt kết nối.

Nếu bạn thực hiện "man x11vnc", bạn sẽ thấy rằng có một loạt các tùy chọn bổ sung. Nhưng những cái được chỉ định ở trên sẽ giúp bạn chạy.

Nếu bạn cần chạy cái này khi khởi động, cá nhân tôi sẽ chạy cái này trong /etc/rc.local, nhưng tôi chắc chắn có nhiều cách tốt hơn. EDIT: Và có nhiều cách dễ dàng hơn, chi tiết trên chính trang web này: Làm thế nào để chạy các kịch bản khi khởi động? . Vì vậy, tôi cho rằng dễ nhất là tùy chọn crontab -e, nhưng bạn cũng có thể lưu lệnh dưới dạng tập lệnh ở đâu đó, sau đó chỉ cần chỉ định nó trong hệ thống / tùy chọn / ứng dụng khởi động.


Tôi cũng cần phải ngăn chặn vino-serverkhởi động?
HDave

Tôi không bao giờ bận tâm để thay đổi máy chủ vino, HDave. Ngoài ra, theo như tôi có thể nhận ra, 12.04 không giao hàng với máy chủ vino nữa. Miễn là PC bạn đang cố gắng kết nối nghe đúng trên 5900, bạn sẽ ổn thôi. Kiểm tra bằng cách chạy netstat -nlpvà tìm kiếm một dòng có nội dung 0.0.0.0:5900 với từ "LISTEN" trên cùng một dòng.
Scaine

Chạy 12.04 tại đây và netstat -nlpbáo cáo vino-servernghe trên cổng 5900. AFAIK Tôi đã không làm gì để điều đó xảy ra ... sau đó một lần nữa với tất cả các trò chơi xung quanh tôi đã làm .... Chắc chắn máy chủ vino không xuất hiện trong /etc/inithoặc bất kỳ cấu hình mới bắt đầu tôi đã thấy.
HDave

Vâng, đó là kỳ lạ. Tôi có một máy tính xách tay khá sạch sẽ bên cạnh tôi chạy Ubuntu 12.04 32 bit và chắc chắn nó không nghe trên 5900. Bạn có thể phải giết máy chủ vino trước khi thử x11vnc, nếu không x11vnc có thể không thể liên kết với đúng cổng.
Scaine

2

tùy chọn gật đầu hoạt động, nhưng trừ khi bạn ở trên một mạng rất nhanh thì đó là một ý tưởng tồi - nó buộc mọi thứ phải cập nhật mọi lúc ngay cả khi nó không thay đổi, sử dụng một lượng băng thông khổng lồ.


2

Sửa chữa @ câu trả lời tuyệt vời Scaine, nó có thể sử dụng vino-servervới các hiệu ứng compiz kích hoạt.

Đây là cách vô hiệu hóa xdamagetrong vino và do đó làm cho VNC hoạt động với compiz:

gsettings set org.gnome.Vino disable-xdamage true

Làm xong!

Giờ đây, bạn có thể sử dụng "Chia sẻ màn hình" mặc định của Ubuntu bằng cách sử dụng ngay cả với Unity 3D. Không cần cài đặtx11vnc

Nhưng, như những người khác đã chỉ ra, vô hiệu hóa xdamage gây ra lưu lượng truy cập mạng lớn. Không phải là một vấn đề lớn trong một mạng cục bộ, nhưng hiệu suất có thể bị ảnh hưởng nếu điều khiển từ xa qua internet.


Đôi khi, tôi tự hỏi liệu chia sẻ từ xa có thực sự là một suy nghĩ sau trong đất liền không. Nó thực sự chỉ nên làm việc ra khỏi hộp.
Antony

@Antony: cả Vino và Compiz đều không độc quyền với Ubuntu, vì vậy đây thực sự không phải là lỗi của họ. Và lỗi này liên quan đến trình điều khiển video độc quyền, hoàn toàn nằm ngoài tầm kiểm soát của Ubuntu (hoặc bất kỳ bản phân phối nào khác)
MestreLion

1

Nếu bạn bật hiệu ứng hình ảnh trên máy tính để bàn (được đặt thành Extra) với trình điều khiển nvidia độc quyền, vnc cho máy HOẠT ĐỘNG nhưng màn hình bị đóng băng sau khi bạn đăng nhập ban đầu và bạn không thể thấy bất cứ điều gì (ngoại trừ hình ảnh bị đóng băng). Nó hoạt động chính xác với trình điều khiển mã nguồn mở (ít nhất là cho ATI).


0

Tôi đang sử dụng mac book pro để điều khiển máy tính để bàn Ubuntu của mình. Tôi đã dừng màn hình bị đóng băng bằng cách vào trung tâm điều khiển AMD Catalyst và sau đó trong tùy chọn hiển thị, tôi đã chuyển đến tab "Tear Free" và sau đó kích hoạt Desktop miễn phí Tear để giảm rách.

Bắt đầu làm việc ngay sau đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.