Gnome 3.22 ใช้ Wayland เป็นค่าเริ่มต้น Gnome บน wayland ไม่ได้อ่าน~/.profile
(หรือ~/.bash_profile
หรือ/etc/profile
) ดูhttps://bugzilla.gnome.org/show_bug.cgi?id=736660
ฉันมีไฟล์เริ่มต้นของฉันตั้งค่าดังต่อไปนี้:
.bash_profile
ไม่ทำอะไรเลยนอกจากแหล่ง.profile
และ.bashrc
.profile
ตั้งค่าตัวแปรสภาพแวดล้อมเช่นPATH
และเท่านั้นLC_MESSAGES
.bashrc
ชุดการตั้งค่าบางทุบตีที่เฉพาะเจาะจงและชื่อแทนและตัวแปรสภาพแวดล้อมสำหรับการใช้งานเช่นการและless
grep
ผลกระทบ (ก่อน wayland) มีดังต่อไปนี้:
- เมื่อฉันเข้าสู่ระบบกราฟิก
.profile
ถูกอ่านและตัวแปรสภาพแวดล้อมเช่นPATH
และLC_MESSAGES
ถูกตั้งค่า เมื่อฉันเปิด bash ภายในเทอร์มินัลอีมูเลเตอร์แล้ว.bashrc
อ่าน - เมื่อฉันเข้าสู่ระบบภายใต้ terminal เสมือนแล้ว
.bash_profile
ได้อ่านซึ่งในการเปิดอ่านและ.profile
.bashrc
- เมื่อฉันเข้าสู่ระบบโดยใช้ ssh พฤติกรรมนั้นคล้ายกับเทอร์มินัลเสมือน
ในทุกกรณี.profile
และ.bashrc
ถูกอ่านและสภาพแวดล้อมของฉันถูกตั้งค่า
ดังนั้นตอนนี้ gnome 3.22 ใช้ Wayland และ Wayland .profile
ไม่ได้อ่าน ฉันจะตั้งค่าไฟล์เริ่มต้นได้อย่างไรเพื่อให้ฉันมีลักษณะพิเศษตามที่อธิบายไว้ข้างต้นอีกครั้ง
โปรดทราบว่าฉันไม่ได้ยืนยันว่าอ่านไฟล์บางไฟล์ (ชอบ.profile
) สิ่งที่ฉันต้องการคือการตั้งค่าสภาพแวดล้อมของฉันอย่างเหมาะสม นั่นหมายความว่าฉันต้องการเก็บการตั้งค่าเฉพาะของ bash ไว้ในไฟล์กำหนดค่าเริ่มต้น bash และการตั้งค่าอื่น ๆ ไปยังไฟล์เริ่มต้นอื่น ๆ นอกจากนี้ฉันไม่ต้องการคัดลอกการตั้งค่าไปยังไฟล์อื่น
ฉันใช้ arch linux คำตอบสำหรับการแจกแจงทั้งหมดยินดีต้อนรับ เมื่อแนะนำวิธีแก้ปัญหาโปรดอธิบายถึงผลข้างเคียงและข้อดีและข้อเสีย
อัปเดตพฤศจิกายน 2560: เท่าที่ฉันเข้าใจว่านักพัฒนา gnome ยอมรับว่าผู้คนคาดหวังว่าไฟล์การกำหนดค่าเปลือกเข้าสู่ระบบ ( .profile
และ.bash_profile
ในกรณีทุบตี) มาจากการเข้าสู่ระบบ ไม่ว่าจะเข้าสู่ระบบข้อความหรือกราฟิก ดังนั้นกรณีการใช้งานของฉันที่ระบุไว้ข้างต้นใช้งานได้อีกครั้ง
ยังคงเป็นนักพัฒนา GNOME ที่ต้องการย้ายออกจากการเริ่มต้นเปลือกเข้าสู่ระบบ ดูเหมือนว่าทิศทางที่พวกเขากำลังไปคือการใช้ environmentd จาก systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
ดูเหมือนว่าจะใช้เวลาสักครู่จนกว่าวิธีการเข้าสู่ระบบทั้งหมดจะถูกปรับให้เข้ากับ environmentd