The XDG Basis Direktori Keterangan adalah spec yang sangat menarik untuk direktori pengguna. Ini juga memberikan nilai default yang baik, kecuali untuk XDG_RUNTIME_DIR
.
Sekarang saya sedang menulis perangkat lunak yang perlu membuat pipa bernama. Ini adalah kerangka kerja klien-server per pengguna (ada FIFO untuk server dan FIFO per klien).
Jika XDG_RUNTIME_DIR
tidak didefinisikan, saya saat ini menggunakan subdirektori per pengguna di /tmp
- tetapi tidak memastikan semua kondisi yang ditentukan (yaitu paragraf dimulai dengan "Masa pakai direktori HARUS terikat dengan pengguna yang login ..." )
Apakah /tmp/myserver-$USER
cukup baik?
Edit
Saya melihat beberapa saran di tempat lain:
.
cukup tidak memuaskan (setidaknya karena itu bukan jalur absolut).- Saya juga melihat
/var/run/user/$USER
- tidak buruk, tetapi direktori itu tidak ada (setidaknya pada kotak saya menjalankan pengujian Debian )
SystemD membuat
/run/user/$USER
agak wajib.http://www.freedesktop.org/software/systemd/man/file-hierarchy.html
sumber
Buat direktori /tmp/service-$USER.id dengan id unik. Untuk exsmple, di shell:
sumber