Có cách nào để cải thiện kết xuất phông chữ trong X11.app / XQuartz không?


11

Tôi sử dụng WingIDE để phát triển Python và nó chạy trong X Windows. Kết xuất phông chữ X11 đang khiến tôi phát điên. Có bất kỳ thủ thuật nào để có được phông chữ tốt hơn trong X Server trên MacOS / Lion không? Hình ảnh mẫu ở đây . Nó không tệ đến mức tôi nói rằng nó bị hỏng, nhưng kết xuất đồ họa subpixel gợi ý, v.v ... tất cả chỉ trông không đẹp bằng máy chủ X như trong bản gốc MacOS.

Tôi đã cài đặt nhị phân XQuartz 2.7.0 bằng tay và không nhận thấy bất kỳ cải thiện nào trong kết xuất phông chữ. Tôi cũng đã thử sao chép Menlo.ttc vào thư mục ~ / .fonts của mình để có phông chữ đẹp hơn phông chữ X windows nhưng rõ ràng trình kết xuất phông chữ X không thể phù hợp với bản gốc MacOS. Đây lời khuyên OpenOffice bài viết 2005 đề nghị thay thế libfreetype nhưng đó là một quá trình khá vụng về tôi đã không cố gắng cho tuổi hướng dẫn.


1
Tôi đặt tiền thưởng 100 điểm cho câu hỏi này và không nhận được câu trả lời chắc chắn. Tôi nghi ngờ câu trả lời cho câu hỏi của tôi là "không". Cộng đồng X11 thực hiện công việc cải thiện kết xuất phông chữ (ví dụ, đối với Ubuntu) và có thể công việc của họ cũng có thể được sử dụng trên máy Mac.
Nelson

Tôi rất quan tâm đến chủ đề này, các ứng dụng X11 trên Mac trông giống như ****. Điều duy nhất được tìm thấy cho đến nay là wiki.archlinux.org/index.php/X_resource - nhưng đó chỉ là điểm khởi đầu và không phải là câu trả lời.
sorin

Câu trả lời:


6

Cảnh báo: đây không phải là câu trả lời cuối cùng của tôi, sẽ mất một thời gian để cung cấp một câu trả lời tốt hơn.

Đã thử nghiệm OS X 10.8.5với XQuartz 2.7.4 (xorg-server 1.13.0)và:

  • meld - cài đặt qua brew install meld
  • xterm
  • xclock

Để điều chỉnh các phông chữ tạo một tập tin ~/.Xresourcesvà đặt này:

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

Bên trong ~/.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

Vui lòng gửi các sửa đổi của bạn, miễn là họ đang sử dụng Phông chữ tiêu chuẩn có sẵn trên OS X, tôi muốn thực hiện công thức thả vào này.

Tệp cuối cùng có ảnh hưởng đến meldvà các ứng dụng gtk khác.

Lưu ý, phông chữ giống như phông chữ được sử dụng trong OS X UI nhưng kết xuất vẫn hơi khác một chút.


3

Đã lâu rồi kể từ khi tôi giao dịch với X11, vì vậy tất cả những gì tôi có thể đóng góp là hiệu trưởng chung. Nhưng vì không có ai khác đăng ...

Từ quan điểm của Mac OS, mọi thứ X11 làm chỉ là ảnh bitmap. Mac OS không bao giờ nhìn thấy các phông chữ mà X đang hiển thị.

Vì vậy, những gì bạn thực sự muốn là cải thiện kết xuất phông chữ trong chính X11. Câu hỏi thường gặp này có thể giúp đỡ. Bạn có thể làm tốt hơn trong một diễn đàn unix tổng quát hơn.


1
Vui lòng tóm tắt hoặc trích dẫn các phần có liên quan của bài viết mà bạn liên kết đến trong câu trả lời. Ý tưởng là làm cho câu trả lời độc lập trong trường hợp có điều gì đó xảy ra với trang được liên kết.
Nathan Greenstein

Cảm ơn, tôi đánh giá cao nỗ lực giúp đỡ câu hỏi nghèo của tôi. Bạn có thể đúng về việc cần một diễn đàn Unix tổng quát hơn; Tôi sẽ thấy trạng thái hiện tại của kết xuất Ubuntu. BTW được liên kết Câu hỏi thường gặp là từ năm 2002; mọi thứ đã được cải thiện đáng kể kể từ đó.
Nelson

2

Chỉ cần ctrl + nhấp hai ngón tay (mac book air) và bạn sẽ nhận được một menu bật lên cho phép bạn thay đổi kích thước phông chữ.


0

Tôi đã gặp một tình huống tương tự, khi tôi đang chuyển tiếp X11 từ hệ thống Ubuntu sang máy Mac.

Nhờ câu trả lời của sorin, tôi đã có thể cải thiện kết xuất phông chữ một chút. Trên hệ thống Ubuntu của tôi, tôi đã chạy:

xrdb -query -all

Điều này dẫn đến kết quả đầu ra sau đây:

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

Sau đó tôi lấy đầu ra đó và tạo một ~/.Xresourcestệp trên Mac, sử dụng làm nội dung của nó là đầu ra ở trên xrdb -query -all. Sau đó, trên Mac, tôi chạy:

xrdb ~/.Xresources

... mà tôi hiểu sẽ khiến các cài đặt có hiệu lực trong máy chủ X hiện tại. Sau đó, kết xuất phông chữ có vẻ tốt hơn, mặc dù nó vẫn không hoàn hảo.

Nếu có vấn đề, tôi cũng đã cài đặt phông chữ Ubuntu trên máy Mac.

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.