FontPM เป็นยูทิลิตี้บรรทัดคำสั่งเหมือนแพ็คเกจที่ช่วยให้คุณติดตั้งฟอนต์ได้อย่างรวดเร็วคล้ายกับจำนวนผู้จัดการแพ็คเกจที่อนุญาตให้คุณติดตั้งแพ็คเกจ
หมายเหตุ
FontPM ค่อนข้างเป็นพื้นฐานในชุดคุณสมบัติ หากคุณต้องการเห็นคุณสมบัติที่เพิ่มเข้ามาให้เปิดปัญหา
ตอนนี้รองรับการดาวน์โหลด แบบอักษรที่ไม่ได้รับการดาวน์โหลด จาก Google Fonts เท่านั้น หากคุณพบแหล่งข้อมูลอื่นใดที่คุณคิดว่า 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 sans คุณจะเขียน noto-sans
ในการติดตั้งแบบอักษรหลายแบบเพียงแสดงรายการ ID แบบฟอนต์ที่คั่นด้วยช่องว่าง
การติดตั้งฟอนต์ไปยังไดเรกทอรีที่เฉพาะเจาะจงจะทำเช่นเดียวกันกับการติดตั้งทั่วโลก เพียงเรียกใช้คำสั่งต่อไปนี้แทนที่ <font-id> สำหรับแบบอักษรที่คุณต้องการใช้และ <directory> สำหรับไดเรกทอรีใด ๆ ที่คุณต้องการติดตั้งตัวอักษร
fontpm install -d < directory > < font-id... > นอกจากนี้คุณสามารถระบุ วิธีที่ คุณต้องการ FONTPM ในการจัดระเบียบไฟล์โดยใช้ธง -f (หรือ --format ) รองรับ 2 โหมด ณ ตอนนี้ - flat และ flat-directory
fontpm install -d < directory > -f < format > < font-id... > หากคุณใช้ flat ไฟล์จะมีลักษณะเช่นนี้:
<directory>
|_ font1-italic.ttf
|_ font1-regular.ttf
|_ font2-italic.ttf
|_ font2-regular.ttf
flat-directory แยกออกเป็นไดเรกทอรีตาม ID ตัวอักษรซึ่งหมายความว่ามันมีลักษณะเช่นนี้:
<directory>
|_ font1
| |_ italic.ttf
| |_ regular.ttf
|_ font2
| |_ italic.ttf
| |_ regular.ttf
คำเตือน
คำสั่งนี้มีความสามารถในการลบไฟล์ fontpm ทั้งหมด ไม่สามารถเพิกถอนได้ ตรวจสอบให้แน่ใจว่าคุณกำลังทำอะไรอยู่
ในบางกรณีคุณอาจตัดสินใจว่าคุณต้องการล้างไฟล์ที่สร้างขึ้น 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.