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ชุดการตั้งค่าบางทุบตีที่เฉพาะเจาะจงและชื่อแทนและตัวแปรสภาพแวดล้อมสำหรับการใช้งานเช่นการและlessgrep
ผลกระทบ (ก่อน 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