Retina hiển thị Python IDLE tương thích?


1

Trên MacBook Pro Retina của tôi, môi trường phát triển Python IDLE có văn bản mờ, không võng mạc.

Có cách nào tôi có thể làm cho võng mạc văn bản?

IDLE:

Ảnh chụp màn hình của IDLE


Ứng dụng nào đang thực sự trải qua độ phân giải kém? Có một ứng dụng thực tế gọi là "Python"?
Dan J

Có .......... python.org
Render

Điều mà @DanJ đang hỏi là trong thiết bị đầu cuối, nơi trăn thường chạy, mọi thứ sẽ ổn, vì ứng dụng Terminal chịu trách nhiệm hiển thị văn bản và tương thích với võng mạc. Sử dụng python, ruby, perl, bất cứ thứ gì từ thiết bị đầu cuối sẽ không tạo ra sự khác biệt. Bạn đang nói về Python IDE, hay ứng dụng thiết bị đầu cuối của bên thứ ba? Làm thế nào về một ảnh chụp màn hình chứng minh vấn đề của bạn?
Jason Salaz

IDLE Python. Thật không may, Terminal không in các ký tự bằng màu, nếu không tôi sẽ sử dụng nó thay vì IDLE. Bài Ill một pic trong một chút
Render

Ý bạn là gì, Terminal không in các ký tự màu? Bạn đang nói rằng bạn muốn làm nổi bật cú pháp? Hoặc đầu ra màu?
segiddins

Câu trả lời:


3

Hiện tại, điều này không có khả năng sửa chữa được, trừ khi bạn khá thoải mái với việc phát triển OS X và muốn viết lại các phần của thư viện GUI bên dưới.

Theo báo cáo lỗi này trên Python.org , đó là một vấn đề với thư viện GUI TkInter , mà IDLE rõ ràng sử dụng. Đến lượt TkInter dựa trên Tk , đây là bộ công cụ GUI đa nền tảng, có nghĩa là nó gần như chắc chắn không sử dụng trình kết xuất văn bản OS X tiêu chuẩn, đây là cách duy nhất để có được văn bản Retina "miễn phí".

Để thay thế, có lẽ hãy xem các cách để làm cho lớp vỏ trăn mặc định hoặc IPython chạy trong Terminal trở nên hữu ích hơn với bạn?


1

Tôi muốn nói segiddins hoàn toàn đúng, với một vài điều chỉnh nhỏ đã khiến giải pháp đó hoạt động hoàn hảo với tôi:

  1. Sao chép IDLE.app vào máy tính để bàn.
  2. Nhấp chuột phải vào IDLE.app đã sao chép và chọn Show Package Contents.
  3. Mở Contents/info.plist.
  4. Thêm hai dòng sau ...

    <key>NSHighResolutionCapable</key>

    <true/>

    ... Đến cuối tệp plist, nhưng trước hai dòng cuối cùng ( </dict> </plist>).

  5. Lưu số nguyên.
  6. Thay thế IDLE.app ban đầu bằng IDLE.app bạn vừa sửa đổi.

0
  1. Làm Show Package Contentstrên gói .app.
  2. Mở Contents/info.plist
  3. Thêm vào

    <key>NSHighResolutionCapable</key>

    <string>True</string>

    Đến cuối tệp plist, nhưng trước hai dòng cuối cùng ( </dict></plist>)

  4. Lưu plist và khởi chạy ứng dụng!

Mà không làm việc :(
Render

Tôi đoán nó không sử dụng một văn bản gốc được kết xuất sau đó.
segiddins

Nếu tôi nhấp vào get-information, tùy chọn open in Low Resolutionđược kiểm tra và khóa !!
Render

Đây có phải là sau khi bạn thực hiện thay đổi cho plist?
segiddins

Trước và sau đó, sự thay đổi thiết lập sẽ không
Render
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.