Saya telah melihat direktori ini digunakan oleh banyak aplikasi dan sekarang saya mempertimbangkan untuk menggunakannya untuk aplikasi saya. Bagaimana saya tahu ini adalah folder yang didukung secara resmi dan bukan hanya rasa lokasi bulan untuk cache / konfigurasi per pengguna?
Saya telah mencari di Google dan mencari sesuatu yang resmi dari Ubuntu tetapi tidak berhasil, mungkin orang lain mengetahui istilah pencarian yang tepat atau lokasi dokumentasi ini. Apakah ini sesuatu yang harus saya terima sebagai lokasi praktik standar yang tidak disebutkan?
configuration
home-directory
cache
Danny A
sumber
sumber
dir
. Dengan cara itu, ya mereka benar-benar "tersembunyi". Menyembunyikan file dengan cara ini memiliki tujuan yang baik untuk mencegahnya tidak sengaja diubah / dihapus oleh pengguna akhir - itulah sebabnya mereka masih digunakan di mana-mana. Saya setuju bahwa dotfile tidak boleh digunakan untuk keamanan, dalam arti bahwa mereka tidak mungkin menemukan / membaca / mengubah..
. Apakah mereka sama sekali tidak terlihat? Tidak, dan mereka seharusnya tidak. Apakah masih dapat dibaca / ditulis? Ya, dan mereka seharusnya. Apakah mereka tidak terlihat (tersembunyi) dalam banyak kasus? Ya - itu intinyaJawaban:
Ya, ada standar: ini ditentukan oleh freedesktop.org dan merupakan bagian dari Spesifikasi Direktori Pangkalan XDG .
config-spec menguraikan hanya persyaratan dasar, tetapi detailnya ada di Spesifikasi Direktori Pangkalan. The
~/.config
dan~/.cache
direktori yang default kecuali dikonfigurasi sebaliknya:Anda mungkin memperhatikan spesifikasi ini kebanyakan menyatakan di mana data harus disimpan, variabel lingkungan mana yang digunakan, dan dengan cara apa (desktop-netral, efisien, dll), tetapi sebagian besar desktop bebas dalam mengimplementasikan bagian "bagaimana" dari itu. Desktop berbasis GNOME akan menggunakan
gsettings
dimana pengguna KDE dapat menggunakan via yang samakwriteconfig
, tetapi keduanya akan bergantung pada~/.config
direktori dalam prosesPertanyaan poin-poin penting
Direktori-direktori ini muncul dalam dokumentasi resmi dan Filesystem Hierarchy Standard juga menyebutkannya. Ini adalah dokumentasi resmi, karenanya folder secara resmi didukung.
Tergantung pada aplikasi yang Anda buat. Apakah aplikasi seharusnya dapat dikonfigurasi berdasarkan per pengguna atau bekerja secara konsisten di seluruh sistem? FHS memberi tahu kita bahwa untuk hal-hal di seluruh sistem kita harus menggunakan
/etc
atau/usr/local
, tetapi direktori XDG harus digunakan untuk konfigurasi khusus pengguna -~/.cache
dan~/.config
. Tentu saja, jika aplikasi tidak tergantung pada pengaturan khusus pengguna, / var / cache dapat digunakan sebagai pengganti direktori per pengguna. Tentu saja, Anda selalu dapat memiliki satu~/.appname.conf
file, direktori~/.appname.db
atau~/.appname/
untuk menyimpan konfigurasi dan cache di sana, tetapi itu akan menjadi non-standar; bukan "buruk" - hanya non-standar.Lihat juga
sumber