FontPM هي أداة سطر أوامر تشبه Manager تتيح لك تثبيت الخطوط بسرعة ، على غرار عدد مديري الحزم يسمحون لك بتثبيت الحزم.
ملحوظات
Fontpm بدائي للغاية في مجموعة الميزات الخاصة به. إذا كنت ترغب في رؤية الميزات المضافة ، افتح مشكلة.
في الوقت الحالي ، يدعم فقط تنزيل الخطوط غير المتغيرة من Fonts Google. إذا وجدت أي مصادر أخرى تعتقد أن fontpm يجب أن يكون لها ، افتح مشكلة في المستودع!
يمكن تثبيت FONTPM من خلال البضائع ببساطة عن طريق تشغيل cargo install fontpm . هذه هي الطريقة الموصى بها لفعل الأشياء.
يمكن أيضًا تثبيت FONTPM عن طريق بنائه من المصدر. في الوقت الحالي ، لا يوجد فرع مستقر ، لذلك يتعين عليك فقط معرفة الالتزام الذي تريد أن تبنيه منه. لا يتم تقديم ضمانات حول استقرار فرع DEV.
الخطوة الأولى هي استنساخ المستودع باستخدام git: git clone https://github.com/tecc/fontpm.git . بعد الانتهاء من ذلك ، يمكنك تثبيت fontpm عن طريق تشغيل cargo install --path <path-to-fontpm>/cli (حيث <path-to-fontpm> هو أي دليل تم إغلاق fontpm الدليل).
يبدو البرنامج النصي الكامل للبناء والتركيب من المصدر شيئًا من هذا القبيل:
git clone https://github.com/tecc/fontpm.git
cd fontpm
cargo install --path ./cli أول شيء تحتاج إلى القيام به قبل استخدام FontPM هو تحديث مؤشر الخط المحلي. يمكنك القيام بذلك باستخدام fontpm refresh .
FONTPM تنزيل مؤشرات الخطوط المتاحة لكل مصدر ، لكنها لا تفعل ذلك تلقائيًا لك. لتحديث
fontpm refreshتحذير
قد لا يعمل تثبيت الخطوط على مستوى العالم على جميع المنصات. يجب أن تعمل مع أي نظام Linux متوافق مع دليل XDG ، ولكن بعد ذلك لم يتم اختباره.
لتثبيت خط على جهازك ، ما عليك سوى تشغيل الأمر التالي:
fontpm install < font-id... > بديل <font-id> مع أي خط تريد تثبيته. عادة ما يكون هذا في kebab-case ، لذلك إذا كنت ترغب في تثبيت noto ، فستكتب noto-sans .
لتثبيت خطوط متعددة ، ما عليك سوى إدراج معرفات الخط الفاصلة بالمساحات.
يتم تثبيت الخطوط على دليل معين بشكل مشابه لتثبيتها على مستوى العالم. ما عليك سوى تشغيل الأمر التالي ، واستبدال <font-id> لأي خطوط تريد استخدامها و <directory> لأي دليل تريد تثبيت الخط
fontpm install -d < directory > < font-id... > بالإضافة إلى ذلك ، يمكنك تحديد كيفية رغبة FONTPM لتنظيم الملفات باستخدام علامة -f (أو --format ). إنه يدعم وضعين فقط اعتبارًا من الآن - flat-directory flat ومسطح.
fontpm install -d < directory > -f < format > < font-id... > إذا كنت تستخدم flat ، فستبدو الملفات مثل هذا:
<directory>
|_ font1-italic.ttf
|_ font1-regular.ttf
|_ font2-italic.ttf
|_ font2-regular.ttf
يفصلهم flat-directory إلى أدلة بناءً على معرف الخط ، مما يعني أنه يشبه إلى حد ما:
<directory>
|_ font1
| |_ italic.ttf
| |_ regular.ttf
|_ font2
| |_ italic.ttf
| |_ regular.ttf
تحذير
هذا الأمر لديه القدرة على حذف جميع ملفات fontpm بشكل لا رجعة فيه. تأكد من ما تفعله.
في بعض الحالات ، قد تقرر أنك ترغب في تطهير الملفات التي تم إنشاؤها (ربما لحفظ مساحة التخزين على جهازك). يمكن القيام بذلك باستخدام أمر purge :
fontpm purge < target > تحدد الوسيطة target ما تريد حذفه. يسمح حاليًا بثلاث قيم: cache (التي تستهدف الملفات المخزنة التي تستخدمها FONTPM) ، fonts (أو installed-fonts ، والتي تستهدف جميع الخطوط المثبتة) ، all (التي تستهدف كلا الهدف السابق).
تكوين FONTPM ( config.toml ) يتواجد في دليل خاص بالنظام الأساسي:
$XDG_CONFIG_HOME/fontpm والذي عادة ما يكون (ويفعلون إذا لم يتم تعيين $XDG_CONFIG_HOME ) $HOME/.config/fontpm (مثال: /home/alice/.config/fontpm )C:UsersAliceAppDataRoaming ).$HOME/Library/Application Support (مثال: /Users/Alice/Library/Application Support ).[ fontpm ] # The main section of the configuration
# enabled_sources: array<string>
# A list of source IDs.
# All the sources included in this array, FontPM will use at runtime.
enabled_sources = [ " google-fonts " ]
# cache_dir: path
# Path to the directory where FontPM should cache files.
# This directory will contain the local index files and all downloaded font files.
# If this is not provided, it will create a default at runtime.
cache_dir = " ~/.cache/fontpm "
# font_install_dir: path
# Path to the directory where installed fonts should reside.
# If this is not provided, it will create a default at runtime.
font_install_dir = " ~/.local/share/fonts/fontpm " تم ترخيص FontPM بموجب ترخيص Apache 2.0. يمكنك العثور على النص في الترخيص.
Copyright (c) 2023 tecc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.