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

23

Existem muitas fontes extras que parecem iguais e me incomodam na lista suspensa. Existe alguma maneira de apagá-los do sistema?

Milise
fonte
Se você precisar de mais métodos ou ajuda, edite para sua pergunta.
Rinzwind
Veja se isso ajuda: helpdeskgeek.com/linux-tips/…
Peachy

Respostas:

22

Você tem vários métodos. Eu 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 as fontes (portanto, não remover! A desativação faz com que elas desapareçam para você, mas outros usuários desse sistema ainda as verão) a partir daqui. Isto é o que parece:

insira a descrição da imagem aqui

2. Remoção manual do Ubuntu Software Center

Como alternativa, procure no Ubuntu Software Center fontes e exclua-as de lá.

3. Remoção manual como pacotes através da linha de comando

Nenhuma fonte em inglês pode ser removida com este comando:

sudo apt-get remove ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-takao-pgothic ttf-thai-tlwg ttf-unfonts-core ttf-wqy-microhei

Aqui está uma lista de todos os pacotes de fontes . Você pode adicionar o nome do pacote da fonte 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 indicadoras serão reinstaladas (geralmente altere o nome do pacote para o que você deseja).

4. Remoção manual da linha de comando

Além disso, você pode olhar

/etc/fonts/fonts.conf

para ver onde as fontes estão armazenadas. Normalmente, isso estará em um destes 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 desaparecer de qualquer local.

Rinzwind
fonte
1
Como pode abrir esta Font Managerpágina de configurações? Eu instalei o aplicativo gerenciador de fontes. Mas não consegui encontrar onde está essa janela de configurações.
ARUN
Melhor resposta! Não preciso desinstalar nada e interromper meu sistema, só preciso ocultar as fontes da vista!
Xerus
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 é AFAIK), basta puxar o Nautilus (gerenciador de arquivos do Ubuntu) como root ( Alt+ F2depois entrar gksudo nautilus) e navegar para /usr/share/fonts/truetype.

insira a descrição da imagem aqui

então

insira a descrição da imagem aqui

então

insira a descrição da imagem aqui

Exclua o arquivo e execute sudo fc-cache -f -vno Terminal.

Faça logoff e faça login novamente e ele deverá ser excluído.

Fonte instalada apenas para seu usuário

Se ele foi instalado apenas para você (copiar e colar manualmente no usuário ~/.fontsou ~/.local/share/fonts/diretório), você pode excluir a fonte desses diretórios e efetuar logout e logon novamente.

E, para ter certeza absoluta, faça o seguinte: locate --existing szNameOfFileremova todas as outras ocorrências do mesmo arquivo para que tudo volte ao seu estado original!

Comandos cortesia de @Fabby no bate-papo

RPiAwesomeness
fonte
O botão de instalação não é instalado localmente? Eu não o uso há um pouco, então lembre-me.
RolandiXor
@RolandiXor eu não sei. Eu apenas estou fornecendo o que eu sei :)
RPiAwesomeness
1
Ele instala ~/.local/share/fontsno meu sistema.
21715 Jos
1
@Jos: graças ... Erro no meu how-to (que RPI descaradamente copiado!) ;-)
Fabby
@Toroidal você pode verificar sobre fonte na msttcorefontspasta
Mudit Kapil
3

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

RolandiXor
fonte
3

Se você instalou .ttfas fontes principais da Microsoft mscorefonts-installeratravés do terminal ctrl+ alt+, tpode desinstalá-lo como:

sudo apt-get remove ttf-mscorefonts-installer
Mudit Kapil
fonte
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 fazer com que a caixa de diálogo de seleção de fonte pareça ainda menos confusa, a família de fontes Stix Math Symbol pode ser removida:

sudo apt remove fonts-stix
daniels
fonte
2

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

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

Este comando EXCLUIR fontes que eu quero manter (você pode colocar seus nomes entre parênteses). Excluí desta 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 ter a seguinte aparência:

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. Em seguida, essa lista deve ser salva em um arquivo, usando o redirecionamento de arquivo (> arquivo):

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

Agora, com este arquivo, você sempre pode restaurar (instalar novamente) todos os pacotes dos quais você 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 a esta 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 geralmente dependem inversamente de outros pacotes, observe atentamente a lista para detectar se alguns pacotes adicionais estão ou não sendo removidos. Este comando é seguro - apenas imprimirá o que deve ser feito. Se houver algum pacote, como libreoffice ou xreader, você precisará forçar o sistema a remover SOMENTE pacotes especificados, o que quebrará a consistência do sistema de pacotes e pode ser perigoso. No entanto, estamos prestes a remover apenas alguns pacotes de fontes, para que nenhum dano real possa ser causado.

Para remover APENAS 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 ignorará todos os erros, mas os imprimirá, para permitir que você entenda o que será um pouco quebrado. Se você atualizar o sistema e algumas dependências reversas forem reinstaladas, é possível que esses pacotes de fontes sejam instalados novamente, mas quem se importa.

Para finalmente 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`

Observe que no seu sistema a situação pode ser diferente. Na minha estação de trabalho 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 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
piotao
fonte
1

Use a fc-listferramenta no terminal para obter a lista dos arquivos de fonte. Veja os nomes das fontes e exclua os arquivos de fontes desnecessárias.

Se você deseja filtrar algumas fontes, use

fc-list | grep -i Noto

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

Alexander Chzhen
fonte
0

A resposta mais alta e aceita não funcionou para mim no Ubuntu 18.04 (Bionic Beaver). Aparentemente, os pacotes de fontes mudaram de nome.

Eu usei isso:

sudo apt purge fonts-kacst fonts-kacst-one \
fonts-khmeros-core fonts-lklug-sinhala \
fonts-lohit-guru fonts-guru fonts-nanum \
fonts-noto-cjk fonts-takao-pgothic \
fonts-tibetan-machine fonts-guru-extra \
fonts-lao fonts-sil-padauk fonts-sil-abyssinica \
fonts-tlwg-* && sudo apt autoremove
user1359
fonte