FONTPM adalah utilitas baris perintah seperti manajer paket yang memungkinkan Anda menginstal font dengan cepat, mirip dengan berapa banyak manajer paket yang memungkinkan Anda menginstal paket.
Catatan
FONTPM cukup belum sempurna dalam set fiturnya. Jika Anda ingin melihat fitur ditambahkan, buka masalah.
Saat ini, hanya mendukung mengunduh font non-variabel dari Google Fonts. Jika Anda menemukan sumber lain yang menurut Anda harus dimiliki FONTPM, buka masalah di repositori!
FONTPM dapat dipasang melalui kargo hanya dengan menjalankan cargo install fontpm . Ini adalah cara yang disarankan untuk melakukan sesuatu.
FONTPM juga dapat dipasang dengan membangunnya dari sumber. Saat ini, tidak ada cabang yang stabil, jadi Anda hanya perlu mencari tahu komit mana yang ingin Anda bangun. Tidak ada jaminan yang dibuat tentang stabilitas cabang dev.
Langkah pertama adalah mengkloning repositori menggunakan git: git clone https://github.com/tecc/fontpm.git . Setelah itu selesai, Anda dapat menginstal FONTPM dengan menjalankan cargo install --path <path-to-fontpm>/cli (di mana <path-to-fontpm> adalah direktori FONTPM mana pun yang ditutup).
Skrip lengkap untuk membangun dan menginstal dari sumber terlihat seperti ini:
git clone https://github.com/tecc/fontpm.git
cd fontpm
cargo install --path ./cli Hal pertama yang perlu Anda lakukan sebelum menggunakan FONTPM adalah menyegarkan indeks font lokal. Anda dapat melakukan ini dengan menggunakan fontpm refresh .
Fontpm mengunduh indeks font yang tersedia untuk setiap sumber, tetapi tidak melakukan ini secara otomatis untuk Anda. Untuk menyegarkan
fontpm refreshPERINGATAN
Menginstal font secara global mungkin tidak berfungsi di semua platform. Ini harus bekerja dengan sistem Linux yang sesuai dengan direktori XDG, tetapi di luar itu belum teruji.
Untuk memasang font ke mesin Anda, cukup jalankan perintah berikut:
fontpm install < font-id... > Pengganti <font-id> dengan font apa pun yang ingin Anda instal. Ini biasanya dalam kebab-case , jadi jika Anda ingin menginstal noto sans, Anda akan menulis noto-sans .
Untuk menginstal beberapa font, cukup daftar ID font yang dipisahkan oleh spasi.
Menginstal font ke direktori tertentu dilakukan dengan cara yang sama untuk menginstalnya secara global. Cukup jalankan perintah berikut, ganti <font-id> untuk font apa pun yang ingin Anda gunakan dan <directory> untuk direktori apa pun yang ingin Anda instal font
fontpm install -d < directory > < font-id... > Selain itu, Anda dapat menentukan bagaimana Anda ingin FONTPM untuk mengatur file dengan menggunakan bendera -f (atau --format ). Ini hanya mendukung 2 mode sampai sekarang - flat dan flat-directory .
fontpm install -d < directory > -f < format > < font-id... > Jika Anda menggunakan flat , file akan terlihat seperti ini:
<directory>
|_ font1-italic.ttf
|_ font1-regular.ttf
|_ font2-italic.ttf
|_ font2-regular.ttf
flat-directory memisahkannya menjadi direktori berdasarkan ID font, yang berarti itu terlihat agak seperti ini:
<directory>
|_ font1
| |_ italic.ttf
| |_ regular.ttf
|_ font2
| |_ italic.ttf
| |_ regular.ttf
PERINGATAN
Perintah ini memiliki kemampuan untuk menghapus semua file fontpm secara tidak dapat dibatalkan. Pastikan apa yang Anda lakukan.
Dalam beberapa kasus, Anda dapat memutuskan ingin membersihkan file yang dibuat FONTPM (mungkin untuk menghemat ruang penyimpanan di perangkat Anda). Ini dapat dilakukan dengan menggunakan perintah purge :
fontpm purge < target > Argumen target menentukan apa yang ingin Anda hapus. Saat ini memungkinkan tiga nilai: cache (yang menargetkan file cache yang digunakan FONTPM), fonts (atau- installed-fonts , yang menargetkan semua font yang diinstal), dan all (yang menargetkan kedua target sebelumnya).
Konfigurasi FONTPM ( config.toml ) berada di direktori khusus platform:
$XDG_CONFIG_HOME/fontpm yang biasanya (dan default jika $XDG_CONFIG_HOME tidak disetel) $HOME/.config/fontpm (contoh: /home/alice/.config/fontpm /config/fontpm)C:UsersAliceAppDataRoaming ).$HOME/Library/Application Support (Contoh: /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 dilisensikan di bawah lisensi Apache 2.0. Anda dapat menemukan teks dalam lisensi.
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.