Giá trị mặc định cho $ XDG_DATA_HOME trong Ubuntu 14.04 là gì? Tôi nhận được một dòng trống với:
echo $XDG_DATA_HOME
Theo Thông số kỹ thuật của máy tính để bàn miễn phí , nó có thể bằng $ HOME / .local / share
Giá trị mặc định cho $ XDG_DATA_HOME trong Ubuntu 14.04 là gì? Tôi nhận được một dòng trống với:
echo $XDG_DATA_HOME
Theo Thông số kỹ thuật của máy tính để bàn miễn phí , nó có thể bằng $ HOME / .local / share
Câu trả lời:
Như báo cáo trong các biến môi trường Đặc tả thư mục cơ sở XDG không được đặt theo lỗi mặc định , Ubuntu không đặt các biến XDG.
Theo Đặc tả thư mục cơ sở FreeDesktop :
$ XDG_DATA_HOME xác định thư mục cơ sở liên quan đến các tệp dữ liệu cụ thể của người dùng sẽ được lưu trữ. Nếu $ XDG_DATA_HOME không được đặt hoặc trống, nên sử dụng mặc định bằng $ HOME / .local / share.
Các ứng dụng triển khai đặc tả này phải thực hiện hành vi này, vì vậy nếu $XDG_DATA_HOME
không được xác định, chúng phải sử dụng $HOME/.local/share
làm mặc định.
Có một số triển khai của đặc tả này, như: Glib , libghc-xdg-Dựair-prof và pyxdg
Nếu bạn muốn ghi đè giá trị này, bạn nên xác định XDG
biến trong /etc/profile
hoặc tốt hơn /etc/profile.d
như được mô tả trong Biến XDG_CONFIG_HOME nên được xác định ở đâu?
Đây là cách tôi đặt nó trong ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Điều này giữ cho bất kỳ giá trị nào đã được đặt, khác đặt giá trị mặc định được chỉ định trong Đặc tả thư mục cơ sở XDG