Các màn hình hiển thị khác ngoài ra đâu


11

X Power Tools -book có câu về ": 0":

Hiển thị 0 trên máy tính cục bộ, được kết nối bằng sơ đồ kết nối cục bộ

Tôi đã cố mở đồng hồ bằng "xclock -display: 2", nhưng tôi gặp lỗi:

Không thể mở màn hình :: 2

Làm thế nào tôi có thể lập trình nếu tôi không thể làm cho màn hình hoạt động? Bạn thực sự có thể làm mọi thứ trên đó? Làm thế nào bạn có thể chạy các chương trình, chẳng hạn như Vim và gcc, trên màn hình 3 và 999? Họ ở đâu?

Câu trả lời:


5

Ngoài tất cả các tham chiếu đến: 1 ,: 2, v.v; bạn cũng có thể chỉ định tên mạng hoặc địa chỉ IP trước dấu hai chấm, ví dụ 192.168.0.1 0 - điều này sẽ kết nối với một máy qua mạng. Hầu hết các máy chủ X hiện đại đều có xác thực ("MIT-MAGIC-COOKIE"), bạn sẽ phải sắp xếp nó trước khi kết nối - xem xhostxauth.

Ngoài ra, nếu bạn sử dụng ssh -X <remotehost>, thì bất kỳ lệnh X nào bạn chạy trong phiên ssh đó sẽ kết nối với một cổng khác (một bài kiểm tra nhanh trên hộp của tôi hiển thị :10), sau đó được đẩy qua kết nối ssh của bạn trở lại hộp bạn đang đến và sẽ hiển thị trên màn hình của bạn ở đó.


10

Nó phải làm với X Window Server. Họ xác định những gì hiển thị số có.

Bạn không cần phải lo lắng về việc hỗ trợ rõ ràng số hiển thị; nhiều nhất, bạn chỉ cần đưa tài liệu tham khảo đến thư viện X Window Client và để nó tìm ra.

Các máy chủ hiện đại có thể cung cấp nhiều màn hình với bộ điều hợp nhiều đầu và với nhiều bộ điều hợp. Phần lớn thời gian, :0sẽ là màn hình duy nhất của bạn. Điều này là do thực sự chỉ có một và đó là số mặc định khi chỉ có một. Có thể làm cho nó bắt đầu như :2là bất thường, nhưng mọi thứ vẫn hoạt động tốt.

Với màn hình nhiều đầu và / hoặc nhiều thẻ, có thể có Máy chủ X quản lý nhiều màn hình dưới dạng màn hình riêng biệt (nghĩa là với những thứ như Xinerama bị tắt). Sau đó, bạn có thể nhận được số hiển thị như :0.0:0.1. Tôi đã từng chạy một máy tính để bàn như thế này trong một thời gian dài. Không có gì phá vỡ vì mọi thứ đã lấy số hiển thị và chỉ cần đưa nó vào thư viện X Client. Một lợi thế khác thường là mỗi màn hình có danh sách máy tính để bàn ảo. Trong màn hình Xinerama, bạn không thể làm điều đó. Nhưng bạn có nhược điểm là không thể di chuyển các cửa sổ giữa các màn hình, bởi vì chúng có số hiển thị khác nhau.

Bạn thậm chí có thể làm những việc như chạy nhiều Máy chủ X. Đó là khi bạn nhận được :0:1vv Vấn đề với đó là ai lấy bàn phím và chuột.


vnc cũng sử dụng: 1 ,: 2, v.v.

Tôi sẽ đề cập đến điều đó, nhưng nó không phù hợp khi tôi nghĩ về nó lần đầu tiên và sau đó tôi đã quên mất.

Vào thời điểm tôi đã chạy máy chủ X11 trong trình giả lập Mac ( en.wikipedia.org/wiki/Macffy_Application_En Môi trường ) trên máy trạm Sun. Tôi có thể đặt một xterm trong không gian làm việc của Sun với: 0 và một cái khác trong trình giả lập Mac với: 1.
mouviciel

4

Theo mặc định, một máy thường sẽ chỉ chạy một màn hình -: 0, thường là trên VT 7.

Nếu bạn chạy máy chủ X thứ hai, nó sẽ là: 1. Bạn có thể làm điều đó từ dòng lệnh, nhưng cách dễ dàng hơn là chọn "bắt đầu phiên mới" trong KDE (Tôi giả sử Gnome có một số tương đương, nhưng tôi không quen với nó). Điều đó cho phép bạn đăng nhập lại trên máy chủ X thứ hai, máy chủ này sẽ chạy trên VT 8 (tức là bạn có thể trao đổi giữa chúng bằng Ctrl-Alt-F7 và Ctrl-Alt-F8).

Sau đó, bạn có thể chạy các ứng dụng bằng cách sử dụng "HIỂN THỊ =: 1 xterm" hoặc bất cứ điều gì.


2

Bạn chỉ có thể truy cập vào màn hình tồn tại trên máy tính của mình (thường chỉ có một 0 ). Tuy nhiên, có những chương trình có thể tạo màn hình mới dưới dạng windows như xnest .

Nhưng lacqui và staticsan đều đúng, hầu hết thời gian bạn không quan tâm đến màn hình.

Để biết thêm thông tin, hãy đọc và đọc về Hệ thống X Window .


1

Đừng lo lắng về việc sử dụng màn hình khác lúc đầu. Có lẽ thời gian duy nhất bạn sẽ phải lo lắng về màn hình là khi bạn kết nối với máy tính từ xa và kết nối các ứng dụng từ xa với màn hình.

Các ứng dụng bạn viết sẽ không phải lo lắng trực tiếp về màn hình; thư viện X sẽ chăm sóc nó cho bạn.


1

Người dùng staticsan nói về một vấn đề:

Bạn thậm chí có thể làm những việc như chạy nhiều Máy chủ X. Đó là khi bạn nhận được: 0 và: 1, v.v. Vấn đề với đó là ai lấy bàn phím và chuột.

Tôi đã quan tâm tại sao chính xác nó trở thành một vấn đề "ai lấy bàn phím và chuột". Tôi đã tìm thấy câu trả lời trong bài viết, được đề xuất bởi người dùng Charlie Martin, trong câu hỏi khác của tôi tại [1]:

một màn hình riêng lẻ được tài liệu X11 định nghĩa là có chính xác một bàn phím và một con trỏ (tức là chuột), nhưng có khả năng nhiều CPU, màn hình, v.v.

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286


0

Thực tế tôi chạy hai máy chủ X (một số chương trình X tôi sử dụng không giống như các trình quản lý cửa sổ hiện đại).

Trong thiết lập của tôi, mỗi người đều nhận được một VTERM và một hoạt động có bàn phím và chuộ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.