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:
- 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)
- 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ọ.
- Tạo một bản sao của bạn
xorg.conf
như xorg.conf.orig
có thể và mở nó:sudo vi /etc/X11/xorg.conf
- Đọ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.
Bây giờ, tạo hai Device
phần và liệt kê BusID
thẻ 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
Bây giờ tạo hai Screen
phần (với các tham số bạn chọn dĩ nhiên, điều duy nhất cần khớp là Device
trong phần này với phần Identifier
trướ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
Bây giờ tạo một Monitor
phầ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
Cuối cùng, cập nhật ServerLayout
phần để sử dụng và định vị cả hai Screen
phần:
Section "ServerLayout"
...
Screen 0 "Screen0"
Screen 1 "Screen1" leftOf "Screen0"
...
EndSection
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.conf
trong ~/font.conf
hoặc / etc / X11 / font.conf`. bgr