Làm cách nào tôi có thể chạy một phiên X riêng trên màn hình vật lý khác?


14

Đây là những gì tôi cần làm. Tôi cần phát một bộ phim qua HDMI sang màn hình tivi cho bạn bè trong khi tôi đang hack một số dự án cá nhân qua VGA sang một màn hình nhỏ hơn. Điều bắt buộc là các màn hình phải tách biệt, vì tôi có một ứng dụng màn hình làm việc chạy trên màn hình VGA, nó sẽ chụp ảnh màn hình một cách ngẫu nhiên và thật tuyệt khi không có các ảnh chụp màn hình là một nửa Megamind và một nửa Eclipse. Tôi đã nghe nói rằng bạn có thể chạy một phiên X khác nhau trên mỗi màn hình, nhưng tôi không biết làm thế nào để làm điều đó. Về cơ bản, tôi cần VLC ở chế độ toàn màn hình trên một màn hình và môi trường máy tính để bàn đầy đủ của tôi trên màn hình khác. Tôi đang chạy Linux Mint 11 (Ubuntu 11.04) 64 bit.

Có cách nào để làm việc này không? Nếu vậy, tôi có thể làm điều đó để tôi có thể chuyển đổi phiên X mà chuột của tôi được liên kết để kiểm soát phim không?

Câu trả lời:


7

Những gì bạn muốn là một cấu hình Xxorg nhiều lần. Tôi không biết bạn đang sử dụng bản phân phối nào, vì vậy tôi sẽ chỉ liên kết đến mục nhập xorg Wiki . X rất phù hợp cho việc này, vì hơn 20 năm trước, nhiều tổ chức đã làm điều này với tất cả các máy Unix của họ.

Mặc dù vậy, bạn sẽ không thể sử dụng cùng một bàn phím và chuột cho cả hai màn hình.


Tôi đã chỉnh sửa câu hỏi ở trên để bao gồm bản phân phối của mình: Linux Mint 11 / Ubuntu 11.04 64bit. Tôi có thể sử dụng một thiết bị đầu cuối để giao tiếp với màn hình khác không?
Naftuli Kay

Wiki xorg liên kết đến trang Ubuntu này: help.ubfox.com/community/MultiseatX Tôi không chắc bạn nghĩ gì khi đề cập đến việc can thiệp vào màn hình khác, nhưng nếu bạn muốn kiểm soát VLC từ máy chủ X khác của bạn, bạn có thể sử dụng giao diện VLC kiểm soát HTTP (hoặc một giao diện điều khiển VLC): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox

Vì vậy, về cơ bản export DISPLAY=:2 && vlc myfilesẽ bắt đầu VLC trên màn hình khác, sau đó tôi có thể sử dụng plugin HTTP để kiểm soát nó. Có ý nghĩa. Tôi sẽ xem liệu tôi có thể làm gì đó ở đây không.
Naftuli Kay

2
Không đúng về vấn đề bàn phím và chuột. Bạn có thể sử dụng synergyđể sử dụng cùng bàn phím và chuột trên màn hình X nhiều chỗ ngồi trên cùng một máy hoặc thậm chí cả máy mạng.
Caleb

1
@TK: Lệnh ngắn hơn cũng thực hiện những gì bạn muốn, không có tác dụng phụ mà bạn có thể không muốn : DISPLAY=:2 vlc myfile. Điều này chỉ thay đổi biến HIỂN THỊ cho vlclệnh, mà không dậm chân vào biến HIỂN THỊ của vỏ bắt đầu. Điều này thậm chí còn hữu ích hơn nếu bạn nền VLC để bạn có thể tiếp tục sử dụng cửa sổ đầu cuối đó.
Warren Young

4

Tôi chỉ viết một mẹo nhỏ về cách thiết lập và chạy các xsimes riêng biệt trên 2 màn hình. Hãy xem thử http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Trước tiên hãy để tôi giải thích những gì tôi sẽ hoàn thành để xem điều này có đáp ứng nhu cầu của bạn không. Tôi sẽ chạy 2 màn hình, 1 được kết nối qua VGA và màn hình còn lại bằng DVI. Màn hình VGA sẽ được kết nối với màn hình 0 dưới dạng màn hình 0 trên xsession 0 và DVI là trên 1.

Vấn đề mà tôi gặp phải là hệ thống đã tự động gán 0 cho màn hình DVI do đó không mang lại cho tôi kết quả mà tôi mong muốn.

Giải pháp đơn giản là rút phích cắm màn hình DVI, khởi động lại và bắt đầu với một tệp xorg.conf sạch. Tôi đã mở các cài đặt nvidia để kiểm tra xem màn hình VGA của tôi có được cấu hình theo cách tôi muốn không, sau đó tôi cắm vào màn hình DVI của mình, nhấp vào Cấu hình hiển thị của Máy chủ X, sau đó, Detect Hiển thị màn hình và tìm thấy màn hình DVI. Sau đó, tôi đặt màn hình DVI ở bên phải màn hình VGA của mình và nhấp vào màn hình Cấu hình và chọn riêng biệt màn hình X sau đó đảm bảo rằng tất cả các cài đặt khác đều như tôi muốn. Tôi đã nhấp vào Tập tin cấu hình của Save Save X và nói có để hợp nhất các thay đổi. Sau đó, tôi khởi động lại hệ thống của mình. và viola! Bây giờ tôi có 2 màn hình của tôi chạy mỗi màn hình trong một xsimes riêng biệt!

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.