คำแนะนำ: ไม่ต้องกังวลเกี่ยวกับตำแหน่งที่แอปพลิเคชันสร้างไฟล์การกำหนดค่า .dot นอกจากนี้ยังไม่สำคัญกับการใช้คอมพิวเตอร์ประจำวันของคุณ: ไฟล์การกำหนดค่าเหล่านี้ควรไม่อยู่ในสายตาของคุณเป็นส่วนใหญ่
ทำไม: เป็นแอปพลิเคชันที่ตัดสินใจว่าจะวางไฟล์การกำหนดค่าผู้ใช้ไว้ที่ไหน ข้อตกลงเดิมคือการวางไฟล์คอนฟิกูเรชันโดยตรงในโฮมโฟลเดอร์ของคุณ เช่น ผ่าน
ดูเหมือนจะทำเช่น $HOME/.password-store
. อีกไม่นาน ข้อตกลงคือการย้ายการกำหนดค่าดังกล่าวภายใต้ .config
อย่างแท้จริง.
หากคุณต้องการควบคุมตำแหน่งที่เก็บการกำหนดค่าผู้ใช้ คุณจะต้องแก้ไขซอร์สโค้ดในหลายกรณีเมื่อคุณเริ่มดำเนินการดังกล่าวแล้ว คุณจะต้องทำการแพตช์อัปเดตซอฟต์แวร์ด้วยเช่นกัน ดังนั้น ตามคำแนะนำทั่วไป: ปล่อยให้เป็นหน้าที่ของนักพัฒนาว่าจะวางไฟล์การกำหนดค่าไว้ที่ใด ในทางกลับกัน นักพัฒนาซอฟต์แวร์กำลังประพฤติตนตามข้อตกลงปัจจุบัน: มิฉะนั้น เขา/เธออาจคาดหวังคำขอบั๊กจำนวนมาก
ฉันต้องการที่จะเปลี่ยนมันต่อไปสำหรับ ผ่าน
: ถึงกระนั้น เพื่อจุดประสงค์ในการเรียนรู้ คุณสามารถเปลี่ยนได้อย่างง่ายดายในกรณีของ ผ่าน
. นี่คือโอเพ่นซอร์ส ในกรณีนี้ ไดเร็กทอรีถูกกำหนดภายในซอร์สโค้ดของ bash ผ่าน
สคริปต์ โดยหลักการแล้ว คุณสามารถเปลี่ยนเป็น:
PREFIX="${PASSWORD_STORE_DIR:-$HOME/.config/password-store}"
เนื่องจากทาง คำนำหน้านาม
มีการกำหนดตัวแปรไว้ในสคริปต์ มีแนวทางที่ปลอดภัยกว่า ไม่ต้องเปลี่ยนสคริปต์ (ขอบคุณความคิดเห็นจาก muru) นั่นคือการตั้งค่าหรือส่งออกตัวแปร PASSWORD_STORE_DIR
ก่อนเปิดตัว ผ่าน
, เช่น.
PASSWORD_STORE_DIR=$HOME/.config/password-store
ในสคริปต์ ตัวแปร PREFIX จะถือว่าค่าของ PASSWORD_STORE_DIR
หากมีกำหนดไว้ อื่น ๆ จะถูกตั้งค่าเป็น $HOME/.password-store
.
นั่นน่าจะเป็นการเปลี่ยนแปลงใด ๆ ที่จำเป็น โฟลเดอร์ใด ๆ ถูกสร้างขึ้นด้วยไฟล์ -หน้า
สวิตช์ ดังนั้นโครงสร้างโฟลเดอร์ทั้งหมดจะถูกสร้างขึ้นถ้า .config
จะยังไม่มีอยู่ (เช่น ในระบบที่ติดตั้งใหม่มาก)
นี่เป็นโอเพ่นซอร์ส ดังนั้นคุณสามารถลอง: คัดลอกไฟล์ต้นฉบับในชื่อใหม่ ทำการแก้ไข และดูว่ามันทำงานอย่างไร หากไม่ได้ผล คุณยังสามารถคัดลอกเวอร์ชันต้นฉบับกลับคืนได้
โปรดทราบว่าคุณต้องศึกษาซอร์สโค้ดอีกครั้งสำหรับทุกแอปที่คุณต้องการเปลี่ยน ในบางกรณีอาจต้องเปลี่ยนมากกว่าหนึ่งบรรทัด
สุดท้ายนี้ อีกครั้ง... อย่าไปสนใจเลย