Câu trả lời:
Đây là cách tôi đã làm nó. Tải xuống từ apple (tại đây: https://developer.apple.com/doads/?q=font ) và chạy chúng.
pkgutil --expand OS\ X\ Font\ Tools.pkg tmp
cd tmp
cd fontTools.pkg
mv Payload Payload.gz
gunzip Payload
tar -xvf Payload
Xin lỗi nếu tôi quên bất kỳ phần nào nhưng về cơ bản là nó.
Điều này là vô cùng khó chịu. Các công cụ phông chữ chỉ có sẵn như Phiên bản 4, beta 1 và không có gì thay đổi kể từ 2011-10-11. Và bây giờ, trên hết, trình cài đặt không thành công trên OS X 10.11 El Capitan.
Lý do tại sao các công cụ phông chữ không còn có thể cài đặt trên El Capitan có lẽ là Bảo vệ Inegrety Hệ thống (SIP) mới. Trong số những thứ khác, nó ngăn một số thư mục hệ thống quan trọng bị sửa đổi. Bản phát hành công cụ phông chữ beta 1 hiện tại có trước El Capitan trong nhiều năm, nó không tính đến SIP. Thay vào đó, nó cố gắng cài đặt các công cụ phông chữ vào /usr/bin
, một trong những thư mục được bảo vệ theo SIP. Điều này sẽ thất bại.
Nếu bạn may mắn, bạn đã nâng cấp từ một hệ thống mà bạn đã cài đặt các công cụ phông chữ trước đó. Trong trường hợp đó, họ không biến mất. Quan trọng hơn, vẫn xuất hiện để làm việc ổn. Chúng chỉ được trình cài đặt Capitan chuyển đến thư mục sau (trong đó {UUID} là một số mã):
/ Thư viện / SystemMigration / History / Migration- {UUID} / QuarantineRoot / usr / bin
Điều này có nghĩa là bạn có thể sao chép chúng từ đó vào một thư mục thực thi, vd /usr/local/bin/
. Ngoài ra, bạn có thể sử dụng chúng tại chỗ bằng cách thêm thư mục của chúng vào biến PATH của bạn. Bạn có thể đạt được điều này bằng cách ban hành lệnh sau trong Terminal.app (nó sẽ thêm một dòng vào ~/.profile
tệp của bạn ):
echo xuất PATH = \ $ PATH: `echo / Library / SystemMigration / History / Migration - * / QuarantineRoot / usr / bin` >> ~ / .profile
Có một số điều khác bạn có thể thử. Tuyên bố miễn trừ trách nhiệm: Tôi chưa thử bất kỳ thứ nào trong số này:
Nếu bạn có bản sao lưu máy thời gian của một hệ thống đã cài đặt các công cụ phông chữ, bạn có thể sao chép các tệp thực thi của công cụ phông chữ từ /usr/bin
một thư mục thực thi trên El Capitan, ví dụ như /usr/local/bin
. Bạn đặc biệt muốn di chuyển các công cụ thực thi phông chữ bắt đầu bằng ftx
.
Bạn có thể giải nén OS X Font Tools.pkg
tệp và cài đặt các công cụ phông chữ theo cách thủ công, xem Cách giải nén và đóng gói tệp pkg? hoặc giải nén một tập tin OS X pkg .
Bạn có thể cài đặt các công cụ phông chữ sau khi tắt SIP. Điều này có thể đạt được bằng cách làm theo quy trình được nêu ra, ví dụ như trong Cách vô hiệu hóa bảo vệ toàn vẹn hệ thống (không root) trong OS X El Capitan .
Khi SIP bị vô hiệu hóa, việc sửa đổi /usr/bin
sẽ được thực hiện lại. Hy vọng rằng, không có gì khác ngăn cản việc cài đặt thành công các công cụ phông chữ.
Sau đó, có vẻ như là một ý tưởng tốt để bật lại SIP. Tôi không biết điều gì xảy ra với các tệp thực thi công cụ phông chữ đã được thêm vào /usr/bin
khi bật SIP trở lại. Tôi đoán họ có thể được chuyển đến một thư mục kiểm dịch khác. Trong trường hợp đó, bạn có thể làm theo quy trình tương tự được nêu trong phần trước (Cập nhật từ hệ thống đã cài đặt các công cụ phông chữ).
Nếu bật lại SIP sẽ loại bỏ hoàn toàn các thực thi của công cụ phông chữ /usr/bin
mà không thực hiện bất kỳ bản sao lưu kiểm dịch nào, bạn có thể sao chép vào các tệp thực thi sang một vị trí khác như /usr/local/bin
trước khi bật lại SIP.
Câu trả lời của @ xaphod không hoàn toàn toàn diện, vì vậy tôi đã viết ra tất cả các lệnh tôi đã sử dụng để thực hiện công việc này. Đây là cách tôi làm cho nó hoạt động cho người tiếp theo cần nó (cũng trong ý chính nếu bạn tham gia vào đó):
Gắn công cụ phông chữ dmg dưới dạng âm lượng trên máy Mac của bạn
hdiutil attach ~/Downloads/osxfonttools.dmg
Điều hướng vào ổ đĩa và sao chép tệp .pkg chính ở đâu đó cục bộ để bạn có thể thao tác với nó
cd /Volumes/OS\ X\ Font\ Tools/
pkgutil --expand OS\ X\ Font\ Tools.pkg ~/fontTools && cd ~/fontTools
Nếu bạn ls
, đây là những gì trong tập tin
Distribution fontTools.pkg keyboardTools.pkg
Resources fonttoolbox.pkg
Chúng ta sẽ đi vào fontTools.pkg
đầu tiên, và sau đó sẽ đi vàofontToolbox.pkg
Các fontTools.pkg
bao gồm các thực thi thực tế mà chúng ta muốn sử dụng để thao tác các phông chữ chuyển sang thư mục và sử dụng gunzip + tar để có được các tập tin
cd fontTools.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload
Nếu lệnh đó thành công, bạn sẽ thấy đầu ra sau:
x .
x ./._.DS_Store
x ./ftxanalyzer
x ./ftxdiff
x ./ftxdumperfuser
x ./ftxdumpfond
x ./ftxenhancer
x ./ftxfissioner
x ./ftxfusefond
x ./ftxglyphadder
x ./ftxinstalledfonts
x ./ftxmakettc
x ./ftxruler
x ./ftxsplitter
x ./ftxstamper
x ./ftxsummarizer
x ./ftxvalidator
Ngoài ra, tất cả các tệp ftx * đó sẽ nằm trong thư mục hiện tại.
Di chuyển các tệp thực thi vào local / bin của bạn để chúng nằm trong đường dẫn bash của bạn
mv ftx* /usr/local/bin
Tại thời điểm này, bạn có thể gọi thành công bất kỳ tệp thực thi nào trong đường dẫn bash của mình, nhưng chúng sẽ thất bại vì chúng dựa vào FontToolbox.framework
để ở trong/Library/Frameworks
Điều hướng vào thư mục fonttoolbox.pkg và nhận tải trọng như chúng ta đã làm trước đó
cd ../fonttoolbox.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload
Điều này xuất ra một thư mục FontToolbox.framework trong thư mục đó. Di chuyển khung đó vào thư mục thích hợp trong /Library
. Bạn cần sudo lệnh này vì các hạn chế đối với /Library
thư mục cấp hệ thống
sudo mv FontToolbox.framework /Library/Frameworks/FontToolbox.framework
Nếu bạn muốn có một hướng dẫn bắt đầu để kết thúc toàn diện hơn, tôi đã viết một bài đăng blog về điều này trên phương tiện.
Sự cố này đã được khắc phục trong Công cụ phông chữ cho Xcode 8 beta, được phát hành vào ngày 2016-06-13. Bản phát hành cài đặt tốt. Ghi chú phát hành khẳng định rõ ràng rằng cài đặt hiện có thể:
Gói này sẽ cài đặt các tiện ích dòng lệnh, khung công cụ Font, Blinker, Font Proofer X, FTXViewer, Kerx Tester, MorxTester và UniCharter. Các công cụ này hỗ trợ chạy trên OS X 10.11
Bản phát hành hiện tại là Font Tools cho Xcode 8 beta 4, được phát hành vào ngày 2016-08-01.