Tôi có thể giữ các ứng dụng chạy trên các phiên X không?


11

Giả sử tôi có một cửa sổ Firefox tải xuống một tệp lớn sẽ mất rất nhiều thời gian. Bây giờ nó đã chạy được nửa đường và tôi muốn chuyển sang DE khác (ví dụ từ Gnome sang KDE), tôi có thể làm điều đó mà không làm gián đoạn quá trình tải xuống không?

EDIT: Tôi không sử dụng GDM hoặc KDM hoặc bất kỳ trình quản lý máy tính để bàn nào, điều này có thể khiến tình hình trở nên khó khăn hơn ...

Câu trả lời:


8

Bạn phải để máy chủ X gốc chạy. Bạn có thể bắt đầu một máy chủ X khác trên một tty khác. Vì vậy, trên một hệ thống điển hình, hãy thực hiện ctrl+ alt+ f1, sau đó đăng nhập và chạy startx -- :1. Bạn nên kết thúc với một phiên X khác có thể truy cập bằng ctrl+ alt+ f8.

Bất kỳ số lượng máy chủ X có thể được bắt đầu bằng cách thay đổi số sau dấu hai chấm; nếu bạn sử dụng một số lớn hơn 12, bạn có thể sử dụng chvtđể thay đổi thành số đó thay vì tổ hợp phím.

Nếu bạn muốn, bạn có thể thiết lập các .xinitrctệp đặc biệt bắt đầu các môi trường máy tính để bàn khác nhau. Vì vậy, bạn có thể có một .xinitrc-kdephiên bắt đầu một phiên KDE. Trong tập tin đó, bạn sẽ có một cái gì đó như exec startkde. Và bạn sẽ bắt đầu X thích bằng cách làm startx ./.xinitrc-kde -- :1.

Nếu bạn có kế hoạch chạy Firefox trên cả hai phiên, có thể có một số vấn đề. Nhìn vào các tùy chọn dòng lệnh "không từ xa" và "ProfileManager" cho Firefox .


1
+1 Tuyệt vời. Tôi thấy rất nhiều công dụng hữu ích khác cho việc này.
Nathan Osman

7

Nếu bạn đã lên kế hoạch trước rằng bạn muốn truy cập một ứng dụng từ nhiều phiên X khác nhau, bạn có thể chạy nó bên trong máy chủ X ảo: ứng dụng hiển thị bên trong máy chủ X ảo và máy chủ X ảo xuất hiện dưới dạng cửa sổ bên trong bất kỳ số lượng máy chủ X thực.

Một khả năng cho máy chủ X ảo là VNC . Bắt đầu vncserverchương trình; điều này tạo ra một máy chủ X ảo và chạy ~/.vnc/xstartup, thường chạy ~/.xinitrcnhư thế nào startx. Sau đó gọi xvncviewerđể hiển thị một cửa sổ chứa màn hình của máy chủ X ảo. Máy chủ ảo tiếp tục chạy cho đến khi phiên thoát hoặc bạn chạy vncserver -kill; bạn có thể kết nối và ngắt kết nối người xem theo ý muốn. Bạn có thể cần chỉ định số hiển thị trên dòng lệnh, vd vncserver :3xvncviewer :3. Các phiên VNC có thể được truy cập từ các máy khác nhau nếu không có tường lửa nào cản trở : xvncviewer somehost:3. Có nhiều triển khai máy chủ và người xem VNC.


5

Bạn có thể bắt đầu một máy chủ X lồng nhau (Xnest hoặc tốt hơn Xephyr) và khởi chạy một môi trường đồ họa khác trong đó.


1

Có bạn có thể. Nếu bạn sử dụng Gnome, nhấp vào Hệ thống -> Đăng xuất tên người dùng , sẽ mang lại cuộc hội thoại này:

văn bản thay thế

Nhấp vào người dùng Chuyển người dùng sẽ đưa tôi đến cửa sổ gdm, sẽ hỏi tôi muốn chuyển sang người dùng nào. Khi bạn đã hoàn tất việc đăng nhập, bạn luôn có thể chuyển về người dùng ban đầu bằng CtrlAltF7hoặc sử dụng cùng một chuỗi các lệnh tôi đã nêu ở trên.


Err, quên thêm rằng tôi không sử dụng trình quản lý máy tính để bàn.
phunehehe
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.