O Fontpm é um utilitário de linha de comando do tipo Gerenciador de pacotes que permite instalar as fontes rapidamente, semelhante a quantos gerentes de pacotes permitem instalar pacotes.
Notas
O FONTPM é bastante rudimentar em seu conjunto de recursos. Se você quiser ver os recursos adicionados, abra um problema.
No momento, ele suporta apenas baixar fontes não variáveis do Google Fontes. Se você encontrar outras fontes que você acha que o Fontpm deve ter, abra um problema no repositório!
O FONTPM pode ser instalado através da carga simplesmente executando cargo install fontpm . Esta é a maneira recomendada de fazer as coisas.
O FONTPM também pode ser instalado construindo -o a partir da fonte. No momento, não há um ramo estável, então você só terá que descobrir qual compromisso deseja construir. Nenhuma garantia é feita sobre a estabilidade do ramo dev.
A primeira etapa é clonar o repositório usando o git: git clone https://github.com/tecc/fontpm.git . Depois disso, você pode instalar o FONTPM executando cargo install --path <path-to-fontpm>/cli (onde <path-to-fontpm> é o que o Fontpm de diretório foi fechado).
Um script completo para construir e instalar a partir da fonte se parece com o seguinte:
git clone https://github.com/tecc/fontpm.git
cd fontpm
cargo install --path ./cli A primeira coisa que você precisa fazer antes de usar o FONTPM é atualizar o índice de fonte local. Você pode fazer isso usando fontpm refresh .
O FONTPM Downloads índices de fontes disponíveis para cada fonte, mas isso não faz isso automaticamente para você. Para atualizar
fontpm refreshAVISO
A instalação de fontes globalmente pode não funcionar em todas as plataformas. Ele deve funcionar com qualquer sistema Linux compatível com o diretório básico do XDG, mas além disso, não é testado.
Para instalar uma fonte na sua máquina, basta executar o seguinte comando:
fontpm install < font-id... > Substitua <font-id> por qualquer fonte que você queira instalar. Isso geralmente está no kebab-case ; portanto, se você deseja instalar no Noto Sans, escreveria noto-sans .
Para instalar várias fontes, basta listar os IDs de fonte separados por espaços.
A instalação de fontes em um diretório específica é feita de maneira semelhante a instalá -las globalmente. Basta executar o seguinte comando, substituindo <font-id> por quaisquer fontes que você queira usar e <directory> para qualquer diretório que você queira instalar
fontpm install -d < directory > < font-id... > Além disso, você pode especificar como deseja o FONTPM para organizar os arquivos usando o sinalizador -f (ou --format ). Ele suporta apenas 2 modos a partir de agora - diretor flat e flat-directory .
fontpm install -d < directory > -f < format > < font-id... > Se você usar flat , os arquivos se parecerão um pouco assim:
<directory>
|_ font1-italic.ttf
|_ font1-regular.ttf
|_ font2-italic.ttf
|_ font2-regular.ttf
flat-directory os separa em diretórios com base no ID da fonte, o que significa que se parece um pouco assim:
<directory>
|_ font1
| |_ italic.ttf
| |_ regular.ttf
|_ font2
| |_ italic.ttf
| |_ regular.ttf
AVISO
Este comando tem a capacidade de excluir todos os arquivos FONTPM irrevogavelmente. Certifique -se do que você está fazendo.
Em alguns casos, você pode decidir que deseja limpar arquivos criados pela FONTPM (talvez para salvar o espaço de armazenamento no seu dispositivo). Isso pode ser feito usando o comando purge :
fontpm purge < target > O argumento target especifica o que você deseja excluir. Atualmente, ele permite três valores: cache (que tem como alvo os arquivos em cache que o FONTPM usa), fonts (ou installed-fonts , que têm como alvo todas as fontes instaladas) e all (que tem como alvo os dois primeiros alvos).
A configuração do Fontpm ( config.toml ) reside em um diretório específico da plataforma:
$XDG_CONFIG_HOME/fontpm que normalmente é (e padroniza se $XDG_CONFIG_HOME não estiver definido) $HOME/.config/fontpm (exemplo: /home/alice/.config/fontpm )C:UsersAliceAppDataRoaming ).$HOME/Library/Application Support (Exemplo: /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 " O FONTPM é licenciado sob a licença Apache 2.0. Você pode encontrar o texto em licença.
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.