Đặt kết xuất pixel phụ khác nhau trên các màn hình khác nhau


16

Tôi đang sử dụng màn hình kép, một trong số chúng xoay 90 độ. Chống khử phông chữ trông không đúng trong màn hình xoay (nghĩa là có các đường viền cầu vồng xung quanh các ký tự).

Tôi tin rằng điều này là do X đang sử dụng cùng một thứ tự kết xuất pixel phụ trên cả hai màn hình. Có cách nào để định cấu hình các lệnh hiển thị pixel phụ khác nhau cho mỗi màn hình không? (nghĩa là, màn hình 1 = RGB và màn hình 2 = vRGB).


Có vẻ như điều này là không thể (chưa có giải pháp phần mềm). Xem điều này cho một cái gì đó liên quan.
Ashhar Hasan

Câu trả lời:


4

Bạn phải định cấu hình màn hình của mình dưới dạng màn hình X riêng biệt, không phải màn hình chung. Ubuntu sau đó sẽ cho phép bạn điều chỉnh thứ tự pixel phụ cho từng màn hình X riêng lẻ.

Nếu không, điều gì sẽ xảy ra với một cửa sổ kéo dài hai thiết bị hiển thị với các đơn đặt hàng pixel phụ khác nhau? Hoặc thậm chí phức tạp hơn, hai màn hình ở chế độ nhân bản với các thứ tự vật lý khác nhau (RGB so với BGR).

Đây là một giới hạn đã biết đối với tất cả các hệ điều hành ngay bây giờ và sẽ cần một thiết kế lại lớn để sửa nó. Điều chỉnh động không khả thi vì thư viện thực hiện kết xuất sẽ phải biết bạn đang bật màn hình nào và điều chỉnh động. Ngoài ra, giả sử bạn có một nửa cửa sổ trên một màn hình và một nửa trên màn hình khác - nó sẽ không biết nên chọn cái nào.

Thiết lập nhiều màn hình X:

  1. Khởi động và cấu hình lại X. sudo dpkg-reconfigure -phigh xserver-xorg Thực hiện theo các bước để thiết lập màn hình chính. (Tôi không biết cách để thực hiện bước đặc biệt này từ CLI)
  2. Mở một thiết bị đầu cuối và
    lspci
    Điều này sẽ cung cấp cho bạn một danh sách các thiết bị của bạn và id xe buýt của họ. Tìm card đồ họa và viết ra id xe buýt của họ.
  3. Tạo một bản sao của bạn xorg.confnhư xorg.conf.origcó thể và mở nó:sudo vi /etc/X11/xorg.conf
  4. Đọc này TRƯỚC tiến hành để đảm bảo bạn có thể tùy chỉnh nó nhiều như bạn muốn.
  5. Bây giờ, tạo hai Devicephần và liệt kê BusIDthẻ sẽ được chia sẻ và cũng liệt kê trình điều khiển như thế này:

    Section "Device"
        Identifier  "nvidia0"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusID       "PCI:2:0:0"
        Screen      0
    EndSection
    
    Section "Device"
        Identifier  "nvidia1"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusId       "PCI:2:0:0"
        Screen      1
    EndSection
    
  6. Bây giờ tạo hai Screenphần (với các tham số bạn chọn dĩ nhiên, điều duy nhất cần khớp là Devicetrong phần này với phần Identifiertrước) như sau:

    Section "Screen"
        Identifier  "Screen0"
        Device      "nvidia0"
        Monitor     "Monitor0"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
    Section "Screen"
        Identifier  "Screen1"
        Device      "nvidia1"
        Monitor     "Monitor1"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
  7. Bây giờ tạo một Monitorphần cho mỗi màn hình như:

    Section "Monitor"
        Identifier "monitor name here"
    EndSection
    
    Section "Monitor"
        Identifier "monitor name here"
        # Rotate as you want (your question says one is rotated)
        Rotate "left"
    EndSection
    
  8. Cuối cùng, cập nhật ServerLayoutphần để sử dụng và định vị cả hai Screenphần:

    Section "ServerLayout"
        ...
        Screen         0 "Screen0" 
        Screen         1 "Screen1" leftOf "Screen0"
        ...
    EndSection
    
  9. Khởi động lại X và vượt qua các ngón tay của bạn! Nếu nó hoạt động thì hãy tinh chỉnh nó nhiều như bạn muốn.

NGAY BÂY GIỜ ĐỂ ĐẶT HÀNG GIỚI THIỆU SUBPIXEL Thực hiện thay đổi này font.conftrong ~/font.confhoặc / etc / X11 / font.conf`. bgr


Tôi đang thêm các bước về cách làm điều đó. Nhưng hãy hy vọng ai đó đến với một cách tuyệt vời để làm những gì bạn cần.
Ashhar Hasan

Có vẻ như tôi cũng đã đánh một khối. Mặc dù tôi có thể chỉ định các đường dẫn phông chữ khác nhau Xorg.confnhưng dường như không chọn đường dẫn cho các font.conftệp khác nhau . :(
Ashhar Hasan
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.