Giải pháp tốt nhất tôi tìm thấy
Như đã đề cập trước đây, bạn sẽ nhận được rất ít may mắn khi điều này chỉ hoạt động - đặc biệt là với nhiều màn hình (vấn đề của tôi). Tôi đã giải quyết một lệnh một dòng để đạt được trình bày đa màn hình nhất quán, với màn hình trên tàu của tôi là hidpi, điều này:
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Lệnh này có nghĩa là : Giảm tỷ lệ độ phân giải gốc của tôi xuống 50%, khi chúng ta nói về pixel có nghĩa là kết xuất không cần phải diễn giải nhiều và kết quả sẽ rõ nét.
Tại sao nó hoạt động: Bởi vì, một pixel "vuông" hiện được thể hiện bằng 4 pixel vuông.
Ghi chú : Tùy chọn của bạn có thể sẽ khác một chút.
Một số chi tiết : Phải chuyển về nouveau từ nvidia
Đầu tiên - Xem liệu tỷ lệ xrandr mặc định của hệ thống của bạn không bị mờ
Cài đặt x11-server-utils
sudo apt install x11-xserver-utils
Tìm màn hình hidpi 'được kết nối', nó sẽ có một tên nhận dạng ở phía trước 'được kết nối':
xrandr -q
ví dụ đầu ra, tên màn hình của bạn ở phía trước 'được kết nối':
đầu ra xrandr -q
Vì vậy, màn hình của tôi là 'eDP-1' và độ phân giải gốc, độ phân giải cao nhất, là 2880x1800. Vì vậy, chúng tôi chia tỷ lệ một trên 50% để tránh làm mờ, hãy chắc chắn sử dụng các giá trị của bạn từ xrandr -q cho eDP-1 và 2880x1800 :
xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Nếu bạn làm điều này và bạn vẫn có phông chữ rõ nét, v.v., thì bạn đã được đặt, bỏ qua để 'Gói lại' bên dưới.
Nếu nó bị mờ, thì các bước sau sẽ có ích.
Bước 1 - Hệ thống xrandr vẫn mờ ... chuẩn bị hệ thống
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
Có thể là một chút khác nhau cho bạn tùy thuộc vào hệ thống của bạn, điều này làm việc cho tôi mặc dù.
Bước 2 - lấy nguồn xrandr
sao chép mã xrandr
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
Bước 3 - lưu ý phiên bản xrandr của bạn
Lưu ý phiên bản xrandr của bạn, bạn sẽ cần điều này:
xrandr --version | grep 'program version' | awk '{print $4}'
Bước 4 - kiểm tra thẻ git số phiên bản giống như những gì hệ thống của bạn có
Kiểm tra các thẻ git cho xrandr từ trong thư mục xrandr_source
git tag --list | grep 'xrandr'
Tìm số phiên bản của bạn và 'kiểm tra' thẻ đó
git checkout tag/xrandr-[your version number here]
đối với tôi đây là:
git checkout tax/xrandr-1.5.0
Bước 5 - Sửa đổi xrandr.c
Mở xrandr.c với bất kỳ trình chỉnh sửa tệp nào bạn muốn sử dụng. Tìm kiếm 'Transform.filter'. Có khoảng ba nơi. Bạn sẽ nhận thấy nó trong một điều kiện, một cái gì đó như thế này:
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
'Bilinear' là thứ làm cho nó mờ đi - NHƯNG - vì chúng ta "vuông" xuống, nghĩa là, một pixel bây giờ là bốn, chúng ta không cần song tuyến và có thể đi với 'gần nhất'.
Bạn có hai tùy chọn, nâng cao nếu có điều kiện hoặc loại bỏ hoàn toàn tất cả các if và giữ chỉ:
output->transform.filter = "nearest";
Vì chúng tôi sẽ không 'cài đặt' xrandr này, nên tôi cũng có thể đi theo con đường tôi đã làm. Bạn sẽ tìm thấy một vài nơi với:
output->transform.filter = "bilinear";
Điều đơn giản nhất là chỉ cần thay đổi "song tuyến" thành "gần nhất"
Lưu các tập tin. Đóng trình chỉnh sửa của bạn
Bước 6 - biên dịch
./autogen.sh && make
Bây giờ bạn nên có một xrandr mới được xây dựng trong thư mục đó, hãy thử
./xrandr -q
Mà sẽ cung cấp cho bạn đầu ra.
Bây giờ bạn có thể thử lệnh xrandr ban đầu:
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
Bước 7 - bọc lại
Bây giờ bạn cũng có thể thực hiện những việc như chơi với tất cả các cài đặt thông thường của mình liên quan đến phông chữ, dpi, chống bí danh, v.v.
Tôi không cần tất cả các bất động sản bổ sung mà hidpi mang lại, cộng với việc bạn chỉ cần mở rộng mọi thứ để làm là có thể sử dụng được.
Tín dụng : Tôi đã nhận được hầu hết những thứ của mình cho việc này từ đây, Nhưng, nó đã vài năm tuổi và tôi nghĩ nó thuộc về một câu hỏi gần đây hơn: https://forums.linuxmint.com/viewtopic.php?t=159064