Làm thế nào để chạy hai phiên X cùng một lúc?


24

Tôi muốn chạy hai phiên bản máy chủ X cùng một lúc.

Một sẽ là một phiên tương tác bằng cách sử dụng chuột và bàn phím được gắn vào máy tính. Cái khác sẽ là một phiên 'ảo' mà sau đó tôi có thể kết nối và sử dụng qua mạng.

Nói cách khác, tôi muốn một cái gì đó như telnet / ssh cho phép tôi đăng nhập vào máy Ubuntu của mình từ một nơi khác. Tuy nhiên, tôi muốn ít nhất là một màn hình đồ họa cơ bản khi tôi đăng nhập.


1
Tôi giả sử bạn muốn chạy hai người dùng trên máy tính của mình cùng một lúc?
richzilla

@rich: Có, nhưng cả hai nên có màn hình đồ họa.
Nathan Osman

Câu trả lời:


7

Nếu bạn đang chạy phiên X trong Ubuntu trên máy A, nó sẽ xuất hiện trên màn hình: 0 ( Ctrl+ Alt+ F7) trên A.

Bạn muốn chạy Phiên X từ xa từ máy B (trên Lan) mà không làm gián đoạn phiên hiện tại của bạn trên A.

Chuyển đến màn hình giao diện điều khiển đầu tiên ( Ctrl+ Alt+ F1) tại bảng điều khiển và sau đó yêu cầu Máy B gửi phiên X đến màn hình: trên A - như thế này

u@A:~$  X :1 -query IP-of-B

Xyêu cầu phiên X, :1nói để đưa nó lên màn hình 1, -queryyêu cầu phiên từ trong trường hợp này là địa chỉ IP của B

Bạn sẽ tìm thấy phiên mới trên màn hình: 1 ( Ctrl+ Alt+ F8).

Điều này không an toàn (không có ssh) nhưng nhanh chóng và dễ dàng cho mạng gia đình khi không yêu cầu âm thanh qua kết nối.

Bạn có thể sử dụng nxclient / server của nadderine, nhưng vẫn chạy trong phiên hiện tại của bạn trên màn hình A: 0 trong cửa sổ riêng của nó. Nó cung cấp hỗ trợ cho âm thanh cục bộ và in cục bộ - lần trước tôi đã thấy Firefox sẽ không khởi động nếu âm thanh được bật.


Điều này chắc chắn giúp.
Nathan Osman

5

ssh -X

Tùy chọn đầu tiên và dễ nhất chắc chắn sẽ là "ssh -X", nhưng điều này sẽ chỉ hoạt động khi hệ thống bạn kết nối đang chạy máy chủ X. Vì vậy, giả sử bạn đang chạy một máy Ubuntu và muốn kết nối với một máy Ubuntu khác, bạn có thể nhập "ssh -X ipaddress" trong bảng điều khiển. Điều này sẽ để lại cho bạn một bảng điều khiển, nhưng khi bạn khởi động bất kỳ ứng dụng nào sử dụng X từ bảng điều khiển đó, nó sẽ được hiển thị trong phiên X hiện tại của bạn.

Xốp

Nếu bạn đang chạy windows và muốn bắt đầu phiên X trên máy Ubuntu từ xa, bạn có thể sử dụng XMing. XMing về cơ bản là một máy chủ X để chạy trên windows. Nó có sẵn trên sourceforge .

Để sử dụng XMing, XDMCP phải được bật trên máy Ubuntu của bạn. Điều này đã được thực hiện dễ dàng trong Ubuntu trước ngày 10.04. Ngày nay, bạn phải cập nhật /etc/gdm/custom.conf như sau. Hãy chắc chắn để tạo một bản sao lưu đầu tiên! Bạn không muốn làm hỏng GDM với điều này;)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 

+1 Cảm ơn bạn đã giải thích chi tiết cách thực hiện việc này - các bản phân phối Linux khác đang chạy X có thể thực hiện thủ thuật 'ssh -X' không? Ví dụ: nếu tôi có hộp Fedora, tôi có thể kết nối với máy Ubuntu của mình và chạy các ứng dụng qua X theo cách đó không? (Tôi đang nắm bắt được thuật ngữ đúng ở đây, nhưng không thành công :))
Nathan Osman

Chỉ cần thử điều này và nó hoạt động tuyệt vời.
Nathan Osman

@George: Hãy nhớ X là một chút ngược. Người dùng chạy máy chủ cục bộ mà các ứng dụng riêng lẻ (máy khách) kết nối với.

1
@George: Miễn là hộp Fedora của bạn đang chạy máy chủ X, bạn sẽ có thể sử dụng ssh -X. Về cơ bản ssh sẽ sử dụng máy chủ X trên hộp Fedora của bạn để hiển thị cho bạn các ứng dụng Ubuntu.
W. Goeman

3

Không hẳn là một câu trả lời cho câu hỏi của bạn, nhưng ...

Bạn có thể chạy các chương trình X qua ssh, tôi thường sử dụng điều này để cấp cho tôi quyền truy cập vào các dịch vụ được bảo vệ / hạn chế trên mạng LAN của tôi khi tôi ra ngoài. Về cơ bản những gì nó làm là kết nối một đường ống từ máy của bạn đến máy chủ ssh và chuyển tiếp màn hình từ máy chủ đến máy khách, nhưng ứng dụng đang chạy trên máy chủ. Theo mặc định, máy khách SSH không được thiết lập cho việc này nhưng nó có thể được kích hoạt bằng cách sử dụng -Xtùy chọn. Vd

ssh -X user@host firefox

Trên thực tế đây là cách LTSP hoạt động những ngày này. Bạn có thể tìm thêm thông tin về cách LTSP hoạt động khi sử dụng từ xa toàn bộ phiên thay vì chỉ một ứng dụng.


3

Tôi thực sự đã khám phá ra một cách khác để đạt được điều này: với xrdp Cài đặt xrdp .

xrdplà một máy chủ Remote Desktop cho Linux, tạo một phiên đăng nhập riêng (với X) có thể được truy cập bằng công cụ Remote Desktop của Windows hoặc với các ứng dụng tương thích RDP khác.


1

FreeNX cũng sẽ phục vụ mục đích của bạn.

Từ Ubuntu Wiki:

FreeNX là một hệ thống cho phép bạn truy cập máy tính để bàn của mình từ một máy khác qua Internet. Bạn có thể sử dụng điều này để đăng nhập đồ họa vào máy tính để bàn của bạn từ một địa điểm từ xa. Một ví dụ về việc sử dụng nó là cài đặt máy chủ FreeNX trên máy tính ở nhà của bạn và đăng nhập đồ họa vào máy tính tại nhà từ máy tính làm việc của bạn, sử dụng máy khách FreeNX, sử dụng máy khách FreeNX.

https://help.ubfox.com/community/FreeNX


1

Âm thanh như bạn có thể đang tìm kiếm một gói máy chủ VNC. Có hai loại gói máy chủ VNC - những gói chia sẻ màn hình X hiện tại của bạn và những gói quản lý một máy tính để bàn X riêng để sử dụng từ xa. Thứ hai là loại bạn dường như muốn. Ví dụ như vnc4servertightvncserver / tigervncserver.

Những gói đó cho phép bạn bắt đầu hiển thị X bổ sung trong nền. Để xem chúng, bạn sử dụng trình xem / máy khách VNC. Có nhiều ứng dụng khách có sẵn cho UbuntuWindows , chưa kể Android, PalmOS, v.v.

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.