มีวิธีใดบ้างในการปรับปรุงการแสดงผลแบบอักษรใน X11.app / XQuartz


11

ฉันใช้ WingIDE สำหรับการพัฒนา Python และทำงานภายใต้ X Windows การแสดงแบบอักษร X11 ทำให้ฉันเป็นบ้า มีเทคนิคใดบ้างในการรับแบบอักษรที่ดีขึ้นใน X Server บน MacOS / Lion หรือไม่? ตัวอย่างภาพที่นี่ มันไม่ได้แย่ขนาดนั้นนะที่ฉันจะบอกว่ามันพังแต่ว่าการเรนเดอร์ subpixel และอื่น ๆ ทั้งหมดนั้นดูไม่ค่อยดีใน ​​X server ใน MacOS เนทิฟ

ฉันได้ติดตั้งXQuartz 2.7.0ด้วยมือแล้วและไม่ได้สังเกตเห็นการปรับปรุงการแสดงผลแบบอักษร ฉันพยายามคัดลอก Menlo.ttc ไปยังไดเรกทอรี ~ / .fonts ของฉันเพื่อให้มีแบบอักษรที่ดีกว่าแบบอักษร X windows แต่ชัดเจนว่าตัวแสดง X ตัวอักษรไม่สามารถจับคู่ MacOS เนทิฟได้ นี้2005 เคล็ดลับ OpenOffice บทความแนะนำเปลี่ยน libfreetype แต่มันเป็นกระบวนการที่น่าอึดอัดใจรักฉันไม่ได้พยายามกำหนดอายุของคำสั่งที่


1
ฉันวางค่าหัว 100 คะแนนสำหรับคำถามนี้และไม่ได้รับคำตอบที่ชัดเจน ฉันสงสัยว่าคำตอบสำหรับคำถามของฉันคือ "ไม่" ชุมชน X11 ทำงานเพื่อปรับปรุงการแสดงผลแบบอักษร (เช่นสำหรับ Ubuntu) และอาจใช้งานบน Mac ได้เช่นกัน
เนลสัน

ฉันสนใจเรื่องนี้มากแอป X11 บน Mac ดูเหมือนเป็น **** สิ่งเดียวที่ค้นพบจนถึงตอนนี้คือwiki.archlinux.org/index.php/X_resources - แต่นั่นเป็นเพียงจุดเริ่มต้นและไม่ใช่คำตอบ
sorin

คำตอบ:


6

คำเตือน: นี่ไม่ใช่คำตอบสุดท้ายของฉันมันจะใช้เวลาสักครู่เพื่อให้ดีขึ้น

ทดสอบOS X 10.8.5กับXQuartz 2.7.4 (xorg-server 1.13.0)และ:

  • meld - ติดตั้งผ่าน brew install meld
  • xterm
  • xclock

ในการปรับแต่งแบบอักษรให้สร้างไฟล์~/.Xresourcesและใส่สิ่งนี้:

Xft.dpi:        96
Xft.antialias:  true
Xft.hinting:    true
Xft.autohint:   true
Xft.rgba:       rgb
Xft.hintstyle:  hintfull

XTerm*faceName: DejaVu Sans Mono
*faceName: DejaVu Sans Mono

ภายใน~/.gtkrc-2.0:

style "user-font" {
    font_name = "Lucida Grande 10"
}
widget_class "*" style "user-font"

gtk-font-name="Lucida Grande 10"
gtk-enable-mnemonics = 0

รู้สึกฟรีเพื่อโพสต์การแก้ไขของคุณตราบใดที่พวกเขาใช้แบบอักษรมาตรฐานที่มีอยู่ใน OS X ฉันต้องการทำสูตรแบบดรอปดาวน์นี้

ไฟล์สุดท้ายมีผลต่อmeldและแอพ gtk อื่น ๆ

หมายเหตุฟอนต์นั้นเหมือนกับฟอนต์ที่ใช้ใน OS X UI แต่การเรนเดอร์ยังคงแตกต่างกันเล็กน้อย


3

เป็นเวลานานแล้วที่ฉันติดต่อกับ X11 ดังนั้นสิ่งที่ฉันมีส่วนร่วมได้ก็คือผู้อำนวยการทั่วไป แต่เนื่องจากไม่มีใครโพสต์ ...

จากมุมมองของ Mac OS ทุกอย่างที่ X11 ทำนั้นเป็นเพียงบิตแมป Mac OS ไม่เคยเห็นแบบอักษรที่ X แสดงอยู่

ดังนั้นสิ่งที่คุณต้องการคือการปรับปรุงการแสดงผลแบบอักษรภายใน X11 เอง คำถามที่พบบ่อยนี้อาจช่วยได้ คุณอาจทำได้ดีกว่าในฟอรัม unix ทั่วไป


1
โปรดสรุปหรือตัดตอนส่วนที่เกี่ยวข้องของบทความที่คุณเชื่อมโยงกับคำตอบ แนวคิดคือการทำให้คำตอบโดดเดี่ยวในกรณีที่มีบางสิ่งเกิดขึ้นกับหน้าที่เชื่อมโยง
Nathan Greenstein

ขอบคุณฉันขอขอบคุณที่พยายามช่วยคำถามที่ไม่ดีของฉัน คุณอาจถูกต้องเกี่ยวกับฟอรัม Unix ทั่วไป ฉันควรเห็นสถานะปัจจุบันของการแสดงผล Ubuntu BTW ที่เชื่อมโยงคำถามที่พบบ่อยมาจาก 2002; สิ่งต่าง ๆ ได้ดีขึ้นอย่างมากตั้งแต่นั้นมา
เนลสัน

2

เพียงแค่ ctrl + คลิกสองนิ้ว (mac book air) แล้วคุณจะได้รับเมนูป๊อปอัพที่ให้คุณเปลี่ยนขนาดตัวอักษร


0

ฉันพบสถานการณ์ที่คล้ายกันซึ่งฉันกำลังส่งต่อ X11 จากระบบ Ubuntu ไปยัง Mac

ต้องขอบคุณคำตอบของโซรินที่ทำให้ฉันสามารถปรับปรุงการแสดงผลตัวอักษรได้เล็กน้อย ในระบบ Ubuntu ของฉันฉันวิ่ง:

xrdb -query -all

สิ่งนี้ส่งผลให้เกิดผลลัพธ์ต่อไปนี้:

*customization: -color
Xcursor.size:   24
Xcursor.theme:  DMZ-White
Xft.antialias:  1
Xft.dpi:    96
Xft.hinting:    1
Xft.hintstyle:  hintslight
Xft.rgba:   rgb

จากนั้นผมก็เอาผลลัพธ์ที่และสร้าง~/.Xresourcesไฟล์บนเครื่อง Mac xrdb -query -allโดยใช้เป็นเนื้อหาของการส่งออกดังกล่าวข้างต้น จากนั้นบน Mac ฉันวิ่ง:

xrdb ~/.Xresources

... ที่ฉันเข้าใจควรทำให้การตั้งค่ามีผลในเซิร์ฟเวอร์ X ปัจจุบัน จากนั้นการแสดงผลแบบอักษรจะดีขึ้นแม้ว่าจะยังไม่สมบูรณ์แบบ

ถ้าเป็นเรื่องสำคัญฉันก็ติดตั้งฟอนต์ Ubuntuบน Mac ด้วย

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