Bagaimana saya bisa menghapus font yang tidak pernah saya gunakan, dari libreoffice dan linux secara umum?

23

Ada banyak font tambahan yang semuanya tampak mirip dan hanya mengganggu saya dalam daftar drop down. Apakah ada yang bisa saya hapus dari sistem?

Milise
sumber
Jika Anda membutuhkan lebih banyak metode atau bantuan, harap edit pertanyaan Anda.
Rinzwind
Lihat apakah ini membantu: helpdeskgeek.com/linux-tips/…
Peachy

Jawaban:

22

Anda memiliki beberapa metode. Saya bisa daftar 4 ...

1. Antarmuka grafis

Pertama, Anda dapat menginstal font-manager dengan perintah ini:

sudo aptitude install font-manager

Anda dapat menonaktifkan (Jadi jangan hapus! Menonaktifkan membuatnya menghilang untuk Anda, tetapi pengguna lain di sistem itu masih akan melihatnya) font dari sini. Seperti inilah tampilannya:

masukkan deskripsi gambar di sini

2. Penghapusan manual dari Ubuntu Software Center

Sebagai alternatif, cari di Ubuntu Software Center untuk font dan hapus font-font itu dari sana.

3. Penghapusan manual sebagai paket melalui baris perintah

Tidak ada font bahasa Inggris yang dapat dihapus dengan perintah ini:

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

Berikut adalah daftar semua paket font . Anda dapat menambahkan nama paket font ke perintah di atas untuk memasukkannya untuk dihapus.

Jika suatu saat Anda menghapus font yang Anda inginkan kembali lakukan saja

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

Dan font indeks akan diinstal ulang (ofc. Ubah nama paket sesuai keinginan Anda).

4. Penghapusan baris perintah manual

Selain ini, Anda dapat melihat

/etc/fonts/fonts.conf

untuk melihat di mana font disimpan. Biasanya ini akan berada di 1 lokasi ini:

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

Dengan hak admin, Anda bisa menghapusnya. Mereka kemudian harus menghilang dari lokasi mana pun.

Rinzwind
sumber
1
Bagaimana cara membuka Font Managerhalaman pengaturan ini ? Saya telah menginstal aplikasi pengelola font. Tetapi saya tidak dapat menemukan di mana jendela pengaturan ini.
ARUN
Jawaban Terbaik! Saya tidak perlu menghapus hal-hal dan merusak sistem saya, saya hanya perlu menyembunyikan font dari tampilan!
Xerus
8

Itu tergantung pada bagaimana Anda menginstal font.

Font terpasang di seluruh sistem

Jika diinstal di seluruh sistem (seperti kebanyakan font adalah AFAIK) cukup tarik Nautilus (manajer file Ubuntu) sebagai root ( Alt+ F2lalu masukkan gksudo nautilus) dan arahkan ke /usr/share/fonts/truetype.

masukkan deskripsi gambar di sini

kemudian

masukkan deskripsi gambar di sini

kemudian

masukkan deskripsi gambar di sini

Hapus file dan kemudian jalankan sudo fc-cache -f -vdi Terminal.

Logout dan kembali lagi dan itu harus dihapus.

Font terpasang hanya untuk pengguna Anda

Jika diinstal hanya untuk Anda (salin-tempel manual ke pengguna ~/.fontsatau ~/.local/share/fonts/direktori) maka Anda bisa menghapus font dari direktori tersebut dan logout dan kembali lagi.

Dan hanya untuk benar-benar yakin, lakukan: locate --existing szNameOfFileuntuk menghapus semua kejadian lain dari file yang sama sehingga semuanya kembali seperti semula!

Memerintahkan courtesy of @Fabby dalam obrolan

Kehadiran RPi
sumber
Bukankah tombol instal menginstal secara lokal? Saya belum menggunakannya sedikit jadi ingatkan saya.
RolandiXor
@Randiandi atau saya tidak tahu. Saya hanya memberikan apa yang saya tahu :)
RPiAwesomeness
1
Menginstal ~/.local/share/fontsdi sistem saya.
Jos
1
@ Jo: terima kasih ... Kesalahan dalam how-to (yang RPI saya salin!) ;-)
Fabby
@Toroidal Anda dapat memeriksa tentang font di msttcorefontsfolder
Mudit Kapil
3

