Come posso rimuovere i caratteri che non uso mai, da libreoffice e Linux in generale?


Risposte:


22

Hai diversi metodi. Posso elencare 4 ...

1. Interfaccia grafica

Innanzitutto puoi installare font-manager con questo comando:

sudo aptitude install font-manager

Puoi disabilitare (quindi non rimuovere! La disabilitazione li fa scomparire per te ma altri utenti su quel sistema li vedranno comunque) font da qui. Ecco come appare:

inserisci qui la descrizione dell'immagine

2. Rimozione manuale da Ubuntu Software Center

In alternativa, cerca in Ubuntu Software Center i caratteri ed eliminali da lì.

3. Rimozione manuale come pacchetti tramite riga di comando

Nessuno dei caratteri inglesi può essere rimosso con questo 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

Ecco un elenco di tutti i pacchetti di font . È possibile aggiungere il nome del pacchetto di caratteri al comando sopra per includerli per la rimozione.

Se in qualsiasi momento rimuovi un carattere che desideri indietro, fai semplicemente un

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

E i font indic verranno reinstallati (spesso cambia il nome del pacchetto in quello che desideri).

4. Rimozione manuale della riga di comando

Oltre a questo puoi guardare

/etc/fonts/fonts.conf

per vedere dove sono memorizzati i caratteri. Normalmente questo sarà in 1 di queste posizioni:

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

Con i privilegi di amministratore puoi semplicemente rimuoverli. Dovrebbero quindi scomparire da qualsiasi posizione.


1
Come posso aprire questa Font Managerpagina delle impostazioni? Ho installato l'applicazione per la gestione dei font. Ma non sono riuscito a trovare dov'è questa finestra delle impostazioni.
ARUN

Migliore risposta! Non ho bisogno di disinstallare cose e rompere il mio sistema, ho solo bisogno di nascondere i caratteri alla vista!
Xerus,

8

Dipende da come hai installato il carattere.

Carattere installato a livello di sistema

Se è stato installato a livello di sistema (come la maggior parte dei caratteri sono AFAIK) basta tirare Nautilus (il file manager di Ubuntu) come root ( Alt+ F2quindi accedere gksudo nautilus) e accedere a /usr/share/fonts/truetype.

inserisci qui la descrizione dell'immagine

poi

inserisci qui la descrizione dell'immagine

poi

inserisci qui la descrizione dell'immagine

Elimina il file ed eseguilo sudo fc-cache -f -vnel Terminale.

Disconnettersi e riconnettersi e dovrebbe essere eliminato.

Carattere installato solo per l'utente

Se è stato installato solo per te (copia-incolla manuale nell'utente ~/.fontso nella ~/.local/share/fonts/directory), puoi semplicemente eliminare il carattere da quelle directory e disconnetterti e riconnetterti.

E per essere assolutamente sicuro, fai un: locate --existing szNameOfFileper rimuovere tutte le altre occorrenze dello stesso file in modo che tutto torni dove era!

Comandi per gentile concessione di @Fabby in chat


Il pulsante di installazione non si installa localmente? Non lo uso da un po 'quindi ricordamelo.
RolandiXor

@RolandiXor Non lo so. Sto solo fornendo quello che so :)
RPiAwesomeness,

1
Si installa ~/.local/share/fontssul mio sistema.
Jos

1
@Jos: grazie ... Errore nel mio how-to (che RPI ha copiato spudoratamente!) ;-)
Fabby,

@Toroidal puoi controllare il carattere nella msttcorefontscartella
Mudit Kapil,

3

Se hai installato il font usando il pulsante di installazione, probabilmente è stato appena copiato ~/.fonts. Per disinstallarlo, basta aprire quella directory, trovare il carattere ed eliminare il file.


3

Se hai installato .ttfi font core di Microsoft mscorefonts-installertramite il terminale ctrl+ alt+ t. Puoi disinstallarlo come:

sudo apt-get remove ttf-mscorefonts-installer

2

Per Ubuntu 16.04 molte famiglie di caratteri non occidentali possono essere rimosse eseguendo questo comando nel terminale:

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

Per rendere la finestra di selezione dei caratteri ancora meno disordinata, è possibile rimuovere la famiglia di caratteri del simbolo matematico Stix :

sudo apt remove fonts-stix

2

Se vuoi controllare quali caratteri sono installati su sistemi Debian / Ubuntu e derivati ​​puoi eseguire il comando:

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

Questo comando ESCLUDI i caratteri che voglio conservare (puoi mettere i loro nomi tra parentesi). Ho escluso da questo elenco nomi di pacchetti come fonts-noto (esplicitamente), tutti i pacchetti di font-liberation e così via. L'elenco dei pacchetti installati può essere simile al seguente:

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

Come puoi vedere, questo è un elenco piuttosto lungo, ma è importante INDAGLIARLO e rimuovere qualsiasi pacchetto prezioso che può esistere su di esso. Quindi, questo elenco deve essere salvato in un file, utilizzando il reindirizzamento dei file (> file):

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

Ora, avendo questo file puoi sempre ripristinare (installare di nuovo) tutti i pacchetti di cui ti libererai. Per rimuovere tutti i pacchetti non necessari i cui nomi sono raccolti in quel file, è possibile eseguire il comando che testerà la risposta del sistema a questa operazione potenzialmente distruttiva:

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

Questo verificherà quale pacchetto verrà rimosso. Poiché i pacchetti di font sono spesso dipendenti da altri pacchetti, controlla attentamente l'elenco per scoprire se alcuni pacchetti aggiuntivi stanno per essere rimossi. Questo comando è sicuro: stamperà SOLO ciò che deve essere fatto. Se ci sono pacchetti, come libreoffice o xreader, dovrai forzare il sistema a rimuovere SOLO i pacchetti specificati, il che interromperà la coerenza del sistema dei pacchetti e potrebbe essere pericoloso. Tuttavia, stiamo per rimuovere solo alcuni pacchetti di font, quindi non è stato possibile fare alcun danno reale.

Per rimuovere SOLO i pacchetti specificati e IGNORA tutte le dipendenze e i requisiti non funzionanti di altri pacchetti installati, eseguire il comando:

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

Questo comando ignorerà tutti gli errori, ma li stamperà, per permetterti di capire cosa sarà leggermente rotto. Se aggiorni il sistema e alcune dipendenze inverse verranno reinstallate, è possibile che quei pacchetti di font vengano installati di nuovo, ma chi se ne frega.

Per rimuovere finalmente i pacchetti non necessari, rimuovere l'opzione --dry-run ed eseguire il comando finale:

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

Nota che sul tuo sistema la situazione potrebbe essere diversa. Sulla mia workstation Linux Mint 18.3 Cinnamon sono stati rimossi tutti i pacchetti specificati e il registro era simile al seguente:

(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)...

Dopodiché, ho il sistema con SOLO caratteri che mi piacciono. Puoi controllare quali pacchetti di font sono rimasti usando questo semplice comando:

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

Il risultato:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto

1

Utilizzare lo fc-liststrumento nel terminale per ottenere un elenco di file di caratteri. Guarda i nomi dei caratteri ed elimina i file dei caratteri che non ti servono.

Se si desidera filtrare alcuni caratteri, utilizzare

fc-list | grep -i Noto

Dove Notofa parte del nome del font, -iè una chiave per ignorare il caso durante la ricerca.


0

La risposta accettata più in alto non ha funzionato per me su Ubuntu 18.04 (Bionic Beaver). Apparentemente i pacchetti di font hanno cambiato il loro nome.

Ho usato questo:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.