ทางออกที่ดีที่สุดที่ฉันพบ
ดังที่ได้กล่าวไปแล้วก่อนหน้านี้คุณจะได้รับโชคเล็กน้อยในการทำงานนี้โดยเฉพาะกับจอภาพหลายจอ (ปัญหาของฉัน) ฉันตัดสินด้วยคำสั่งเดียวเพื่อให้ได้งานนำเสนอหลายจอภาพที่สอดคล้องกันโดยที่จอแสดงผลออนบอร์ดของฉันคือ hidpi สิ่งนี้:
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
คำสั่งนี้หมายถึง : ลดความละเอียดดั้งเดิมของฉันลง 50% ซึ่งเมื่อเราพูดถึงพิกเซลหมายความว่าการเรนเดอร์ไม่ควรตีความมากและผลลัพธ์ควรมีความคมชัด
ทำไมจึงใช้งานได้:เนื่องจากพิกเซล "สี่เหลี่ยม" หนึ่งอันแสดงเป็นพิกเซลสี่เหลี่ยมจัตุรัส 4 ตัว
หมายเหตุ : ตัวเลือกของคุณอาจแตกต่างกันเล็กน้อย
รายละเอียดบางอย่าง : ต้องเปลี่ยนกลับไปนูโวจาก nvidia
ก่อน - ดูว่าการปรับขนาดระบบเริ่มต้น xrandr ของคุณไม่มีความพร่ามัว
ติดตั้ง x11-server-utils
sudo apt install x11-xserver-utils
ค้นหาจอแสดงผล 'เชื่อมต่อ' hidpi ซึ่งจะมีชื่อระบุอยู่ด้านหน้า 'เชื่อมต่อ':
xrandr -q
เอาท์พุทตัวอย่างชื่อจอแสดงผลของคุณอยู่ข้างหน้า 'เชื่อมต่อ':
เอาต์พุต xrandr -q
ดังนั้นจอแสดงผลของฉันคือ 'eDP-1' และความละเอียดมาตรฐานสูงสุดคือ 2880x1800 ดังนั้นเราจึงปรับมาตราส่วนอันดับหนึ่งด้วย 50% เพื่อหลีกเลี่ยงการเบลอของภาพโปรดใช้ค่าของคุณจาก xrandr -q สำหรับ eDP-1 และ 2880x1800 :
xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
หากคุณทำสิ่งนี้และคุณยังมีแบบอักษรที่คมชัด ฯลฯ คุณจะได้รับการตั้งค่าให้ข้ามไปที่ 'สรุปข้อมูล' ด้านล่าง
ถ้ามันพร่ามัวขั้นตอนต่อไปนี้จะช่วยได้
ขั้นตอนที่ 1 - ระบบ xrandr ยังคงพร่ามัว ... การเตรียมระบบ
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
อาจแตกต่างกันเล็กน้อยสำหรับคุณขึ้นอยู่กับระบบของคุณสิ่งนี้ได้ผลสำหรับฉัน
ขั้นตอนที่ 2 - รับแหล่ง xrandr
โคลนรหัส xrandr
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
ขั้นตอนที่ 3 - บันทึกรุ่น xrandr ของคุณ
โปรดสังเกตรุ่น xrandr ของคุณคุณจะต้องมีสิ่งนี้:
xrandr --version | grep 'program version' | awk '{print $4}'
ขั้นตอนที่ 4 - ชำระเงินแท็ก git หมายเลขรุ่นเดียวกับที่ระบบของคุณมี
ตรวจสอบแท็ก git สำหรับ xrandr จากภายในไดเรกทอรี xrandr_source
git tag --list | grep 'xrandr'
ค้นหาหมายเลขรุ่นของคุณและ 'ตรวจสอบ' แท็กนั้น
git checkout tag/xrandr-[your version number here]
สำหรับฉันนี่คือ:
git checkout tax/xrandr-1.5.0
ขั้นตอนที่ 5 - แก้ไข xrandr.c
เปิด xrandr.c ด้วยเครื่องมือแก้ไขไฟล์ที่คุณต้องการใช้ ค้นหา 'transform.filter' มีประมาณสามแห่ง คุณจะสังเกตได้ว่าอยู่ในเงื่อนไขแบบนี้:
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
'bilinear' คือสิ่งที่ทำให้มันพร่ามัว - แต่ - เนื่องจากเรา "ลดขนาด" ลงอย่างรวดเร็วนั่นคือหนึ่งพิกเซลในขณะนี้คือสี่พิกเซลเราไม่จำเป็นต้องใช้ bilinear และสามารถ 'ใกล้ที่สุด' ได้
คุณมีสองตัวเลือกเพิ่มเงื่อนไข if หรือลบทั้งหมดของ if และเก็บไว้เพียง:
output->transform.filter = "nearest";
เนื่องจากเราจะไม่ 'ติดตั้ง' xrandr นี้เช่นกันอาจใช้เส้นทางที่ฉันทำ คุณจะพบสถานที่บางแห่งด้วย:
output->transform.filter = "bilinear";
สิ่งที่ง่ายที่สุดคือเพียงแค่เปลี่ยน "bilinear" เป็น "ใกล้ที่สุด"
บันทึกไฟล์ ปิดโปรแกรมแก้ไขของคุณ
ขั้นตอนที่ 6 - รวบรวม
./autogen.sh && make
คุณควรมี xrandr ที่สร้างขึ้นใหม่ในตอนนี้ในไดเรกทอรีลองดู
./xrandr -q
ซึ่งควรให้ผลลัพธ์กับคุณ
ตอนนี้คุณสามารถลองใช้คำสั่ง xrandr ดั้งเดิม:
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
ขั้นตอนที่ 7 - สรุป
ตอนนี้คุณสามารถทำสิ่งต่าง ๆ เช่นเล่นกับการตั้งค่าปกติของคุณทั้งหมดที่เกี่ยวข้องกับแบบอักษร, dpi, anti-alias ฯลฯ
ฉันไม่ต้องการอสังหาริมทรัพย์พิเศษทั้งหมดที่ hidpi ให้ไว้รวมทั้งคุณเพียงแค่ขยายทุกอย่างเพื่อให้สามารถใช้งานได้
เครดิต : ฉันได้สิ่งของส่วนใหญ่มาจากที่นี่ แต่มันมีอายุสองสามปีและฉันคิดว่ามันเป็นของที่นี่ในคำถามล่าสุดเพิ่มเติม: https://forums.linuxmint.com/viewtopic.php?t=159064