Como posso remover fontes que nunca uso, do libreoffice e do linux em geral?

22

Existem muitas fontes extras que parecem parecidas e apenas me irritam na lista suspensa. Existe alguma maneira que eu possa apagá-los do sistema?

    
por Milise 09.11.2012 / 11:46

7 respostas

22

Você tem vários métodos. Posso listar 4 ...

1. Interface gráfica

Primeiramente você pode instalar o gerenciador de fontes com este comando:

sudo aptitude install font-manager

Você pode desativar (Então, não remover! Desativar faz com que eles desapareçam para você, mas outros usuários nesse sistema ainda os verão) fontes daqui. É assim que parece:

2.RemoçãomanualdoUbuntuSoftwareCenter

Comoalternativa,procurenoUbuntuSoftwareCenterporfonteseexclua-asdelá.

3.Remoçãomanualcomopacotesatravésdalinhadecomando

Nenhumtipodeletrainglêspodeserremovidocomestecomando:

sudoapt-getremovettf-indic-fonts-corettf-kacst-onettf-khmeros-corettf-laottf-punjabi-fontsttf-takao-pgothicttf-thai-tlwgttf-unfonts-corettf-wqy-microhei

Aqui está uma lista de todos os pacotes de fontes . Você pode adicionar o nome do pacote de fontes ao comando acima para incluí-los para remoção.

Se, a qualquer momento, você remover uma fonte que deseja voltar, faça um

 sudo apt-get install ttf-indic-fonts-core

E as fontes indic serão reinstaladas (ofc. altere o nome do pacote para o que você deseja).

4. Remoção da linha de comando manual

Além disso, você pode olhar para

/etc/fonts/fonts.conf

para ver onde as fontes são armazenadas. Normalmente, isso estará em um desses locais:

/usr/share/fonts
/usr/local/share/fonts
/home/$USER/.local/share/fonts
/home/$USER/.fonts

Com privilégios de administrador, você pode apenas removê-los. Eles devem então desaparecer de qualquer local.

    
por Rinzwind 09.11.2012 / 12:03
8

Depende de como você instalou a fonte.

Fonte instalada em todo o sistema

Se ele foi instalado em todo o sistema (como a maioria das fontes são AFAIK), simplesmente puxe o Nautilus (gerenciador de arquivos do Ubuntu) como root ( Alt + F2 e digite gksudo nautilus ) e navegue para /usr/share/fonts/truetype .

então

então

Excluaoarquivoeexecutesudofc-cache-f-vnoTerminal.

Façaologoutevolteaentrareeledeveserexcluído.

Fonteinstaladaapenasparaseuusuário

Seelefoiinstaladoapenasparavocê(copiarecolarmanualmentenodiretório~/.fontsou~/.local/share/fonts/dousuário),bastaexcluirafontedessesdiretórioseefetuarlogouteloginnovamente.

Esóparatercerteza,façaum:locate--existingszNameOfFilepararemovertodasasoutrasocorrênciasdomesmoarquivoparaquetudoestejadevoltaondeestava!

Comandos cortesia do @Fabby no bate-papo

    
por RPi Awesomeness 10.02.2015 / 18:04
3

Se você instalou a fonte usando o botão de instalação, provavelmente foi copiado para ~/.fonts . Para desinstalá-lo, basta abrir o diretório, encontrar a fonte e excluir o arquivo.

    
por RolandiXor 10.02.2015 / 17:55
3

Se você instalou .ttf fontes do núcleo da Microsoft mscorefonts-installer através do terminal ctrl + alt + t .Você pode desinstalá-lo como :

sudo apt-get remove ttf-mscorefonts-installer
    
por Mudit Kapil 10.02.2015 / 18:08
2

Para o Ubuntu 16.04 muitas famílias de fontes não ocidentais podem ser removidas executando este comando no terminal:

sudo apt remove fonts-lao fonts-lklug-sinhala fonts-sil-abyssinica fonts-sil-padauk fonts-tibetan-machine fonts-thai-tlwg fonts-lohit-guru fonts-guru-extra

Para que a caixa de diálogo de seleção de fontes pareça ainda menos confusa, a família de fontes Stix math symbol pode ser removida:

sudo apt remove fonts-stix
    
por daniels 14.11.2016 / 19:47
2

Se você quiser verificar quais fontes estão instaladas nos sistemas Debian / Ubuntu e derivados, você pode executar o comando:

echo 'dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)''

Este comando EXCLUI fontes que eu quero manter (você pode colocar seus nomes entre parênteses). Excluí dessa lista nomes de pacotes como fonts-noto (explicitamente), todos os pacotes de liberação de fontes e assim por diante. A lista de pacotes instalados pode se parecer com o seguinte:

