Bạn có thể sử dụng các phiên bản khác nhau trên các phiên X?


14

Có cách nào để lưu / tách một xterm (hoặc một cửa sổ khác) và mở lại / tải / gắn lại nó trên một phiên X khác trên cùng một máy không?

Điều tôi đang cố gắng đạt được là "di chuyển" chạy xterms giữa hai phiên VNC đang chạy trên máy.

Không, tôi không tìm màn hình :)

Tôi không muốn sử dụng màn hình, vì sau đó tôi sẽ cần sử dụng một phiên màn hình riêng cho mỗi xterm. Sử dụng nhiều tab trong màn hình không hoạt động tốt cho trường hợp của tôi, vì tôi cần xem nhiều xterms cùng một lúc - không chuyển đổi giữa các tab.

NX là một tùy chọn khác xuất hiện, nhưng nó yêu cầu các đặc quyền trên máy chủ để cài đặt s / w. Tôi đang tìm kiếm một số giải pháp bằng cách sử dụng X hoặc một số tùy chọn trong một trong những trình quản lý cửa sổ trực tiếp. fvwm / xfce / gnome sẽ tốt, nhưng các WM khác có cơ sở này cũng được chào đón.

Câu trả lời:


8

Tôi biết bài này đã cũ nhưng ...

http://xpra.org/ Xpra là 'màn hình cho X'

... Thật điên rồ khi nhiều người dường như đã trả lời mà không thực sự đọc câu hỏi của bạn. Xpra sẽ không chỉ cho phép bạn di chuyển các ứng dụng từ màn hình này sang màn hình khác trên bất kỳ máy nào, nó sẽ cho phép bạn tắt hoàn toàn ngắt kết nối các ứng dụng khỏi bất kỳ màn hình thực nào và sau đó gắn lại sau.


Tôi mới biết đến xpra và nhớ về câu hỏi này. Nghĩ rằng tôi sẽ nhận được một câu trả lời đàng hoàng cho nó sau tất cả thời gian này. Oh tốt, có một upvote.
Greg

4

Không hoàn toàn những gì bạn đã yêu cầu, nhưng màn hình có thể làm những gì bạn muốn.

Điều này chia sẻ ở cấp độ vỏ thay vì cấp độ cửa sổ X, do đó bạn có thể có hai xterms (trên các Xservers khác nhau, miễn là chúng ở trên cùng một hộp), sẽ chạy screen -x, sẽ hiển thị cùng một phiên sh.

Điều này sẽ không làm việc cho những thứ không phải thiết bị đầu cuối.

EDIT: xpra có lẽ là những gì bạn muốn.


1
Cảm ơn, tôi biết về màn hình, nhưng đó không phải là thứ tôi đang tìm kiếm.
Abhinav

1
Với màn hình, bạn thực sự có thể có các xterms khác nhau với các thiết bị đầu cuối khác nhau. Chỉ cần sử dụng màn hình -x và chuyển từng xterm sang màn hình của chính nó. Một xterm có thể có màn hình 1, màn hình 2 khác, v.v ... Tất cả điều này cũng có thể được viết thành kịch bản ... "xterm -e screen -x -p 1 &" v.v.
TREE

+1 cho màn hình. Bạn nói rằng "Tôi không muốn sử dụng màn hình, vì sau đó tôi sẽ cần sử dụng một phiên màn hình riêng cho mỗi xterm." - nhưng bạn có thể chia sẻ cùng một phiên màn hình với tất cả các xterms của mình (sử dụng màn hình -x để gắn lại, như TREE đã nói) và mỗi xterm có thể nhìn vào cùng một cửa sổ màn hình (nếu đó là những gì bạn muốn) hoặc một cửa sổ màn hình khác nhau bên trong mỗi xterm (nếu đó là những gì bạn muốn; nó không rõ ràng từ câu hỏi ban đầu của bạn).
James Polley

Nếu bạn không muốn sử dụng màn hình, hãy sử dụng tmux.
valbaca

2

Bạn có thể sử dụng màn hình trong một xterm. Đây là một chương trình cho phép bạn đính kèm và tách các phiên cuối. Vì vậy, bạn sẽ bắt đầu một xterm, bắt đầu màn hình trong xterm và sử dụng xterm như bình thường. Để di chuyển phiên, bạn sẽ tách khỏi phiên trong màn hình và thoát xterm. Bắt đầu một xterm khác ở một nơi khác và gắn lại vào phiên màn hình hiện có.

Nếu bạn muốn làm điều đó với bất kỳ chương trình X nào, bạn có thể sử dụng NX . Nó hoạt động giống như màn hình, trong đó bạn có thể tách / gắn vào máy chủ X. Nó cũng hiểu giao thức X11, vì vậy nó làm rất tốt việc tăng tốc X qua các mạng chậm.


Cảm ơn con trỏ tới NX, nhưng tôi không có đặc quyền để cài đặt s / w trên các máy chủ. Có bất cứ điều gì được tích hợp vào bất kỳ trình quản lý cửa sổ nào, hoặc chính X có thể được sử dụng không?
Abhinav

2

CryoPID đã từng có thể di chuyển các ứng dụng GTK + (như gnome-terminal) giữa các máy chủ X. Nó đã không được biết đến trong một thời gian, vì vậy nó có thể không hoạt động vào lúc này, nhưng một số người đã nhặt nó lên và bắt đầu làm việc lại.


1

Như vận chuyển? Không. Đã từng có một ứng dụng "xmovex" đôi khi sẽ làm những gì bạn đang yêu cầu, nhưng nó không phổ biến và hoạt động không tốt.

Có một số cách để đến gần với những gì bạn muốn:

  • chạy máy tính để bàn trong một phiên vnc sau đó kết nối với nó từ khắp mọi nơi;
  • chia sẻ máy tính để bàn của bạn thông qua x11vnc;
  • nhìn vào nx và freenx.

Tôi đã / chạy / hai phiên vnc. Tôi cần di chuyển xterms giữa chúng, nếu có thể.
Abhinav

1

Không. Trong hộp X không có cơ sở này. Nếu bạn muốn làm điều này cách tốt nhất là sử dụng XVNC , một máy chủ x kết xuất thành bộ đệm khung ảo VNC. Sau đó, bạn có thể kết nối với phiên X của mình bằng ứng dụng khách VNC.


1

Bạn đã nhìn vào xmove?

http://en.wikipedia.org/wiki/Xmove


Abhinav, bạn đã xem xét tùy chọn này? Tôi đã cố gắng làm điều tương tự, và tôi đã tìm thấy câu hỏi này trong khi tìm kiếm xmove.
rplevy

xmove đã cũ và đã chết, NX đã cũ nhưng vẫn còn loại công việc, xpra vẫn hoạt động
totaam

0

Nếu bạn chỉ quan tâm đến phiên dòng lệnh bên trong xterm, hãy sử dụng màn hình


0

Tôi tự hỏi nếu bạn đang tìm kiếm xử lý hiển thị xuất khẩu .


Theo tôi hiểu, xuất màn hình sẽ sinh ra cửa sổ trên một màn hình cụ thể. Tôi muốn thay đổi màn hình trong khi quá trình sinh sản đang chạy.
Abhinav
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.