Chạy Firefox trong Ubuntu VM qua SSH sẽ mở Firefox của máy chủ


11

Tôi đang sử dụng Slackware. Firefox đang chạy. Tôi cũng có một máy ảo chạy Ubuntu 16.04 bằng VirtualBox.

Tôi đã cài đặt Firefox trên máy ảo và Firefox được cài đặt trên máy chủ.

Tôi đã mở một phiên SSH trong máy ảo và chạy Firefox. Nó đã mở một cửa sổ mới của Firefox máy tính của tôi.

Tại sao nó làm điều này? Tôi đã mong đợi hai phiên bản chạy Firefox: một trên máy chủ của tôi và một trên máy ảo.

Câu trả lời:


24

Khi Firefox khởi động, nó sẽ tìm một cửa sổ Firefox chạy trên cùng một màn hình và nếu tìm thấy một cửa sổ, nó sẽ tập trung cửa sổ này (và nếu bạn chuyển một URL trên dòng lệnh, nó sẽ mở một tab mới để tải URL trong hiện tại cửa sổ).

Bạn phải chạy SSH với chuyển tiếp hiển thị X11. Vì chuyển tiếp X11 đang hoạt động, tất cả các chương trình GUI mà bạn bắt đầu trong phiên SSH sẽ được hiển thị trên máy cục bộ.

Nếu chuyển tiếp X11 của bạn không hoạt động trong kết nối SSH, thì các ứng dụng GUI chạy từ phiên SSH sẽ không có nơi nào để hiển thị. Họ chỉ phàn nàn Lỗi Lỗi: không hiển thị thông báo lỗi hoặc một số thông báo lỗi tương tự.

X11 vốn dĩ là mạng trong suốt, do đó, nó không có khái niệm về màn hình hiển thị cục bộ. Màn hình là bất cứ điều gì bạn nói với ứng dụng là màn hình. Có thể có nhiều màn hình cục bộ, ví dụ trong trường hợp cấu hình nhiều màn hình. Không có một màn hình thực sự nào giống như Windows với Windows. Nếu bạn đang chạy một chương trình từ xa và bạn muốn nó hiển thị trên màn hình của máy từ xa, bạn cần chạy máy chủ X trên máy từ xa và bạn cần thông báo rõ ràng cho chương trình để kết nối với màn hình đó. Theo mặc định, nếu bạn không làm gì, các chương trình sẽ được hiển thị trên máy mà bạn đang đứng trước.


15

Bạn muốn firefox --no-remote(hoặc firefox --new-instance). Nếu không, nó sẽ "tái sử dụng" quy trình firefox hiện tại của bạn.

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.