Saya ingin membuat skrip kecil yang menginstal beberapa font truetype pada sistem pengguna. Di mesin Ubuntu saya font truetype terletak di /usr/share/fonts/truetype
. Namun, saya tidak yakin apakah lokasi ini sama untuk semua mesin. Apakah ada cara untuk mengetahui di mana font truetypes disimpan pada sistem Linux?
Pembaruan
Setelah beberapa penelitian saya menemukan bahwa path usr/share/fonts/truetype
ditentukan dalam file XML /etc/fonts/fonts.conf
. Ini file XML, jadi saya bisa menggunakan XPath untuk mendapatkan dir:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
Namun saya tidak tahu apakah file ini akan ada di semua (atau sebagian besar) sistem Linux.
Firefox
dangnome-font-viewer
yang tidak ada di lokasi tersebut (/usr/share/fonts
dan~/.fonts
)? Saya menggunakan Fedora 28Di Fedora jalur foldernya adalah
/home/{user}/.local/share/fonts
Anda dapat menyalin / menempel file font di sini.
sumber
Mungkin Anda bisa mempertimbangkan untuk membuat paket dengan font Anda. Ini sedikit kerja membuat file deskripsi paket, dan aturan pembuatan. Tetapi Anda mendapatkan kemampuan untuk memperbarui dan menghapus instalasi secara gratis. Untuk Ubuntu, Anda harus membuat file deb.
sumber
Semua distribusi berbeda, Anda lebih baik untuk mengatur jalur default dan membiarkan pengguna memilih antara yang standar dan yang kustom.
Edit:
Menurut pendapat saya, Anda memiliki tiga solusi karena tidak ada variabel lingkungan atau fungsi untuk itu.
Ex:
PS Itu hanya pendapat saya ...
sumber