วิธีการได้รับความละเอียด DPI ที่ถูกต้องบน Ubuntu 13.04 Saucy?


8

DPI ทางกายภาพของหน้าจอแล็ปท็อปของฉันคือประมาณ 142 จุดต่อนิ้วในขณะที่คุณสามารถคำนวณจากผลลัพธ์ที่ถูกต้องของxrandr --query:

$ xrandr --query | head
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm

อย่างไรก็ตามอูบุนตูก็บังคับให้เซิร์ฟเวอร์ X ใช้ 96 dpi ดังนั้นขนาดหน้าจอที่ไม่ถูกต้องซึ่งคุณสามารถตรวจสอบได้ด้วย xdpyinfo

$ xdpyinfo | grep -B2 dots
screen #0:
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch

ดังนั้นแบบอักษรและองค์ประกอบภาพอื่น ๆ จึงมีขนาดเล็กลงเท่าที่ควร คุณสามารถตรวจสอบกับเว็บเบราว์เซอร์ใด ๆในเว็บไซต์นี้ สี่เหลี่ยมจัตุรัสเล็กเกินไปน้อยกว่า 1 ใน ^ 2

คำตอบนี้แสดงรายการจำนวนรอบการทำงานไม่มีสิ่งใดที่เหมาะกับฉัน:

  1. บอก lightdm เพื่อเริ่ม X ด้วยตัวเลือก-dpi 142ซึ่งฉันทำได้ใน Saucy โดยแก้ไข /etc/lightdm/lightdm.conf.d/50-xserver-command.conf ไม่มีผลกระทบ

  2. รันxrandr -dpi 142x142เมื่อเริ่มต้นเซสชัน X โดยเพิ่มไฟล์ไปยัง /etc/X11/Xsession.d/ ไม่มีผลกระทบ

  3. ตั้งค่า text-scaling-factor ซึ่งสามารถทำได้หลายวิธี ลักษณะพิเศษนี้มีผลกับแบบอักษรที่แสดงโดย Unity / Gnome / GTK (?) ซึ่งเป็น Ubuntu GUI มาตรฐาน แต่ล้มเหลวสำหรับแอปอื่น ๆ เช่นเว็บเบราว์เซอร์หรือโปรแกรมดู PDF ไม่ใช่สิ่งที่ฉันต้องการ

ฉันจะให้ Ubuntu ใช้ dpi ที่ถูกต้องสำหรับหน้าจอของฉันได้อย่างไร

อัปเดต:ดูเหมือนว่าจะเป็นข้อบกพร่องที่รู้จักซึ่งปลอมตัวเป็นคุณลักษณะ วิธีแก้ไขปัญหาของคุณคืออะไร

คำตอบ:


6

เพื่อให้ได้ความละเอียด DPI ปัจจุบันให้ใช้

xdpyinfo | grep -B2 resolution

หากต้องการอัปเดตความละเอียด DPI ให้ใช้ 142 dpi

xrandr --dpi 142

0

ฉันติดตั้งแพ็คเก็ตเทรเซอร์และตัวแปร QT_DEVICE_PIXEL_RATIO ได้กำหนดไว้:

# echo $QT_DEVICE_PIXEL_RATIO
auto

ฉันมีความคิดเห็นในไฟล์ / etc / profile:

#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO

เรียบร้อยแล้วเป็นปกติดีแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.