ขนาดแบบอักษรเปลี่ยนแปลงหลังจากรัน xrandr --off


8

ฉันมีแล็ปท็อปที่มีจอแสดงผลภายนอกและสลับไปมาระหว่างหน้าจอทั้งใช้และxrandr --auto บางครั้งเมื่อฉันเปลี่ยนหน้าจอขนาดตัวอักษรในโปรแกรมก็ใหญ่ขึ้นอย่างกะทันหัน สิ่งนี้จะไม่ส่งผลกระทบต่อโปรแกรมที่เริ่มก่อนหน้านี้ ฉันใช้ Lubuntu 16.04xrandr --off

ฉันสามารถทำซ้ำข้อผิดพลาดโดยใช้คำสั่งกลุ่มนี้หลาย ๆ ครั้ง:

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto

จอภาพภายนอกไม่เกี่ยวข้องกับสิ่งนี้เพียงแค่ปิดการใช้งานหน้าจอแล็ปท็อป (eDP1) และเปิดใช้งานอีกครั้งพอเพียงเพื่อรับปัญหาขนาดตัวอักษรแปลก ๆ เหล่านี้

แก้ไข : สิ่งที่เปลี่ยนแปลงจริงๆโดยxrandr --offเป็นDPI ของหน้าจอดูที่นี่:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch                                                                                                                                              
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto 
$ xdpyinfo | grep dots
  resolution:    204x205 dots per inch

ตัวอย่าง

สำหรับสเกล: ปุ่มมีขนาดปกติ หน้าต่าง VLC ปกติในพื้นหลังเปลี่ยนเป็นหน้าต่างด้านหน้า

VLC

GnuCash

สิ่งที่ฉันพยายามจนถึง

ฉันพยายามเล่นด้วยการตั้งค่าแบบอักษรของ Lubuntu (แตะต้อง) และสามารถรีเซ็ตแบบอักษรเป็นปกติ (ซึ่งควรเป็น 11) โดยเลือกขนาดตัวอักษร 6 แต่แบบอักษรในแอปพลิเคชันที่เปิดอยู่แล้ว (แผง ฯลฯ ) จากนั้นเปลี่ยนเป็นขนาดจริง ๆ 6 . systemctl restart lightdm.serviceวิธีเดียวที่จะชุดสิ่งที่ปกติออกจากระบบและกลับเข้ามาอีกครั้งหรือ

ฉันค้นพบวิธีแก้ปัญหาที่เป็นไปได้: อย่างน้อยก็จนถึงวันนี้ปัญหาก็ไม่ได้กลับมาอีกตั้งแต่มองหาการเปิดใช้งานจอภาพอย่างน้อยหนึ่งครั้งตลอดเวลา ดังนั้นเปลี่ยนจาก monitor eDP1 เป็น DP2 เลย

xrandr --output DP2 --auto && xrandr --output eDP1 --off

ใช้งานได้ตอนนี้ แต่แน่นอนไม่ได้แก้ปัญหา

ฉันจะรีเซ็ตขนาดตัวอักษรเมื่อเกิดเหตุการณ์นี้ได้อย่างไร

เอาต์พุตคำสั่งเทอร์มินัล

  • xrandrเชื่อมต่อและเปิดใช้งานจอภาพภายนอก (DP2) ปิดหน้าจอแล็ปท็อป (eDP1)

ตรวจสอบไฟล์ ~ / .xsession-errors อาจมีคำแนะนำบางประการเกี่ยวกับเหตุผล (ไฟล์นี้มี stderr ของแอ็พพลิเคชัน X ทั้งหมด)
George Shuklin

คุณกำลังทำอะไรแปลก ๆ .xsession-errorsไฟล์ของฉันมีความยาว 4k เส้นและเพิ่มขึ้น
George Shuklin

@dessert น่าเสียดายที่ไม่มีการแสดงผลจากซอฟต์แวร์มันยากที่จะคาดเดา ปัญหาไม่ได้อยู่ใน xradr ดังนั้นเราจำเป็นต้องเห็นข้อความแสดงข้อผิดพลาดทั้งหมดในเซสชันเพื่อคาดเดาสาเหตุของปัญหา ลองค้นหาสิ่งอำนวยความสะดวกการบันทึกอื่น ๆ ที่เกี่ยวข้องกับผู้ใช้ อาจจะเป็นjournalctl --userอย่างไร หรือมีบางอย่างผิดปกติกับเอาต์พุต. xsession-error พยายามที่จะสัมผัสและรีบูต (รายการท้ายเดา)
George Shuklin

คำตอบ:


2

คุณสามารถเปลี่ยนขนาดของแบบอักษรสำหรับหน้าต่างในอนาคตที่เปิดได้โดยการเปิดเทอร์มินัลและใช้

xrandr --dpi 96

สำหรับจอภาพที่มีความละเอียดสูง (1920x1080) ลองใช้:

xrandr --dpi 144

ฉันใช้สิ่งนี้กับโปรแกรมที่ไม่ได้ใช้การปรับ HiDPI ด้วยตนเอง แม้ว่ามันอาจจะไม่ได้อธิบายปัญหาของคุณ แต่ก็อาจแก้ปัญหาได้ หรืออาจจะไม่ ... YMMV


ขอแสดงความยินดีโซลูชันที่เรียบง่ายนี้สามารถแก้ไขปัญหาได้โดยสิ้นเชิง! ฉันทำซ้ำข้อผิดพลาดรันxrandr --dpi 96และขนาดแบบอักษรถูกรีเซ็ตกลับเป็นปกติสำหรับหน้าต่างที่เปิดใหม่
ของหวาน

xdpyinfo | grep dotsทำให้การเปลี่ยนแปลง DPI ออกโดยxrandrมองเห็นได้
ของหวาน

@ ขนมหวานใช่ฉันรู้sdpyinfo | grep dotsเมื่อปลายปีที่แล้ว แต่ลืมวิธีที่จะรวมไว้ในคำตอบของฉัน ขอบคุณสำหรับความคิดเห็นของคุณทั้งสอง :)
WinEunuuchs2Unix
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.