fonts-beng fonts-beng-extra fonts-deva fonts-deva-extra fonts-gargi fonts-gubbi fonts-gujr fonts-gujr-extra fonts-kacst fonts-kacst-one fonts-kalapi fonts-khmeros-core fonts-knda fonts-lohit-beng-assamese fonts-lohit-beng-bengali fonts-lohit-deva fonts-lohit-gujr fonts-lohit-knda fonts-lohit-mlym fonts-lohit-orya fonts-lohit-taml fonts-lohit-taml-classical fonts-lohit-telu fonts-mathjax fonts-mlym fonts-nakula fonts-nanum fonts-navilu fonts-noto-cjk fonts-noto-hinted fonts-noto-mono fonts-noto-unhinted fonts-opensymbol fonts-orya fonts-orya-extra fonts-pagul fonts-sahadeva fonts-samyak-deva fonts-samyak-gujr fonts-samyak-mlym fonts-samyak-taml fonts-sarai fonts-smc fonts-symbola fonts-takao-pgothic fonts-taml fonts-telu fonts-telu-extra fonts-tlwg-garuda fonts-tlwg-garuda-ttf fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono fonts-tlwg-mono-ttf fonts-tlwg-norasi fonts-tlwg-norasi-ttf fonts-tlwg-purisa fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo fonts-tlwg-typo-ttf fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree fonts-tlwg-waree-ttf fonts-wqy-microhei

Como você pode ver, esta é uma lista bastante longa, mas é importante INVESTIGÁ-LA e remover qualquer pacote valioso que possa existir nela. Então, esta lista deve ser salva em um arquivo, usando o redirecionamento de arquivos (> file):

echo 'dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'' >  not-needed-font-packages.txt

Agora, tendo este arquivo você pode sempre restaurar (instalar novamente) todos os pacotes dos quais você irá se livrar. Para remover todos os pacotes desnecessários cujos nomes são coletados nesse arquivo, você pode executar o comando que testará a resposta do sistema para essa operação potencialmente destrutiva:

sudo dpkg --remove --dry-run 'cat not-needed-font-packages.txt'

Isto irá verificar qual pacote será removido. Como os pacotes de fontes são freqüentemente dependentes de outros pacotes, observe a lista atentamente para detectar se alguns pacotes adicionais estão prestes a serem removidos. Este comando é seguro - só será impresso o que deve ser feito. Se houver algum pacote, como libreoffice ou xreader, você terá que forçar o sistema a remover APENAS pacotes especificados, o que VAI quebrar a consistência do sistema de pacotes e pode ser perigoso. No entanto, estamos prestes a remover apenas alguns pacotes de fontes, então nenhum dano real poderia ser feito.

Para remover SOMENTE os pacotes especificados e IGNORAR todas as dependências e requisitos quebrados de outros pacotes instalados, execute o comando:

sudo dpkg --remove --force-all --dry-run 'cat not-needed-font-packages.txt'

Este comando irá ignorar todos os erros, mas irá imprimi-los, para permitir que você entenda o que será um pouco quebrado. Se você atualizar o sistema e algumas das dependências reversas forem reinstaladas, é possível que esses pacotes de fontes sejam instalados novamente, mas quem se importa.

Para remover pacotes desnecessários, remova a opção --dry-run e execute o comando final:

sudo dpkg --remove --force-all 'cat not-needed-font-packages.txt'

Note que no seu sistema a situação pode ser diferente. Na estação de trabalho do Linux Mint 18.3 Cinnamon, todos os pacotes especificados foram removidos e o log ficou assim:

(Odczytywanie bazy danych ... 269043 pliki i katalogi obecnie zainstalowane.)
Usuwanie pakietu fonts-beng (2:1.2) ...
Usuwanie pakietu fonts-beng-extra (1.0-5) ...
Usuwanie pakietu fonts-deva (2:1.2) ...
Usuwanie pakietu fonts-deva-extra (3.0-3) ...

... lots of another lines like this...

Usuwanie pakietu fonts-lohit-taml-classical (2.5.3-2) ...
Usuwanie pakietu fonts-lohit-telu (2.5.3-1) ...
Usuwanie pakietu fonts-samyak-taml (1.2.2-4) ...
dpkg: fonts-noto-hinted: problemy z zależnościami, usuwanie według żądania:
 fonts-noto zależy od fonts-noto-hinted.

Usuwanie pakietu fonts-noto-hinted (20160116-1) ...
dpkg: fonts-opensymbol: problemy z zależnościami, usuwanie według żądania:
 libreoffice-core zależy od fonts-opensymbol.
 libreoffice-math zależy od fonts-opensymbol.

Usuwanie pakietu fonts-opensymbol (2:102.7+LibO5.1.4-0ubuntu1) ...
dpkg: fonts-symbola: problemy z zależnościami, usuwanie według żądania:
 ttf-ancient-fonts-symbola zależy od fonts-symbola.

Usuwanie pakietu fonts-symbola (2.59-1) ...
dpkg: fonts-mathjax: problemy z zależnościami, usuwanie według żądania:
 libjs-mathjax zależy od fonts-mathjax (>= 2.6.0~).

Usuwanie pakietu fonts-mathjax (2.6.1-1) ...
Przetwarzanie wyzwalaczy pakietu fontconfig (2.11.94-0ubuntu1.1)...

Depois disso, eu tenho o sistema com apenas as fontes que eu gosto. Você pode verificar quais pacotes de fontes permaneceram usando este comando simples:

dpkg -l fonts\*|grep ^ii|awk '{print $2}'

O resultado:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto
    
por piotao 01.02.2017 / 01:52
1

Use a ferramenta fc-list no terminal para obter uma lista de arquivos de fontes. Veja nomes de fontes e exclua arquivos de fontes desnecessários.

Se você quiser filtrar algumas fontes, use

fc-list | grep -i Noto

Onde Noto é uma parte do nome da fonte, -i é uma chave para ignorar maiúsculas e minúsculas durante a pesquisa.

    
por Alexander Chzhen 19.07.2017 / 14:47