$ HOME / .local / แบ่งปันค่าเริ่มต้นสำหรับ $ XDG_DATA_HOME ใน Ubuntu 14.04 หรือไม่


10

ค่าเริ่มต้นของ $ XDG_DATA_HOME ใน Ubuntu 14.04 คืออะไร ฉันได้รับบรรทัดว่างด้วย:

echo $XDG_DATA_HOME

ตามข้อกำหนดของเดสก์ท็อปฟรีอาจเท่ากับ $ HOME / .local / share


กันที่นี่ ดูเหมือนว่าจะไม่ได้รับการตั้งค่า
Gunnar Hjalmarsson

คำตอบ:


6

เนื่องจากรายงานในตัวแปรสภาพแวดล้อมข้อกำหนดไดเรกทอรีฐาน 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 ที่ควรกำหนด?


6

นี่คือวิธีที่ฉันตั้งไว้ในของฉัน~/.bashrc:

export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}

สิ่งนี้จะเก็บค่าใด ๆ ที่ตั้งค่าไว้แล้วมิฉะนั้นจะตั้งเป็นค่าเริ่มต้นที่ระบุในข้อมูลจำเพาะไดเรกทอรีฐาน XDG

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.