การเปลี่ยนแบบอักษร monospace ทั้งระบบ


11

ตามค่าเริ่มต้นแบบอักษร monospace สำหรับการแจกจ่ายของฉัน (Trisquel) คือ Font A. ฉันต้องการเปลี่ยนเป็น font B เมื่อหลายปีก่อนฉันจัดการเพื่อทำการเปลี่ยนแปลงบางส่วนเป็น Font C แต่ฉันลืมวิธีนี้ไปแล้วและไม่สามารถทำได้ ทำซ้ำมัน

ปัญหาคือตอนนี้ฉันอาจเห็นแบบอักษรทั้งสามในบริบทแบบโมโนสเปซ เมื่อใช้gnome-tweak-toolทั้งรูทและผู้ใช้ฉันได้เปลี่ยนฟิลด์ "monospace" เป็น Font B ฉันได้ทำสิ่งนี้ผ่านทางบรรทัดคำสั่งบน gsettings อีกครั้งทั้งในฐานะรูทและผู้ใช้ อย่างไรก็ตาม:

  • หากหน้าเว็บร้องขอลักษณะตัว{font-family: monospace;}อักษร C จะปรากฏขึ้น แก้ไข: นี่เป็นการตั้งค่าใน Firefox ซึ่งฉันเปลี่ยนไป
  • ในเมนูแบบอักษร Inkscape และ gedit มีแบบอักษรที่เรียกว่า "Monospace" ซึ่งเป็นแบบอักษร A แบบอักษรเริ่มต้นของการกระจาย UI ซึ่งฉันได้เปลี่ยนไปแล้วยังแสดงในเมนูเหล่านี้ภายใต้ชื่อ "Sans" และ "Serif"
  • เมื่อข้อความธันเดอร์เบิร์ดที่ฉันได้รับถูกจัดรูปแบบเป็นข้อความธรรมดาข้อความเหล่านั้นจะถูกแสดงในแบบอักษร A ยกเว้นว่ามีการเปลี่ยนแปลงอย่างชัดเจนข้อความที่ฉันเขียนจะแสดงในแบบอักษร "Sans" และ "Monospace" ด้วย

ฉันจะแก้ไขสถานการณ์นี้ได้อย่างไรเช่นที่ตัวอักษร B แสดงในบริบททั้งหมดที่อธิบายไว้ข้างต้นและแบบอักษร "Sans" ลึกลับถูกแทนที่ด้วยแบบอักษร UI ที่ฉันใช้อยู่ในปัจจุบัน

คำตอบ:


12

เพิ่มลงใน~/.config/fontconfig/fonts.confไฟล์ของคุณเพื่อตั้งค่า Font B เป็นฟอนต์ monospace เริ่มต้น

 <match target="pattern">
  <test name="family" qual="any">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Font B</string>
  </edit>
 </match>

หรือเพื่อ/etc/fonts/local.confตั้งค่าทั้งระบบ


1
ไม่มีไฟล์ดังนั้นฉันจึงสร้างและเพิ่มข้อความนั้นลงไปล้อมรอบด้วย <? xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> และ </fontconfig> มันไม่ทำงานแม้ว่าจะใช้ sudo fc-cache -f -v แล้วก็ตาม
Lee Sleek

เพื่อความชัดเจนไม่จำเป็นต้องเพิ่ม <? xml ... หรือสิ่งอื่นใดในไฟล์นั้น มันตรงตามที่แสดงข้างต้น บันทึก จากนั้นคุณสามารถทดสอบว่าการทำงานกับ: fc-match monospace(ต้องแน่ใจว่า "Font B" มีอยู่ภายใต้ชื่อนั้น) หากคุณต้องการกฎมากกว่าหนึ่งข้อให้ล้อมรอบ<fontconfig>แท็ก
lepe

วิธีนี้ใช้ได้ผล แต่มีวิธีกำหนดขนาดเช่นกันหรือไม่ ฉันพยายามFont B 14แล้ว แต่ก็ใช้ไม่ได้
ตำนาน 2k


-1

ฉันคิดออกโดยค้นหาระบบสำหรับชื่อของ Font A ควรมีไฟล์ (แม่นยำยิ่งขึ้น, ลิงค์ไปยังไฟล์) "/etc/fonts/conf.d/01-trisquel.conf" คุณจะต้องแก้ไขไฟล์นี้เพื่อรวมชื่อของแบบอักษรที่คุณเลือกไว้เป็นลำดับความสำคัญสูงสุด (เหนือรายการ <family> ที่มีอยู่)

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