ค่าเริ่มต้นของ $ XDG_DATA_HOME ใน Ubuntu 14.04 คืออะไร ฉันได้รับบรรทัดว่างด้วย:
echo $XDG_DATA_HOME
ตามข้อกำหนดของเดสก์ท็อปฟรีอาจเท่ากับ $ HOME / .local / share
ค่าเริ่มต้นของ $ XDG_DATA_HOME ใน Ubuntu 14.04 คืออะไร ฉันได้รับบรรทัดว่างด้วย:
echo $XDG_DATA_HOME
ตามข้อกำหนดของเดสก์ท็อปฟรีอาจเท่ากับ $ HOME / .local / share
คำตอบ:
เนื่องจากรายงานในตัวแปรสภาพแวดล้อมข้อกำหนดไดเรกทอรีฐาน XDG ไม่ได้ถูกตั้งค่าตามข้อผิดพลาดเริ่มต้น Ubuntu จึงไม่ได้ตั้งค่าตัวแปร XDG
ตามข้อกำหนดไดเรกทอรีฐาน FreeDesktop :
$ XDG_DATA_HOME กำหนดไดเรกทอรีฐานที่เกี่ยวข้องกับไฟล์ข้อมูลเฉพาะของผู้ใช้ที่ควรเก็บไว้ หาก $ XDG_DATA_HOME ไม่ได้ตั้งค่าหรือว่างเปล่าควรใช้ค่าเริ่มต้นเท่ากับ $ HOME / .local / share
แอปพลิเคชันที่ใช้ข้อกำหนดนี้จะต้องใช้พฤติกรรมนี้ดังนั้นหาก$XDG_DATA_HOME
ไม่ได้กำหนดไว้พวกเขาจะต้องใช้$HOME/.local/share
เป็นค่าเริ่มต้น
มีการดำเนินการตามข้อกำหนดนี้บางอย่างเช่น: Glib , libghc-xdg-basedir-profและpyxdg
หากคุณต้องการแทนที่ค่านี้คุณควรกำหนดXDG
ตัวแปรใน/etc/profile
หรือดีกว่า/etc/profile.d
ตามที่อธิบายไว้ในตัวแปร XDG_CONFIG_HOME ที่ควรกำหนด?
นี่คือวิธีที่ฉันตั้งไว้ในของฉัน~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
สิ่งนี้จะเก็บค่าใด ๆ ที่ตั้งค่าไว้แล้วมิฉะนั้นจะตั้งเป็นค่าเริ่มต้นที่ระบุในข้อมูลจำเพาะไดเรกทอรีฐาน XDG