Thay đổi phông chữ đơn cách trên toàn hệ thống


11

Theo mặc định, phông chữ đơn cách cho bản phân phối của tôi (Trisquel) là Phông chữ A. Tôi muốn thay đổi nó thành phông chữ B. Cách đây một thời gian, tôi đã cố gắng thay đổi một phần thành Phông chữ C, nhưng tôi đã quên phương thức này và không thể tái tạo nó.

Vấn đề là bây giờ tôi có thể thấy cả ba phông chữ trong bối cảnh đơn cách. Sử dụng gnome-tweak-toolcả root và user, tôi đã thay đổi trường "monospace" thành Font B. Tôi cũng đã thực hiện điều này thông qua dòng lệnh trên gsinstall, một lần nữa là cả root và user. Tuy nhiên:

  • Nếu một trang web yêu cầu kiểu {font-family: monospace;}, Font C sẽ hiển thị. Chỉnh sửa: đây là một cài đặt trong Firefox, mà tôi đã thay đổi.
  • Trong các menu phông chữ Inkscape và gedit, có một phông chữ được gọi đơn giản là "Monospace", đó là phông chữ A. Phông chữ UI mặc định của bản phân phối của tôi, mà tôi đã thay đổi, cũng hiển thị trong các menu này dưới tên "Sans" và "Serif".
  • Khi tin nhắn Thunderbird tôi nhận được được định dạng dưới dạng văn bản thuần túy, chúng được hiển thị trong Phông chữ A. Trừ khi thay đổi rõ ràng, tin nhắn tôi viết cũng hiển thị trong phông chữ "Sans" và "Monospace".

Làm cách nào để khắc phục tình trạng này, sao cho Phông chữ B hiển thị trong tất cả các bối cảnh được mô tả ở trên và phông chữ "Sans" bí ẩn được thay thế bằng phông chữ UI tôi hiện đang sử dụng?

Câu trả lời:


11

Thêm phần này vào ~/.config/fontconfig/fonts.conftệp của bạn để đặt Phông chữ B làm phông chữ đơn cách mặc định

 <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>

Hoặc để /etc/fonts/local.confthiết lập toàn hệ thống


1
Tệp không tồn tại, vì vậy tôi đã tạo nó và thêm văn bản đó vào nó, được bao quanh bởi <? Xml version = "1.0"?> <! DOCTYPE fontconfig HỆ THỐNG "font.dtd"> <fontconfig> và </ fontconfig>. Nó không hoạt động, ngay cả sau khi chạy sudo fc-cache -f -v.
Lee Sleek

Để rõ ràng, không cần thêm <? Xml ... hoặc bất cứ điều gì khác vào tệp đó. Nó chính xác như nó được hiển thị ở trên. Tiết kiệm. Sau đó, bạn có thể kiểm tra xem nó có hoạt động với: fc-match monospace(hãy chắc chắn "Phông chữ B" tồn tại dưới tên đó). Nếu bạn cần nhiều hơn một quy tắc, hãy bọc nó xung quanh <fontconfig>thẻ.
lepe

Điều này hoạt động, nhưng làm thế nào để thiết lập kích thước là tốt? Tôi đã thử Font B 14và nó không hoạt động.
huyền thoại2k


0

Tôi đã tìm ra nó bằng cách tìm kiếm hệ thống cho tên của Phông chữ A. Cần có một tệp (chính xác hơn là liên kết đến một tệp) "/etc/fonts/conf.d/01-trisquel.conf". Bạn sẽ cần chỉnh sửa tệp này để bao gồm tên của các phông chữ bạn đã chọn là ưu tiên cao nhất (trên các mục <gia đình> hiện có).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.