Jika Anda menginstal font menggunakan tombol install, kemungkinan besar hanya disalin ke ~/.fonts. Untuk menghapus instalannya, buka saja direktori itu, cari fontnya, dan hapus file itu.

RolandiXor
sumber
3

Jika Anda telah menginstal .ttffont inti Microsoft mscorefonts-installermelalui terminal ctrl+ alt+ t. Anda dapat menghapusnya sebagai:

sudo apt-get remove ttf-mscorefonts-installer
Mudit Kapil
sumber
2

Untuk Ubuntu 16.04 banyak keluarga font non-barat dapat dihapus dengan menjalankan perintah ini di 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

Untuk membuat dialog pemilihan font terlihat lebih tidak berantakan, keluarga font simbol matematika Stix dapat dihapus:

sudo apt remove fonts-stix
daniels
sumber
2

Jika Anda ingin memeriksa font apa yang diinstal pada sistem dan turunan Debian / Ubuntu Anda dapat menjalankan perintah:

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

Perintah ini MENGECUALIKAN font yang ingin saya pertahankan (Anda dapat memasukkan nama mereka di dalam tanda kurung). Saya mengecualikan dari daftar paket ini nama-nama seperti font-noto (secara eksplisit), semua paket pembebasan font, dan sebagainya. Daftar paket yang diinstal dapat terlihat seperti berikut:

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

Seperti yang Anda lihat, ini adalah daftar yang agak panjang, tetapi penting untuk MENGINSTALIMASINYA dan menghapus paket berharga apa pun yang mungkin ada di dalamnya. Kemudian, daftar ini harus disimpan ke file, menggunakan pengalihan file (> file):

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

Sekarang, dengan memiliki file ini Anda selalu dapat memulihkan (menginstal kembali) semua paket yang akan Anda singkirkan. Untuk menghapus semua paket yang tidak perlu yang nama-nama dikumpulkan dalam file itu, Anda dapat menjalankan perintah yang akan menguji respons sistem terhadap operasi yang berpotensi merusak ini:

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

Ini akan memeriksa paket apa yang AKAN dihapus. Karena paket font sering kali bergantung pada paket lain, perhatikan daftar dengan seksama untuk mendeteksi apakah beberapa paket tambahan akan dihapus atau tidak. Perintah ini aman - HANYA akan mencetak apa yang harus dilakukan. Jika ada paket, seperti libreoffice atau xreader, Anda harus memaksa sistem untuk menghapus HANYA paket yang ditentukan, yang AKAN mematahkan konsistensi sistem paket dan bisa berbahaya. Namun, kami akan menghapus hanya beberapa paket font, sehingga tidak ada kerugian nyata yang bisa dilakukan.

Untuk menghapus HANYA paket yang ditentukan dan MENGABAIKAN semua dependensi dan persyaratan rusak dari paket yang diinstal lainnya, jalankan perintah:

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

Perintah ini AKAN mengabaikan semua kesalahan, tetapi akan mencetaknya, untuk memungkinkan Anda memahami apa yang akan sedikit rusak. Jika Anda memutakhirkan sistem dan beberapa dependensi terbalik akan diinstal ulang, ada kemungkinan bahwa paket font tersebut akan diinstal lagi, tetapi siapa yang peduli.

Untuk akhirnya menghapus paket yang tidak perlu, hapus opsi --dry-run, dan jalankan perintah terakhir:

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

Perhatikan, bahwa pada sistem Anda situasinya bisa berbeda. Di workstation Linux Mint 18.3 Cinnamon saya, semua paket yang ditentukan telah dihapus dan log tampak seperti ini:

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

Setelah itu, saya memiliki sistem dengan font HANYA yang saya suka. Anda dapat memeriksa paket font apa yang tetap menggunakan perintah sederhana ini:

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

Hasil:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto
piotao
sumber
1

Gunakan fc-listalat di terminal untuk mendapatkan daftar file font. Lihatlah nama font dan hapus file font yang tidak Anda butuhkan.

Jika Anda ingin memfilter, gunakan beberapa font

fc-list | grep -i Noto

Di mana Notoada bagian dari nama font, -iadalah kunci untuk mengabaikan kasus saat mencari.

Alexander Chzhen
sumber
0

Jawaban paling atas dan diterima tidak berfungsi untuk saya di Ubuntu 18.04 (Bionic Beaver). Rupanya paket font telah mengubah nama mereka.

Saya menggunakan ini:

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
pengguna1359
sumber